《JAVA語言程序設(shè)計》期末考試試題及答案_第1頁
《JAVA語言程序設(shè)計》期末考試試題及答案_第2頁
《JAVA語言程序設(shè)計》期末考試試題及答案_第3頁
《JAVA語言程序設(shè)計》期末考試試題及答案_第4頁
《JAVA語言程序設(shè)計》期末考試試題及答案_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

OAVA語言程序設(shè)計》期末考試試題及答案1(應(yīng)考

必備題庫)

一、單選擇題

1、編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文

件的擴展名為(B)<,

A.javaB..class

C.htmlD..exe

2、設(shè)x=1,y=2,z=3,則表達式y(tǒng)+=z-----/++x的值是(A)。

A.3B.3.5

C.4D.5

3、不允許作為類及類成員的訪問限制符的是(C)o

A.publicB.private

C.staticD.protected

4、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得運用類

名AB作為前綴就可以調(diào)用它,該方法頭的形式為(A)。

A.staticvoidmethod()B.publicvoidmethod()

C.finalvoidmethod()D.abstractvoidmethod()

二、填空題

1、開發(fā)與運行Java程序須要經(jīng)過的三個主要步驟為編輯源程序、

編譯生成字節(jié)碼和說明運行字節(jié)碼.

2、在Java的基本數(shù)據(jù)類型中,char型接受Unicode編碼方案,每個Unicode碼

用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占

用2字節(jié)內(nèi)存空間。

3、設(shè)x=2,則表達式(x++)/3的值是一0。

4、若x=5,y=10,則x<y和x>=y的邏輯值分別為true和false。

5、抽象(abstract)方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的

方法,該方法必需在抽象類之中定義。最終(final)方法是不能被當(dāng)前類的子類

重新定義的方法。

6、創(chuàng)建一個名為MyPackage的包的語句是packageMyPackage;,

該語句應(yīng)當(dāng)放在程序的位置為:應(yīng)當(dāng)在程序第一句O

7、設(shè)有數(shù)組定義:intMyIntArray[]={10,20,30,40,50,60,70);則執(zhí)

行以下幾個語句后的輸出結(jié)果是120

ints=0;

for(inti=0;i<MylntAnay.length;i++)

if(i%2==1)

s+=MylntArrayfi];

System.out.println(s);

8、在Java程序中,通過類的定義只能實現(xiàn)單一重繼承,但通過接口的定義可

以實現(xiàn)多一重繼承關(guān)系。

三、寫出下面程序的運行結(jié)果

1、importjava.io.*;

publicclassabc

(

publicstaticvoidmain(Stringargs[J)

(

ABs=newAB(HHello!,',"IloveJAVA.");

System.out.println(s.toString());

}

)

classAB{

Stringsi;

Strings2;

publicAB(Stringstrl,Stringstr2)

(

si=strl;

s2=str2;

}

publicStringtoString()

(

returns1+s2;

)

)

運行結(jié)果:Hello!IloveJAVA.

2、importjava.io.*;

publicclassabc

publicstaticvoidmain(Stringargs[])

{inti,s=0;

inta[]={10,20,30,40,50,60,70,80,90);

for(i=0;i<a.length;i++)

if(a[i]%3==0)s+=a[i];

System.out.println(Ms=n+s);

運行結(jié)果:s=180

3、importjava.io.*:

publicclassabc

(

publicstaticvoidmain(Stringargs[])

(

System.out.println(Ma=,'+a+,'\nb=H+b);

)

)

classSubClassextendsSuperClass

{intc;

SubClass(intaa,intbb,intcc)

(

super(aa,bb);

c=cc;

classSubSubClassextendsSubClass

{inta;

SubSubClass(intaa,intbb,intcc)

super(aa,bb,cc);

A=aa+bb+cc;

voidshow()

System.out.println("a=n+a+n\nb=u4-b+"\nc="+c);

運行結(jié)果:a=60

b=20

c=30

《JAVA語言程序設(shè)計》期末考試試題及答案2(應(yīng)考

必備題庫)

一.推斷題

I.Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。(J)

2.Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象運用關(guān)鍵字free。(X)

3.Java有垃圾回收機制,內(nèi)存回收程序可在指定的時間釋放內(nèi)存對象(人工可以指定的程序

變更)。(X)

4.構(gòu)造函數(shù)用于創(chuàng)建類的實例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void(無返回

類型)。(X)

5.在異樣處理中,若try中的代碼可能產(chǎn)生多種異樣則可以對應(yīng)多個catch語句,若catch

中的參數(shù)類型有父類子類關(guān)系,此時應(yīng)當(dāng)將父類放在后面,子類放在前面。(J)

6.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。(J)

7.Java的屏幕坐標(biāo)是以像素為單位,容器的左下角被確定為坐標(biāo)的起點。(X)

8.靜態(tài)初始化器是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。(V)

9.在Java中對象可以賦值,(類,new)只要運用賦值號(等號)即可,相當(dāng)于生成了一個

各屬性與賦值對象相同的新對象

(X)

二.單項選擇題

1.Javaapplication中的主類需包含main方法,以下哪項是main方法的正確形

參?(B)

A、StringargsB、Stringargs[]C^CharargD、StringBuffer

args[]

2.以下關(guān)于繼承的敘述正確的是(A)o

A、在Java中類只允許單一繼承

B、在Java中一個類只能實現(xiàn)一個接口

C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口

D^在Java中接口只允許單一繼承

3.paint()方法運用哪種類型的參數(shù)?(A)

A、GraphicsBNGraphics2DC、StringD、Color

4.以下哪個不是Java的原始數(shù)據(jù)類型(B)

A、intB>BooleanC、floatD、char

5.以下哪項可能包含菜單條(B)o

A、PanelB、FrameC、AppletD、Dialog

6.若須要定義一個類域或類方法,應(yīng)運用哪種修飾符?(A)

ANstaticB、packageC、privateD、public

7.在閱讀器中執(zhí)行applet程序,以下選項中的哪個方法將被最先執(zhí)行(A)。

A、init()B、start()C、destroyOD^stop。

8.給出下面代碼,關(guān)于該程序以下哪個說法是正確的?(C)

publicclassPerson{

staticintarr[]=newint[51;

publicstaticvoidmain(Stringa[J)

(

System.out.println(arr[()]);}

)

A、編譯時將產(chǎn)生錯誤B、編譯時正確,運行

時將產(chǎn)生錯誤

C、輸出零D、輸出空

9.下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的?(B)

A、程序員必需創(chuàng)建一個線程來釋放內(nèi)存

B、內(nèi)存回收程序負責(zé)釋放無用內(nèi)存

C、內(nèi)存回收程序允許程序員干脆釋放內(nèi)存

D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象

10.以下哪個關(guān)鍵字可以用來對對象加互斥鎖?(B)

A、transientB、synchronizedC、serializeD

11.以下代碼段執(zhí)行后的輸出結(jié)果為(A

intx=-3;

inty=-10;

System.out.println(y%x);

12.有以下程序片段,下列哪個選項不能插入到行1。(D)

1.

2.publicclassInteresting(

3.//dosth

4.}

A、importjava.awt.*;B、packagemypackage;

C、classOtherClass{}D、publicclassMyClass{}

13.設(shè)有下面兩個賦值語句:

=Integer.parselnt(a12J,);

=Integer.valueOf("12").intValueO;

下述說法正確的是(D)o

A、a是整數(shù)類型變量,b是整數(shù)類對象。

B、a是整數(shù)類對象,b是整數(shù)類型變量。

C、a和b都是整數(shù)類對象并且值相等。

D、a和b都是整數(shù)類型變量并且值相等。

14.FilterOutputStream是BufferedOutputStream>DataOutputStream及PrintStream

的父類,以下哪個類可能是FilterOutputStream構(gòu)造函數(shù)的參數(shù)類型?A

A、OutputStreamB、File

C、InputStrcamD、BuffcrcdOutputStrcam

15.在編寫JavaApplet程序時,需在程序的開頭寫上(B)語句。

A、importjava.awt.*;B、importjava.applet.Applet;

C^importjava.io.*;D、importjava.awt.Graphics;

16.類Parent、Child定義如下:

1.publicclassParent

2.{publicfloataFun(floata,floatb)throws

3.lOException{}

4.)

5.publicclassChildextendsParent{

6.

7.}

將以下哪種方法插入行6是不合法的。(A)

A、floataFun(floata,floatb){}

B、publicintaFun(inta,intb)throwsException[}

C^publicfloataFun(floatp,floatq){}

D、publicintaFun(inta,intb)throwslOException{}

17.在運用interface聲明一個接口時,只可以運用(D)修飾符修飾該接

口。

A、privateB、protectedC、privateprotectedD、public

18、有以下方法的定義,請選擇該方法的返回類型(D

ReturnTypemethod(bytex,doubley)

(

return(short)x/y*2;

)

A、byteB、shortC>intD、double

19、關(guān)于以下代碼段的說法正確的是(D)

1.Strings=,,abcde";

2.StringBuffersl=newStringBufferC^bcde");

3.if(s.equals(sl))

4.sl=null;

5.if(sl.equals(s))

6.s=null;

A、第1行編譯錯誤,String的構(gòu)造器必需明確調(diào)用

B、第3行編譯錯誤,因為s與si有不同的類型

C、編譯成功,但執(zhí)行時在第5行有異樣拋出

D、編譯成功,過程中也沒有異樣拋出

20、編譯并運行以下程序,以下描述哪個選項是正確的(C)

1.classX{

2.protectiedStringtoString()i{

3.returnsuper.toStringO;}

4.)

A、編譯通過運行無異樣B、編譯通過但運行時出錯

C、行2出錯,不能成功編譯D、不能成功編譯,行3出錯

三.程序閱讀題

1.以下程序的輸出結(jié)果為___相等O

classStringiest1

(

publicstaticvoidmain(String[]args)

(

Stringsi="hello";

Strings2=newStringC'hello");

if(sl.equals(s2)){

System.out.println("相等");

}else{

System.out.println("不相等)

)

}

)

2.以下程序段的輸出結(jié)果為56789o

publicclassTestArray

publicstaticvoidmain(Stringargs[]){

inti,j;

inta[]=(5,9,6,8,7);

for(i=0;i<a.length-1;i++){

intk=i;

for(j=i;j<a.length;j++)

if(a[j]<a[k])k=j;

inttemp=a[i];

a[i]=a[k];

a[k]=temp;

)

for(i=0;i<a.length;i++)

System.out.print(alij+U

System.out.println();

}

)

3.寫出以下程序的功能。

importjava.io.*;

publicclassTestFile

(

publicstaticvoidmainiStringargsf])throwsException

(

BufferedReaderbr=newBufferedReader(

newInputStreamReader(System.in));

BufferedWriterbw=newBufferedWriter(newFileWriter(uinput.txt"));

Strings;

while(true)

(

System.out.print("請輸入一個字符串:");

System.out.flush();

s=br.readLine();

if(s.length()==0)break;

bw.write(s);

bw.newLine();

bw.close();

)

}

功能:從鍵盤逐一輸入字符串,逐一輸出至input.txt文件中,直至輸入空行。

4.閱讀以下程序,寫出輸出結(jié)果。

classAnimal{

Animal(){

System.out.print("Animal");}

)

publicclassDogextendsAnimal{

Dog(){

System.out.print("Dog*');)

publicstaticvoidmain(String[]args){

Dogsnoppy=newDog();}

)

輸出結(jié)果:AnimalDog

OAVA語言程序設(shè)計》期末考試試題及答案3(應(yīng)考

必備題庫)

一、單項選擇題

1、如下哪個是Java中的標(biāo)識符(D)

A、publicB、superC、3numberD、width

2、如下哪個是Java中的標(biāo)識符(A)

A、fieldnamesuperC^3numberD^#number

3、已知如下定義:Strings="story";下面哪個語句不是合法的(C)

A、s+="books";B、s=s+100;

C、intlen=s.length;D^Stringt=s+“abc”;

4、如下哪個是Java中有效的關(guān)鍵字(C)

A、namehelloC、falseD、good

5、下面的代碼段執(zhí)行之后count的值是什么(D)

intcount=1;

for(inti=1;i<=5;i++){

count+=i;

)

System.out.printIn(count);

A、5B、1C、15D、16

6、定義一個類,必需運用的關(guān)鍵字是(B)

A、publicclassC、interfaceD、static

7、定義一個接口必需運用的關(guān)鍵字是(C)

A、publicB、classC、interfaceD^static

8、假如容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,

應(yīng)當(dāng)運用的語句是(C)

A、p.add(b);p.add(b,nNorth");

C、p.add(b,"South");D、b.add(p,"North");

9、聲明并創(chuàng)建一個按鈕對象b,應(yīng)當(dāng)運用的語句是(A)

A、Buttonb=newButton();B、buttonb=newbutton();

C、Buttonb=newb();D、b.setLabel(“確定”);

10、Frame對象默認的布局管理器是(B)

A、FlowLayoutB、BorderLayout

C^CardLayoutD、null

11、下列哪一個import叮囑可以使我們在程序中創(chuàng)建輸入/輸出流對象(C)

A、importjava.sqL*;B、importjava.util.*;

C、importjava.io.*;D、.*;

12、下面哪一個import叮囑可以為我們供應(yīng)編寫網(wǎng)絡(luò)應(yīng)用程序的類(D)

A、importjava.sql.*;B、importjava.util.*;

C、importjava.io.*;D、.*;

13、假如須要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象(A)

A、FilelnputStreamB、FileOutputStream

C、DataOutputStreamD、FileWriter

二、填空題

1、假如將類MyClass聲明為public,它的文件名稱必需是一(MyClass.java)才能

正常編譯。

2、Java程序中的單行注釋符是(〃),多行注釋符是(/**/)o

3、Java中布爾類型的常量有兩種,它們是(true)和(false)。

4、Java中用于定義小數(shù)的關(guān)鍵字有兩個:(float)和(double),后者精度高

于前者。

5、Java中用于兩個數(shù)相等比較的運算符是:(==),用于不相等比較的運算符是

(<>)o

6、在Java中定義一個字符串類型的變量str的語句是:(Stringstr;),定義一

個具有10個元素的整型數(shù)組a的語句是:(int[]arr=newint[101;)。

7、導(dǎo)入mypackage包中的所類的叮囑是(importmypacka/e.*;)。

8、當(dāng)聲明一個數(shù)組intarr[]=newint[5];時,這代表這個數(shù)組所保存的變量類型

是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的運用范圍是(0

到4)。

9、假設(shè)x=13,y=4,則表達式x%y!=0的值是(true),其數(shù)據(jù)類型是(boolean)0

10、異樣處理是由(try)>(catch)和finally塊三個關(guān)鍵所組成的程序塊。

11、以下程序段的輸出結(jié)果是(三角形)

intx=5,y=6,z=4;

if(x+y>z&&x+z>y&&z+y>x)

System,out.printIn:"三角形");

else

System.out.printIn[”不是三角形”);

12、下面程序段的執(zhí)行結(jié)果是(65432)

inta[]={2,3,4,5,6);

for(inti=a.length-1;i>=0;i--)

System,out.print(a;i]+'*");

三、程序閱讀題

1、以下程序的輸出結(jié)果為—Peteris17yearsold!___。

publicclassPerson{

Stringname;

intage;

publicPerson(Stringname,intage){

this.name=name;

this.age=age;

}

publicstaticvoidmain(String[]args){

Personc=newPerson("Peter**,17);

System,out.printIn(c.name+**is"+c.age+"yearsold!");

}

}

2、以下程序的輸出結(jié)果為—課程號:101課程名:ASP學(xué)分:3-o

publicclassCourse{

privateStringcNumber;

privateStringcName;

privateintcUnit;

publicCourse(Stringnumber,Stringname,intunit){

eNumber=number;

cName=name;

cUnit=unit;

)

System,out.printin課程號:"+eNumber+”課程名:"+cName+”學(xué)

分:”+cUnit);

)

}

classCourseTest{

publicstaticvoidmain(String[]args){

Coursec;

,,n

c=newCourse(101/“ASP”,3);

c.printCourseInfo();

}

}

3、以下程序的輸出結(jié)果為—湯姆貓體重:20?0斤

publicclassTom{

privatefloatweight;

privatestaticStringname;

publicvoidsetweight(floatweight){

this.weight=weight;

}

privatevoidout(){

System.out.printin(name+"體重:*'+weight+"斤");

)

publicstaticvoidmain(String[]args){

Tom.name="湯姆貓";

Tomcat=newTom();

cat.setweight(20);

cat.out();

)

}

4、以下程序的輸出結(jié)果_姓名:Tom年齡:15家庭住址:金水區(qū)電話:66123456

學(xué)校:九中二

publicclassFather{

Stringname,address,tel;

intage;

publicFather(Stringricinie,intaye){

=name;

this.age=age;

}

voidout(){

System.out.print("姓名:"+name);

System,out.print(*'年齡:"+age);

)

voidoutOther(){

System.out.print(*'家庭住址:"+address);

System.out.print("電話:"+tel);

}

)

classSonextendsFather{

Stringschool;

publicSon(Stringname,intage){

super(name,age);

)

voidout(){

super.out();

super.outOther();

System.out.printIn學(xué)校:”+school);

}

publicstaticvoidmain(Stringargs[]){

Sonson=newSon("Torn1',15);

son.address="金水區(qū)”;

son.school="九中";

son.tel="66123456”;

son.out();

)

}

5、下列程序的運行結(jié)果是_12345—o

publicclassMyClass{

inta[]={1,2,3,5);

voidout(){

for(intj=0;j<a.length;j++)

System.out.print(a[j]十"”);

publicstaticvoidmain(String[]args){

MyClassmy=newMyClass();

my.out();

四、簡答題

1、簡述Java中異樣處理的機制?

答:首先Java的異樣是面對對象的。一個Java的Exception是一個描述異樣狀

況的對象.當(dāng)出現(xiàn)異樣狀況時,一個Exception對象就產(chǎn)生了.并放到異樣的成員函

數(shù)里。

Java的異樣處理是通過5個關(guān)鍵詞來實現(xiàn)的:try,calch,lhrow,lhrows和finally0

1.異樣處理:在Java語言的錯誤處理結(jié)構(gòu)由try,catch,finally三個塊組成。

其中try塊存放將可能發(fā)生異樣的Java語言,并管理相關(guān)的異樣指針;catch塊

緊跟在iry塊后面,用來激發(fā)被捕獲的異樣;finally塊包含清除程序沒有釋放的

資源,句柄等。不管try塊中的代碼如何退出,都將執(zhí)行finally塊。

2.拋出異樣:Java語言可以不在方法中干脆捕獲,而用throw語句將異樣拋

給上層的調(diào)用者。Throw語句就是來明確地拋出一個異樣;首先你必需得到一個

Throwable的實例句柄,通過參數(shù)傳到catch中,或者接受new操作符來創(chuàng)建一

個。

2、什么是繼承?

答:通過必要的說明能夠?qū)崿F(xiàn)某個類無需重新定義就擁有另一個類的某些屬性和

方法,并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并

且允許多層的繼承關(guān)系。

3、請簡述重載和重寫的區(qū)分?

答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。

重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading

是一個類中多態(tài)性的一種表現(xiàn)。

假如在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重

寫(Overriding)。子類的對象運用這個方法時,將調(diào)用子類中的定義,對它而

言,父類中的定義如同被“屏蔽”了。

假如在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同

的參數(shù)類型,則稱為方法的重載(Overloading)°Overloaded的方法是可以變更

返回值的類型。

五、程序設(shè)計題

1、按以下要求編寫程序

(1)創(chuàng)建一個Rectangle類,添加width和height兩個成員變量

(2)在Rectangle中添加兩種方法分別計算矩形的周長和面積

(3)編程利用Rectangle輸出一個矩形的周長和面積

解答:

publicclassRectangle{

floatwidth,height;

publicRectangle(floatwidth,floatheight){

this.width=width;

this.height=height;

}

publicfloatgetLength(){

return(this.width+this.height)*2;

)

publicfloatgetArea(){

returnthis.widthrthis.height;

}

publicstaticvoidmain(String[]args){

Rectanglerect=newRectangle(10,20);

System.out.printin周長是:”+rect.getLength());

Systam.c".print1n:"面積是:"+rprb.gptArpa());

)

}

2、按以下要求編寫程序

(1)編寫Animal接口,接口中聲明run()方法

(2)定義Bird類和Fish類實現(xiàn)Animal接口

(3)編寫B(tài)ird類和Fish類的測試程序,并調(diào)用其中的nin()方法

解答:

publicinterfaceAnimal{

voidrun();

}

classBirdimplementsAninal{

publicvoidrun(){

System,out.printIn:''鳥JL*在飛...;

)

)

classFishimplementsAninal{

publicvoidrun(){

System.out.printIn[”魚兒在游...;

)

}

publicclassTestAnimal{

publicstaticvoidmain(String[]args){

Birdbird=newBird();

bird.run();

Fishfish=newFish();

fish.run();

)

}

3、編寫一個Frame框架應(yīng)用程序,要求如下:

(1)在窗口設(shè)置兩個菜單“文件”、"編輯

(2)在“文件”菜單里添加三個菜單項“打開”、“保存”、“關(guān)閉”

(3)在“編輯”菜單里添加兩個菜單項“復(fù)制”、“粘貼”

(4)點擊關(guān)閉菜單項時,使程序關(guān)閉。

解答:

in^>ortjava.awt.Color;

importjava.awt.Frame;

importjava.awt.Menu;

importjava.awt.MenuBar;

inportjava.awt.Menultem;

importjava.awt.event.ActionEvent;

insertjava.awt.event.ActionListener;

inportjava.awt.event.WindowAdapter;

inportjava.awt.event.WindowEvent;

/*

主窗體

publicclassMyFrameextendsFrame{

privatestaticfinallongserialVersionUID=6895463895656626294L;

privateFramefrmMain;//窗體

MenuBarmb;//菜單欄

MenumnuFile;//”文件”菜單

MenumnuEdit;//”編輯”菜單

MenuitemmiOpen;//“打開”菜單項

MenuitemmiSave;//”保存”菜單項

MenuitemmiClose;//“關(guān)閉”菜單項

MenuitemmiCopy;//”復(fù)制,,菜單項

MenuitemmiPaste;//“粘貼”菜單項

publicMyFrame(){

frmMain=newFrame("主窗體,*);

//創(chuàng)建菜單欄

mb=newMenuBar();

//創(chuàng)建菜單

mnuFile=newMenu:”文件,*);

mnuEdit=newMenu編輯,');

//創(chuàng)建菜單項

miOpen=newMenu工tem("打開");

miSave=newMenu工tem("保存");

miClose=newMenu二tem("關(guān)閉");

miCopy=newMenu工tem("復(fù)制");

miPaste=newMenu二tem(“粘貼”);

publicvoidshowFrame(){

frmMain.setSize(800,600);

frmMain.setLocation(100,100);

frmMain.setBackground(Color.white);

frmMain.setVisible:true);

frmMain.setLayout(null);

frmMain.addWindowListener(newWindowHandler());//注冊窗口監(jiān)聽器

//將菜單欄放入窗體中

frmMain.setMenuBarJmb);

//將菜單放入菜單欄中

mb.add(mnuFile);

mb.add(mnuEdit);

//將菜單項放入菜單中

mnuFile.add(miOpen);

mnuFile.add(miSave);

mnuFile.add(miClose);

mnuEdit.add(miCopy);

mnuEdit.add(miPaste);

〃注冊動作事務(wù)監(jiān)聽器

miClose.setActionCommand("miClose_Clicked”);

miClose.addActionListener(newMenuHandler());

}

//定義個內(nèi)部類,在這個類中編寫窗口關(guān)閉事務(wù)處理程序。

privateclassWindowHandlerextendsWindowAdapter{

publicvoidwindowClosing(WindowEvente){

System,exit(0);//退出應(yīng)用程序,狀態(tài)碼0表示正常終止,非0表示異

樣終止。

}

)

//定義一個內(nèi)部類,在這個類中編寫動作事務(wù)處理程序。

privateclassMenuHandlerimplementsActionListener{

publicvoidactionPerformed(ActionEvente){

if(e.getActionCommand()=="miClose_Clicked"){

System,exitJO);//退出應(yīng)用程序

}

}

)

}

publicclassTestMyFrame{

publicstaticvoidmain(String[]args){

//啟動主窗體

MyFrameguiWindow=newMyFrame();

guiWindow.showFrame();

}

)

《JAVA語言程序設(shè)計》期末考試試題及答案4(應(yīng)考

必備題庫)

一、單選題

1、下列程序段執(zhí)行后的結(jié)果是(A)o

Strings=newString(wabcdefg");

for(inti=0;i<s.length();i+=2){

System.out.print(s.charAt(i));

)

A)acegB)ACEGC)abcdefgD)abed

2、有整型數(shù)組:int口x={1235,8,7,2};,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中

的元素值依次是(A).

A)2781235B)1235872

C)3512872D)8712352

3、下面的程序段創(chuàng)建了BufferedReader類的對象in,以便讀取本機c盤my文

件夾下的文件l.txtoFile構(gòu)造函數(shù)中正確的路徑和文件名的表示是(C)。

Filef=newFile(填代碼處);

file=newFileReader(f);

in=newBufferedReader(file);

A)H./l.txtnB)"../my/l.txt"C)nc:\\my\\l.txt"D)nc:\my\l.txt"

4、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(A)。

Stringsl=newString(nabc");

Strings2=newString(,,abcu);

booleanbl=sl.equals(s2);

booleanb2=(sl==s2);

System.out.print(b1+""+b2);

A)truefalseB)falsetrueC)truetrueD)falsefalse

5、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(B)。

Hashtablehashlable=newHashtable();

hashtable.put(“x”J12345");

hashtable.put("yu;,67890n);

hashtable.put("a',,,,abcdeM);

System.out.println(hashtable.get(Han));

A)aB)abcdeC)12345D)67890

6、下面語句的功能是(A)。

RandomAccessFileraf2=newRandomAccessFile("1.txt'^^rw");

A)打開當(dāng)前書目下的文件l.lxt,既可以向文件寫數(shù)據(jù),也可以從文件讀數(shù)據(jù)。

B)打開當(dāng)前書目下的文件l.txt,但只能向文件寫入數(shù)據(jù),不能從文件讀取數(shù)據(jù)。

C)打開當(dāng)前書目下的文件l.txt,但不能向文件寫入數(shù)據(jù),只能從文件讀取數(shù)據(jù)。

D)以上說法都不對。

7、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(B)。

Strings=n12345#aaa#bbb#67890H;

intn=s.indexOf("#");

intk=s.indexOf(',#",n+1);

intm=s.indexOf('#",k+1);

Strings2=s.substringfm+1);

System.out.println(s2);

A)123456B)67890C)aaaD)bbb

8、下面程序段執(zhí)行后b的值是(B)。

Integerinteg=newInteger(9);

booleanb=integinstanceofObject;

A)9B)trueC)1D)false

9、應(yīng)用程序Test.java的源程序如下,在叮囑行鍵入:

javaTestaaabbc

回車后輸出的結(jié)果是(A)。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intkl=args.length;

intk2=args[l].length();

System.out.print(k1+"H+k2);

)

)

A)32B)12C)13D)33

10、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(A)。

intb[][]={{l},{2,2},{2,2,2});

intsum=0;

for(inti=O;i<b.length;i++){

fbr(intj=O;j<b[i].length;j++){

sum*=b[il[jl;

)

}

System.out.println("sum="+sum);

A)32B)llC)2D)3

11、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是(D)。

int[]x={125,21,5,168,98);

intmax=x[O];

for(inti=l;i<x.length;i++){

if(x[i]>max)

max=x[i];

)

System.out.println(max);

A)125B)5C)98D)168

12、程序Test.java編譯運行后輸出的結(jié)果是(A)。

publicclassTest{

Stringsl="java";

publicstaticvoidmain(Stringargs[]){

intz=2;

Testt=newTest();

System.out.println(t.s1+z);

)

)

A)java2B)2C)沒有輸出結(jié)果D)java

13、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是(A)。

Strings1=“0.5“,s2="12";

doublex=Double.parseDouble(s1);

inty=lnteger.parselnt(s2);

System.out.println(x+y);

A)12.5B)120.5C)12D)“12.5”

14、下面的程序創(chuàng)建了一個文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),

假設(shè)程序當(dāng)前書目下不存在文件test.txt,編譯下面的程序Test.java后,將該程序

運行3次,則文件test.txt的內(nèi)容是(D)o

importjava.io.*;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

try(

Strings=uABCDEH;

byteb[]=s.getBytes();

FileOutputStreamfile=newFileOutputStream("test.txt'\true);

file.write(b);

file.closeO;

)

catch(IOExceptione){

System.out.println(e.toStringO);

)

)

)

A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE

15、下面那些方法不是接口Collection中己聲明的方法(C)?

A)添加元素的add(Objectob

溫馨提示

  • 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

提交評論