java考試題型及作業(yè)_第1頁
java考試題型及作業(yè)_第2頁
java考試題型及作業(yè)_第3頁
java考試題型及作業(yè)_第4頁
java考試題型及作業(yè)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論