版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
java考試題型及作業(yè)
單選題(20分)
判斷題(10分)
閱讀程序功能(20分)
簡單程序設(shè)計(20分)
程序設(shè)計(30分)
作業(yè)1
1、實現(xiàn)第一個簡單的應(yīng)用程序:打印一行文字。
(一行文字為:“您好,Java程序!”)
publicclassWeicornel{
publicstaticvoidmain(Stringargs[]){
System.out.print(“您好,Java程序!”);
)
)
2、顯示一行字符串的簡單JavaApplet。(一行
字符串為:“您好,Java程序!”)
importjavax.swing.JApplet;〃加載系統(tǒng)
類JApplet
importjava.awt.Graphics;〃加載系統(tǒng)
類Graphics
publicclassWelcome2extendsJApplet{
publicvoidpaint(Graphicsg){
g.drawString(z,您好,Java程序!
25,25);
)
3、從鍵盤輸入一個字符,并在屏幕上顯示出來。
classReadDemo{
publicstaticvoidmain(String
args[])throwsjava.io.IOException{
charc;
System,out.printin("Please
inputachar:");
c=(char)System,in.read();
〃從標準輸入讀入一個字節(jié)的信息并返回給一
個字符變量
System,out.printIn("Receive
char="+c);
)
)
4、編寫一個JavaApplication程序,分行顯
示字符串"WelcometoJavaProgramming!”中
的4個單詞。
publicclassWelcome3{
publicstaticvoidmain(String[]args)
(
System,out.print("Welcome\nto\njava
\nProgramming!");
)
}
5、請敘述標識符的定義規(guī)則。指出下面的標識
符中,哪些是不正確的,并說明原因。
here_therethisthat
it2tol_it
答:變量、常量、方法、對象和類等需要使用一
個名稱來表示,這個名稱就是標識符。在Java
中,對于標識符的規(guī)則主要有:
?標識符是以字母、下劃線或美元符號開頭,
由字母、數(shù)字、下劃線或美元符組成的字
符串;
?標識符區(qū)分大小寫;
?標識符的長度沒有限制;
?關(guān)鍵字不能做標識符。
所以上述標識符中不正確的有:this、2tolo
6、Java中共有哪些基本數(shù)據(jù)類型,它們分別
用什么符號來表示?
答:Java基本數(shù)據(jù)類型有:intfloat
doublecharBooleanbytelong
short
7、假定x=10,y=20,z=30;試判斷下列布爾表
達式的值(true)或假(false)o
(1)x<10||x>10)
(2)x<y+z&&x+10<=20
(3)x>y||y>x
(4)!(x<y+z)&&!(x+10<=20)
(5)!(x==y)&&(x!=y)&&(x<y||y<x)
答:
(1)z=6
(2)z=l
(3)z=36
(4)z=0
(5)z=-3
8、設(shè)z的初值是3,求下列表達式運算后的z
值。
(1)z+=z
(2)z-=2
(3)z*=2*6
(4)z/=z+z
(5)z+=z-=z*=z
答:
(1)z=6
(2)z=l
(3)z=36
(4)z=0
(5)z=-3
9、下列程序的運行結(jié)果為多少?
publicclassex9{
publicstaticvoidmain(Stringargs[])
{inta=2,b=3,c,d=2;
a*=a*=b;
System,out.printin(a);
c=b/=a;
System,out.printin(c);
d+=b-=a;
System,out.printin(d);
a+=b+=a*=b;
System,out.printin(a);
c=a+=b+=a;
System,out.printin(c);
d=(c=a/b+15);
System,out.printin(d);
)
)
答:a=12
c=0
d=-10
a=-144
c=-444
d=16
10、說出以下方法有什么功能。
publicstaticdoublemyFunction(double
a,doubleb,doublec)
(
doubleresult;
result=(a<b)?a:b;
result=(result<c)?result:c;
returnresult;
)
答:程序的作用是三個數(shù)大小比較,取其中的最
小值。
作業(yè)2
1.編寫一個程序片斷,定義一個學(xué)生的類
Student,包括成員變量“學(xué)號”、“班級”、“姓
名”、“性別”、“年齡”,成員方法“獲得學(xué)號”、
“獲得班號”、“獲得姓名”、“獲得性別”、“獲得
年齡”、“修改年齡”。
publicclassStudent
(
privateStringstudentN;
privateintclassID;
privateStringname;
privatechargener;
privateintage;
Student(Stringno,intid,Stringnm,char
g,intag)
(
studentN=no;
classID=id;
name=nm;
gener=g;
age=ag;
)
StringgetStringNO
returnstudentN;
intgetClassIDO
(
returnclassID;
)
chargetGender()
(
returnGender;
)
StringgetName()
(
returnName;
)
intgetAge()
(
returnAge;
)
publicvoidsetStudentAge(intnewAge)
Age=newAge;
}
2.設(shè)計并測試一個表示圖書的Book類,它包含
圖書的書名、作者、月銷售量屬性,另有兩個構(gòu)
造方法(一個不帶參數(shù),另一個帶參數(shù))和兩個成
員方法setBook()、printBook()(用于輸出書
名、作者、月銷售量數(shù)據(jù))。
classBook{
Stringtitle;
Stringauthor;
intmonthsold;
Book(){}
Book(Stringstrl,Stringstr2,intnum)
|
title=strl;
author=str2;
monthsold=num;
)
voidsetBook(Stringstrl,String
str2,intnum)
(
title=strl;
author=str2;
monthsold=num;
)
voidprintBook()
(
System,out.printin(〃書名:;
System,out.println("作者:〃+author);
System.out.println(z,月銷售量:
“+monthsold);
)
)
〃下面是測試上述類的主類
publicclassTestBook{
publicstaticvoidmain(String[]args){
Bookbookl=newBook();
bookl.setBook(,zJava實用教程",”吳劍
〃,600);
bookl.printBook();
Bookbook2=newBook("C++教程",”楊曉
〃,500);
book2.printBook();
)
3.定義一個接口Area,其中包含一個計算面積
的抽象方法calculateAreaO,然后設(shè)計
MyCircle和MyRectangle兩個類都實現(xiàn)這個接
口中的方法calculateAreaO,計算圓和矩形的
面積。
interfaceArea
(
floatcalculateArea();
}
classMyCircleimplementsArea
(
privatefloatradius;
MyCircle(floatradius)
this,radius二radius;
publicfloatcalculateArea()
(
return((float)Math.PI*radius*radius);
)
}
classMyRectangleimplementsArea
(
privatefloatwidth;
privatefloatheight;
MyRectangle(floatwidth,floatheight)
(
this.width=width;
this.height=height;
)
publicfloatcalculateArea()
(
return(width*height);
)
)
publicclassInterfaceExample{
publicstaticvoidmain(String[]args)
MyCirclec=newMyCircle(8);
System,out.printin("Circle's
area="+c.calculateArea());
MyRectangler=newMyRectangle(4,6);
System,out.println("Rectangle's
area="+r.calculateArea());
)
)
4.編寫一個Application,鍵盤輸入一個字母,
加1后輸出到屏幕。
publicclassApp6{
publicstaticvoidmain(String[]args){
try{
System.out.print("請輸入一個字符:”);
charc=(char)(System,in.read()+1);
System.out.println("剛輸入的字符加1
后為:〃+c);
)
catch(java.io.lOExceptione){}
)
5.使用圖形用戶界面,編寫一個完整的計算及
打印整數(shù)乘積的程序。
importjavax.swing.JOptionPane;
publicclassProduct{
publicstaticvoidmain(String[]args)
(
intx,y,z,result;
StringxVal,yVal,zVal;
xVal=JOptionPane.showInputDialog("Enter
firstinteger:");
yVal=JOptionPane.showInputDialog("Enter
secondinteger:");
zVa1=JOptionPane.showInputDialog("Enter
thirdinteger:");
x=Integer.parselnt(xVal);
y=Integer.parselnt(yVal);
z=Integer.parselnt(zVal);
result=x*y*z;
JOptionPane.showMessageDialog(null,“The
productis"+result);
System,exit(0);
)
}
作業(yè)3
1、下面給出一個矩形類Rectangle,其中含有
多個構(gòu)造方法。寫出此程序的輸出結(jié)果。
classRectangle{
privateintwidth;
privateintlength;
〃下面是Rectangle的3個構(gòu)造方法
Rectangle()〃此構(gòu)造方法無參數(shù),默認地給
出長(30)和寬(20)
(
length=30;width=20;
}
Rectangle(int1,intw)〃此構(gòu)造方法無參
數(shù)給出長和寬
(
length=l;width=w;
)
Rectangle(Rectangler)〃此構(gòu)造方法以另
一個Rectangle作為參數(shù)
(
width=r.getWidthO;
length=r.getLength();
}
intgetWidthO
(
returnwidth;
}
intgetLength()
(
returnlength;
)
)
publicclassUseRectangle
(
publicstaticvoidmain(Stringargs[])
(
Rectanglexl=newRectangle();
Rectanglex2=newRectangle(50,40);
Rectanglex3=newRectangle(xl);
System,out.printin(xl.getLength());
System,out.printin(xl.getWidthO);
System,out.printin(x2.getLength());
System,out.printin(x2.getWidthO);
System,out.printin(x3.getLength());
System,out.printin(x3.getWidth());
)
}
答:
30
20
50
40
30
20
2、閱讀下列程序,分析輸出結(jié)果。
classFather{〃本類中speak方法重載
了兩次
voidspeak()〃無參數(shù)的speak方法
(
System,out.printIn("IamFather!z,);
)
voidspeak(Strings){〃有參數(shù)的
speak方法
System,out.printIn("Ilike"+""+s+",");
}
publicclassOverLoadingDemo{
publicstaticvoidmain(String[]args)
(
Fatherx=newFather();
x.speak();
x.speak("music");
)
}
答:
IamFather!
Ilikemusic.
3、說出下列程序的3個點最后顯示的坐標值各
是多少?
classPoint{
publicstaticintx;〃x屬性有static
修辭
publicinty;//y坐標
publicPoint(intx,inty){
this.x=x;
this.y=y;
)
publicstaticvoidmain(String[]args)
(
Pointpl,p2,p3;
pl=newPoint(1,10);
p2=newPoint(2,20);
p3=newPoint(3,30);
System,out.println(pl.x+”,"+pl?y);
System,out.println(p2.x+”,"+p2?y);
System,out.println(p3.x+”,"+p3?y);
}
}
答:
3,10
3,20
3,30
4、閱讀下列程序,分析輸出結(jié)果。
publicclassMyDate{
privateintday=12;
privateintmonth=6;
privateintyear=1900;
publicMyDate(inty,intm,intd){
year=y;
month=m;
day=d;
)
voidaddYear()
(
year++;
)
publicvoiddisplay(){
System,out.println(year+〃-"+month+"-"+d
ay);
)
publicstaticvoidmain(String[]args)
MyDatem,n;
m=newMyDate(2003,9,22);
n=m;
n.addYear();
m.display();
n.display();
}
}
答:
2004-9-22
2004-9-22
作業(yè)四
1、不使用布局管理器,將組件手工加入容器。
實現(xiàn)如圖所示的界面。
importjava.awt.*;
importjavax.swing.*;
importjava,applet.Applet;
publicclassNoLayoutDemoextendsApplet
{Choicec=newChoice();
Buttonbl=newButton(“按鈕1”);
Buttonb2=newButton(“按鈕2”);
Buttonb3=newButton(“按鈕3”);
publicvoidinit()
(
setLayout(null);
c.additem(^Iteml77);
c.addltem("ltem2");
c.additem(,zItem3^);
add(c);c.setBounds(80,80,50,30);
add(bl);bl.setBounds(20,20,50,30);
add(b2);b2.setBounds(100,20,50,30);
add(b3);b3.setBounds(200,60,50,50);
)
)
2、編寫一個Applet,添加兩個標簽、一個文本
框、一個文本區(qū)和一個按鈕。要求在文本框中輸
入字符串,當(dāng)按下回車鍵或單擊按鈕時,可將字
符串顯示在文本區(qū)中。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassex3_2extendsJApplet
implementsActionListener
(
JLabellbl=newJLabel(“這是個文本框
〃),lb2=newJLabel(〃這是個文本區(qū)〃);
JTextFieldtf=newJTextField(20);
JTextAreata=newJTextArea(6,30);
JButtonbt=newJButton("0K");
JPanelpl=newJPanel(),p2=newJPanel();
publicvoidinit()
|
Containerc=getContentPane();
c.add("North”,pl);
c.add("Center”,p2);
c.add("South”,bt);
pl.add(lb2);pl.add(ta);
p2.add(lbl);p2.add(tf);
tf.addActionListener(this);
bt.addActionListener(this);
}
publicvoid
actionPerformed(ActionEvente)
(
ta.append(tf.getText());
}
)
3、向窗口添加菜單有哪幾個步驟?創(chuàng)建一個窗
口,要求有“退出”按鈕、菜單“退出”命令,
而且菜單、按鈕、窗口本身的關(guān)閉按鈕都起作用o
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjava.awt.event.ItemListener.*;
publicclassex3_3extendsJFrame
implementsActionListener
JButtonbt=newJButton("退出");
JMenuBarmb=newJMenuBar();
JMenum=newJMenu("Menu");
JMenuItemexit=newJMenuItem("退出");
publicex3_3()
(
Containerc=getContentPane();
setTitle(〃菜單應(yīng)用〃);
setSize(200,200);
mb.add(m);
m.add(exit);
c.add(bt,BorderLayout.SOUTH);
bt.addActionListener(this);
exit.addActionListener(this);
addWindowListener(newWindowAdapter()
{publicvoid
windowClosing(WindowEvente)
{System,exit(0);
)
});
setJMenuBar(mb);
show();
)
publicvoid
actionPerformed(ActionEvente)
(
System,exit(0);
}
publicstaticvoidmain(String[]args)
(
newex3_3();
}
}
4、創(chuàng)建一個窗口,單擊“提示”按鈕可出現(xiàn)一
個寫有“你好!”文字的對話框。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassex3_4implements
ActionListener
JButtonbt=newJButton("對話框”);
JFramejf=newJFrame("有對話框的窗口”);
publicex3_4()
(
Containerc=jf.getContentPane();
c.add(bt,BorderLayout.SOUTH);
bt.addActionListener(this);
jf.addWindowListener(new
WindowAdapter()
{publicvoid
windowClosing(WindowEvente)
{System,exit(0);
)
});
jf.setSize(300,300);
jf.show();
)
publicvoid
actionPerformed(ActionEvente)
(
JOptionPane.showOptionDialog(jf,”
你好〃,〃我是自定義對話框
z,,JOptionPane.DEFAULT_OPTION,JOptionPane.
ERROR_MESSAGE,null,null,null);
)
publicstaticvoidmain(String[]args)
newex3_4();
)
5、編寫程序,程序運行界面如下圖所示。在本
程序中,生成了一個文本框in用于輸入,一個
標簽out用于輸出,一個按鈕btn用于觸發(fā)命令o
在Applet的初始化方法中,設(shè)定流式布局
(FlowLayout)o按圖示結(jié)果編寫程序。
當(dāng)小程序查看器:AppletInOut.class匚]叵]又|
Applet
|2.5'2.5的平方是:6.25
小程序已啟動.
importjava,applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassAppletInOutextendsApplet
{TextFieldin=newTextField(lO);
Buttonbtn=newButton(〃求平方〃);
Labelout=newLabelC用于顯示結(jié)果
的標簽〃);
publicvoidinit()
{setLayout(newFlowLayout());
add(in);
add(btn);
add(out);
btn.addActionListener(new
BtnActionAdapter());
)
classBtnActionAdapterimplements
ActionListener
{publicvoid
actionPerformed(ActionEvente)
{Strings=in.getText();
doubled=Double.parseDouble(s);
doublesq=d*d;
out.setText(d+”的平方是:〃+sq);
)
作業(yè)5
1、畫兩個矩形,一個是普通的未填充的矩形,
另一個是圓角為20像素的填充矩形。
importjava,applet.*;
importjava.awt.*;
publicclassRectextendsApplet
(
publicvoidpaint(Graphicsg)
|
g.drawRect(20,20,60,60);
g.fillRoundRect(80,80,100,100,20,30);
)
}
2、用drawOval和fillOval方法分別畫橢圓,
前景色分別設(shè)置為黃色和紅色。
importjava.awt.Color;
importjava,applet.Applet;
importjava.awt.Graphics;
publicclassDrawOvalextendsApplet{
publicvoidpaint(Graphicsg)
(
g.setColor(Color,yellow);
g.drawOval(35,35,100,60);
g.setColor(Color,red);
g.fillOval(200,15,60,100);
)
)
3、利用AWT繪制圖形的常用方法(畫橢圓
drawOval(),畫圓弧drawArc(),填充圖形
fillOval(),fillArc())繪制一個簡易圖形如
圖所示,Applet小應(yīng)用程序窗口大小
(Width=150,Height=170)o
也程序Hfl:ex4_3.clasS
Applet
importjava,applet.
importjava.awt.*;
publicclass
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程居間合同條款詳解
- 高爾夫球場石材施工模板
- 圖書館奶茶店裝修合同
- 廚房設(shè)備居間協(xié)議
- 生態(tài)農(nóng)業(yè)產(chǎn)品運輸保障協(xié)議
- 機場裝修預(yù)定金范本
- 地鐵施工材料運輸協(xié)議
- 化妝品專遞運輸服務(wù)合同
- 醫(yī)院急救燃油保障協(xié)議
- 建筑材料廠裝修協(xié)議模板
- 消防知識測試題庫(1000道含各題型)
- 組織績效與全員績效管理方案
- 新睿CCBA體系說明
- 小學(xué)語文人教五年級上冊第四單元《少年中國說》課件PPT(完美版)五年級上冊語文部編
- 二年級美術(shù)上冊第5課我們喜歡的動畫形象課件2浙美版
- 巨幼細胞性貧血 精品課件
- 中考英語語法專項訓(xùn)練(完整版帶答案)
- 部編人教版六年級道德與法治上冊全冊教學(xué)課件
- 國際關(guān)系理論課件
- COPD(慢性阻塞性肺病)診治指南(2023年中文版)
- 2021屆高考英語887核心詞(打印、詞頻、出處、例句、背誦)
評論
0/150
提交評論