JAVA程序設計期末考試試題匯總及答案_第1頁
JAVA程序設計期末考試試題匯總及答案_第2頁
JAVA程序設計期末考試試題匯總及答案_第3頁
JAVA程序設計期末考試試題匯總及答案_第4頁
JAVA程序設計期末考試試題匯總及答案_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一、單選擇題

I、編譯JavaApplication源程序文件將產生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名

為()。

A.javaB..class

C.htmlD..exe

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

A.3B.3.5

C.4D.5

3、不允許作為類及類成員的訪問控制符的是()。

A.publicB.private

C.staticD.protected

4、為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為

前綴就可以調用它,該方法頭的形式為()。

A.staticvoidmethod()B.publicvoidmethod()

C.finalvoidmethod()D.abstractvoidmethod()

二、填空題

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

編譯生成字節(jié)碼和解釋運行字節(jié)碼。

2、在Java的基本數據類型中,char型采用Unicode編碼方案,每個Unicode碼占

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

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

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

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

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

法必須在抽象類之中定義。最終(final)方法是不能被當前類的子類重新定義的方法。

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

該語句應該放在程序的位置為:應該在程序第一句。

7、設有數組定義:intMyIntArray[]={10,20,30,40,50,60,70);則執(zhí)行以下幾個

語句后的輸出結果是120。

ints-0;

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

if(i%2==1)

s+=MyInlArray[i];

System.out.println(s);

8、在Java程序中,通過類的定義只能實現」_重繼承,但通過接口的定義可以實現_多

重繼承關系。

三、寫出下面程序的運行結果

1、importjava.io.*;

publicclassabc{

publicstaticvoidmain(Stringargs[]){

ABs=newAB("Hello!",nIloveJAVA.*1);

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

)

)

classAB{

Stringsi;

Strings2;

publicAB(Stringstrl,Stringstr2)

(

si=strl;

s2=str2;

)

publicStringtoString()

(

returnsl+s2;

)

)

運行結果: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(',s=',+s);

運行結果:3=180

3、importjava.io.*;

publicclassabc

(

publicstaticvoidmain(Stringargs[])

(

System.out.println("a="+a4-"\nb=n+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=,'4-a+,,\nb=,'4-b+,'\nc=,'+c);

)

)

運行結果:a=60b=20c=30

《JAVA程序設計》期末考試試題(二)

一.判斷題

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

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

3.Java有垃圾回收機制,內存回收程序可在指定的時間釋放內存對象。(X)

4.構造函數用于創(chuàng)建類的實例對象,構造函數名應與類名相同,返回類型為void。(X)

5.在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch

中的參數類型有父類子類關系,此時應該將父類放在后面,子類放在前面。(J)

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

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

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

9.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦

值對象相同的新對象。(X)

二.單項選擇題

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

A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]

2.以下關于繼承的敘述正確的是()。

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

B、在Java中一個類只能實現一個接口

C、在Java中一個類不能同時繼承一個類和實現一個接口

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

3.paim()方法使用哪種類型的參數?()

A、GraphicsB、Graphics2DC^StringD>Color

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

A、intB、BooleanC、floatD、char

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

A、PanelB、FrameC、AppletD、Dialog

6.若需要定義一個類域或類方法,應使用哪種修飾符?()

A、staticB、packageC、privateD、public

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

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

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

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[J)

(

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

A、編譯時將產生錯誤B、編譯時正確,運行時將產生錯誤

C、輸出零D、輸出空

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

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

B、內存回收程序負責釋放無用內存

C、內存回收程序允許程序員直接釋放內存

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

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

A、transientB、synchronizedC、serializeD、static

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

intx=-3;

inty=-10;

System.out.println(y%x);

A^-1B、2C>ID、3

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

1.

2.publicclassInteresting(

3.//dosth

4.}

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

C^classOtherClass{D、publicclassMyClass{}

13.設有下面兩個賦值語句:

a=Integer,parselnt(a;

b=Integer.valueOf(^12^).intValueO;

下述說法正確的是()o

A、a是整數類型變量,b是整數類對象。

B、a是整數類對象,b是整數類型變量。

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

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

14.FilterOutputStream是BufferedOutputStream>DataOutputStream及PrintStream的父類,

以下哪個類可能是FilterOutputStream構造函數的參數類型?

A、OutputStreamB、File

C、InputStreamD^BufferedOutputStream

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

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、floataFun(floata,floatb){)

publicintaFun(inta,intb)throwsException{}

C^publicfloataFun(floatp,floatq){}

D、publicintaFun(inta,intb)throwslOException{}

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

A、privateB、protectedC、privateprotectedD、public

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

RetuinTypemethod(bytex,doubley){

return(short)x/y*2;

A^byteB、shortC>intD、double

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

1.Strings=,'abcde";

2.StringBuffersi=newStringBuffer(nabcde");

3.if(s.equals(sl))

4.sl=null;

5.if(sl.equals(s))

6.s=null;

A、第1行編譯錯誤,String的構造器必須明確調用

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

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

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

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

1.classX{

2.protectiedStringtoString()i{

3.returnsuper.toStringO;}

4.}

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

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

三.程序閱讀題

1.以下程序的輸出結果為相等。

classStringTestl

(

publicstaticvoidmain(String[largs)

(

Stringsl="hello”;

Strings2=newString("hellon);

if(sl.equals(s2)){

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

}else{

System.out.println(“不相等”);

2.以下程序段的輸出結果為56789o

publicclassTestArray

(

publicstaticvoidmain(Stringargs[]){

inti,j;

inta[]={5,968,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(a[i]+,'");

System.out.println();

)

)

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

importjava.io.*;

publicclassTestFile

(

publicstaticvoidmain(Stringargs[])throwsException

(

BufferedReaderbr=newBufferedReader(

newInputStreamReader(System.in));

BufferedWriterbw=newBofferedWriter(newFileWriterCinput.txt"));

Strings;

while(true)

(

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

System.out.flushO;

s=br.readLine();

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

bw.write(s);

bw.newLine();

)

bw.close();

)

}

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

4.閱讀以下程序,寫出輸出結果。

classAnimal{

Animal(){

System.out.print(uAnimal*');}

)

publicclassDogextendsAnimal{

Dog(){

System.out.print(uDog");}

publicstaticvoidmain(String[]args){

Dogsnoppy=newDog();}

)

輸出結果:AnimalDog

《JAVA程序設計》期末考試試題(三)

一、單項選擇題

1、如下哪個是Java中的標識符()

A、publicsuperC、3numberD、width

2、如下哪個是Java中的標識符()

A>fieldnameB、superC、3numberD、#number

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

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

C^intlen=s.length;D>Stringt=s+"abc”;

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

A、nameB、helloC、falseD、good

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

intcount=1;

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

count+=i;

}

System.out.printIn(count);

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

6、定義一個類,必須使用的關鍵字是()

A、publicB、classC、interfaceD、static

7、定義一個接口必須使用的關鍵字是()

A、publicB、classC、interfaceD、static

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

語句是()

A^p.add(b);B、p.add(b,"North0);

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

9、聲明并創(chuàng)建一個按鈕對象b,應該使用的語句是()

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

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

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

A、FlowLayoutB、BorderLayout

C^CardLayoutD^null

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

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

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

12、下面哪一個import命令可以為我們提供編寫網絡應用程序的類()

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

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

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

A、FilelnputStreamFileOutputStream

C^DataOutputStreamD>FileWriter

二、填空題

1、如果將類MyClass聲明為public,它的文件名稱必須是(MyClass.java)才能正常編譯。

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

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

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

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

6、在Java中定義一個字符串類型的變量str的語句是,定義一個具有10

個元素的整型數組a的語句是:(intnarr=newintU01;)。

7、導入mypackage包中的所類的命令是(importmvpackage.*;)。

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

數組名是(arr),數組的大小為(5),數組元素下標的使用范圍是(0到4)。

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

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

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

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í)行結果是(65432)

inta[]={2,3,4,5Z6};

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

System.out.print(a[i]+"n);

三、程序閱讀題

2、以下程序的輸出結果為—課程號:101課程名:ASP學分:3—。

publicclassCourse{

privateStringeNumber;

privateStringcName;

privateintcUnit;

publicCourse(Stringnumber,Stringname,intunit){

eNumber=number;

cName=name;

cUnit=unit;

}__________________

publicvoidprintCourselnfo(){

System?O"t?print1n(“課程號:"+eNumber+"課程名:"+cName+

學分:”+cUnit);

)

)

classCourseTest{

publicstaticvoidmain(String[]args){

Coursec;

Hu

c=newCourse(101z"ASP",3);

)

)

3、以下程序的輸出結果為—湯姆貓體重:20.0斤.

publicclassTom{

privatefloatweight;

privatestaticStringname;

publicvoidsetWeight(floatweight){

this.weight=weight;

)

privatevoidout(){

System.out.printIn(name+“體重:"+weight+"斤

)

publicstaticvoidmain(String[]args){

T="湯姆貓”;

Tomcat=newTom();

cat.setWeight(20);

cat.out();

}

)

5、下列程序的運行結果是_12345—o

publicclassMyClass{

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

voidout(){

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

System.out.print(a[j]+nn);

)

publicstaticvoidmain(String[]args){

MyClassmy=newMyClass();

my.out();

)

)

四、簡答題

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

答:首先Java的異常是面向對象的。一個Java的Exception是一個描述異常情況的對象.當

出現異常情況時,一個Exception對象就產生了,并放到異常的成員函數里。

Java的異常處理是通過5個關鍵詞來實現的:lry,catch,throw,throws和finallyo

1.異常處理:在Java語言的錯誤處理結構由try,catch,finally三個塊組成。其中try

塊存放將可能發(fā)生異常的Java語言,并管理相關的異常指針;catch塊緊跟在try塊后面,

用來激發(fā)被捕獲的異常;finally塊包含清除程序沒有釋放的資源,句柄等。不管try塊中的

代碼如何退出,都將執(zhí)行finally塊。

2.拋出異常:Java語言可以不在方法中直接捕獲,而用throw語句將異常拋給上層的調

用者。Throw語句就是來明確地拋出一個異常;首先你必需得到一個Throwable的實例句柄,

通過參數傳到catch中,或者采用new操作符來創(chuàng)建一個。

2、什么是繼承?

答:通過必要的說明能夠實現某個類無需重新定義就擁有另一個類的某些屬性和方法,并把

這種關系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關系。

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

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

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

多態(tài)性的一種表現。

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

(Overriding)o子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定

義如同被“屏蔽”了。

如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類

型,則稱為方法的重載Sverloading)。Overloaded的方法是可以改變返回值的類型。

《JAVA程序設計》期末考試試題(四)

單選題

1、下列程序段執(zhí)行后的結果是()。

Strings=newString("abcdefg");

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

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

)

A)acegB)ACEGC)abcdefgD)abed

2、有整型數組:int口乂={12,35&7,2};,則調用方法人0^丫$.50116)后,數組x中的元素值依

次是().

A)2781235B)1235872

C)3512872D)8712352

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

件l.txt。File構造函數中正確的路徑和文件名的表示是()o

Filef=newFile(填代碼處);

file=newFileReader(f);

in=newBufferedReader(file);

A)M./l.txtnB)”../my/l.txt"C)nc:\\my\\l.txtuD)Hc:\myM.txf

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

Stringsi=newString(,'abcu);

Strings2=newString(nabcn);

booleanbl=sl.equals(s2);

booleanb2=(sl==s2);

System.out.print(bl+"n+b2);

A)truefalseB)falsetrueC)truetrueD)falsefalse

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

Hashtablehashtable=newHashtable();

hashtable.put(nx,,,',12345M);

hashtable.put("yn,',67890n);

hashtable.put(ua",',abcden);

System.out.println(hashtable.get("an));

A)aB)abcdeC)12345D)67890

下面語句的功能是()o

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

A)打開當前目錄下的文件l.txt,既可以向文件寫數據,也可以從文件讀數據。

B)打開當前目錄下的文件l.lxl,但只能向文件寫入數據,不能從文件讀取數據。

C)打開當前目錄下的文件l.txt,但不能向文件寫入數據,只能從文件讀取數據。

D)以上說法都不對。

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

Strings=H12345#aaa#bbb#67890M;

intn=s.indexOf("#u);

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

intm=s.indexOf("#n,k4-1);

Strings2=s.substring(m+1);

System.out.println(s2);

A)123456B)67890C)aaaD)bbb

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

Integerinteg=newInteger(9);

booleanb=integinstanceofObject;

A)9B)trueC)1D)false

9、應用程序Test.java的源程序如下,在命令行鍵入:

javaTestaaabbc

回車后輸出的結果是()o

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intkl=args.length;

intk2=args[l].length();

System.out.print(kl+n”+k2);

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

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

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

intsum=0;

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

for(intj=0;j<b[i].length;j++){

sum*=b[i][j];

}

)

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

A)32B)llC)2D)3

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

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

intmax=x[0];

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編譯運行后輸出的結果是()。

publicclassTest{

Stringsl=njava";

publicstaticvoidmain(Stringargs[]){

intz=2;

Testt=newTest();

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

)

)

A)java2B)2C)沒有輸出結果D才ava

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

Stringsl=,,0.5",s2=,,12H;

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中輸出數據,假設程序當

前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運行3次,則文件test.txt

的內容是()o

importjava.io.*;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

try(

Strings=nABCDEn;

byteb[]=s.getBytes();

FileOutputStreamfile二newFileOutputStreamCtest.txt",true);

file.write(b);

file.close();

)

catch(IOExceptione){

System.out.println(e.toStringO);

A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE

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

A)添加元素的add(Objectobj)方法

B)刪除元素的remove(Objectobj)方法

C)得到元素個數的length。方法

D)返回迭代器的iterator。方法,迭代器用于元素遍歷

二、多選題

1、下面main()方法的定義哪些是正確的()?

A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}

C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}

2、線程對象的生命周期中,通常經歷下面哪些狀態(tài)()。

A)新建B)運行C)就緒D)死亡

3、下面說法正確的是()。

A)final可修飾類、屬性(變量)、方法。

B)abstract可修飾類、方法。

C)抽象方法只有方法頭,沒有方法體。

D)關鍵字final和abstract不能同時使用。

4、下面關于java中輸入/輸出流的說法正確的是()。

A)FilelnputStream與FileOutputStream類用讀、寫字節(jié)流。

B)Reader與Writer類用來讀、寫字符流。

0RandomAccessFile既可以用來讀文件,也可以用來寫文件。

D)File類用來處理與文件相關的操作。

5、下面說法正確的是()。

A)如果某公共接口被聲明在一個源文件中,則接口必須與源文件具有相同名字。

B)如果源文件包含import語句,則該語句必須是除空行和注釋行外的第一個語句行。

C)如果某源文件包含package語句,則該語句必須是第一個非空、非注釋行。

D)接口中的方法必定是抽象方法,但可以不用關鍵字abstract修飾。

6、下面關于Java中異常處理try塊的說法正確的是()?

A)try塊后通常應有一個catch塊,用來處理try塊中拋出的異常。

B)catch塊后必須有finally塊。

C)可能拋出異常的方法調用應放在try塊中。

D)對拋出的異常的處理必須放在try塊中

7、下面關于進程、線程的說法正確的是()o

A)進程是程序的一次動態(tài)執(zhí)行過程。一個進程在其執(zhí)行過程中,可以產生多個線程——多

線程,形成多條執(zhí)行線索。

B)線程是比進程更小的執(zhí)行單位,是在一個進程中獨立的控制流,即程序內部的控制流。線

程本身不能自動運行,棲身于某個進程之中,由進程啟動執(zhí)行。

C)Java多線程的運行與平臺相關。

D)對于單處理器系統(tǒng),多個線程分時間片獲取CPU或其他系統(tǒng)資源來運行。對于多處理器

系統(tǒng),線程可以分配到多個處理器中,從而真正的并發(fā)執(zhí)行多任務。

8、關于BufferedReader類的readLine。方法,以下說法正確的是()。

A)方法readLine。每次讀取一行數據。

B)方法readLine。每次讀取一個字節(jié)。

C)該方法可能拋出lOException異常,調用該方法時通常應將它放到try塊中,并通過catch

塊處理異常。

D)如果讀到流的末尾,該方法返回的結果為null。

三、程序閱讀題

1、閱讀下面的程序,回答問題(?問3分,?問3分,共6分)。

importjava.awt.*;

importjavax.swing.*;

publicclassTextendsJFrame{

publicT(){

superC^ridLayout");

Containercon=this.getContentPane();

con.setLayout(newGridLayout(2,3));

con.add(newJButton("au));

con.add(newJButton(,'bH));

con.add(newJButton("c0));

con.add(newJButton(,'dH));

con.add(newJButton(neu));

con.add(newJButton(,,f,));

setSize(200,80);

setVisible(true);

)

publicstaticvoidmain(Stringargs[]){

newT();

)

(

o畫圖表示程序運行后的圖形界面。

?如果程序通過實現某個接口處理按鈕的動作事件,則該接口名為何?接口中的方法頭聲明

如何?

答案:

?接口名:ActionListener

接口中的方法:publicvoidactionPerformed(ActionEvente)

2、閱讀下面的程序,回答問題(?問3分,?問3分,共6分)。。

importjava.util.*;

publicclassT{

publicstaticvoidmain(Stringargs[]){

Setset=newTreeSet();

set.add(newInteger(lO));

set.add(newInteger(5));

set.add(newInteger(15));

set.add(newInteger(5));

set.add(newInteger(lO));

System.out.println(Hsize="+set.size());

Iteratorit=set.iterator();

while(it.hasNext()){

System.out.print(it.next()+n");

?程序運行后輸出的結果如何?

?說明java中的集合(Set接口)和映射(Map接口)的主要區(qū)別。

答案:

?

size=3

51015

?Set接口是不包含重復元素的集合;Map接口將鍵映射到值,鍵可以重復,但每個鍵最多

只能映射一個值。

3、閱讀下面的程序,并回答問題(?問3分,?問3分,共6分)。

importjava.io.*;

publicclassTest{

publicstaticvoidmain(Stringargs[])throwslOException{

BufferedReaderbuf=newBufferedReader(

newInputStreamReader(System.in));

while(true){

Stringstr=buf.readLine();

if(str.equals(,'quit,'))

break;

intx=lnteger.parselnt(str);

System.out.println(x*x);

編譯運行上面的程序:

O從鍵盤輸入5,回車后輸出的結果如何?

?從鍵盤輸入quit,回車后程序執(zhí)行情況如何?

答案:

025

?終止應用程序的運行。

《JAVA程序設計》期末考試試題(五)

單選題

I、當某一線程正處于休眠狀態(tài),而另一個線程用Thread類中的interrupt。方法中斷它時,

拋出的異常類型是()。

A)lOExceptionB)RuntimeException

C)InterruptedExceptionD)ClassNotFoundException

2、下面的程序段的功能是()o

Filefilel=newFile(,,d:\\xxx\\yyy\\zzz,');

filel.mkdirsO;

A)在當前目錄下生成子目錄:\xxx\yyy\zzzB)生成目錄:e:\xxx\yyy\zzz

C)在當前目錄下生成文件xxx.yyyzzzD)以上說法都不對

3、應用程序的main方法中有以下語句,則輸出的結果是()。

Strings="xxxxxxxxxxxxxxx#123#456#zzzzz”;

intn=s.indexOf("#n);

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

Strings2=s.substring(n+l,k);

System.out.println(s2);

A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz

4、關于下面的程序Test.java說法正確的是()。

publicclassTest{

Stringx=nl";

inty;

publicstaticvoidmain(Stringargs[]){

intz=2;

System.out.println(x+y+z);

A)3B)102C)12D)程序有編譯錯誤

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

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

inisum=O;

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

for(intj=0;j<b[il.length;j++){

sum+=b[i][j];

(

)

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

A)10B)6C)9D)13

6、應用程序的main方法中有以下語句,則執(zhí)行后輸出的結果是()。

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

intmin=x[0];

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

if(x[i]<min)

min=x[i];

)

System.out.println(min);

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

7、應用程序的main方法中有以下語句,則輸出的結果是(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論