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

下載本文檔

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

文檔簡介

《JAVA語言程序設(shè)計(jì)》期末考試試題及答案1(應(yīng)考必備題庫)

一、單選擇題

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

為()。

A.javaB..class

C.htmlD..exe

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

A.3B.3.5

C.4D.5

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

A.publicB.private

C.staticD.protected

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

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

A.staticvoidmethod()B.publicvoidmethod()

C.finalvoidmethod()D.abstractvoidmethod()

5給定java代碼如下,編譯運(yùn)行后,輸出結(jié)果是()(選擇一項(xiàng))。

publicclasstest{

staticinti;

publicintaMethod(){

i++;

returni;

)

publicstaticvoidmain(Stringargs[]){

Testtest=newTest();

test.aMethod();

System.out.println(test.aMethodO);

})

a)0b)1c)2d)3

二、填空題

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

編譯牛成字節(jié)碼和解釋運(yùn)行字節(jié)碼。

2、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占

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

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

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

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

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

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

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

該語句應(yīng)該放在程序的位置為:應(yīng)該在程序笫一句o

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

語句后的輸出結(jié)果是120

ints=0;

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

if(i%2==1)

s+=MylntArrayfi];

System.out.println(s);

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

重繼承關(guān)系。

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

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;

運(yùn)行結(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(',s=',+s);

)

)

運(yùn)行結(jié)果:s=120

3、classParent{

Stringone,two;

publicParent(Stringa,Stringb){

one=a;

two=b;

)

publicvoidprint(){System.out.println(one);}

)

publicclassChildextendsParent{

publicChild(Stringa,Stringb){

super(a,b);

)

publicvoidprint(){

System.out.println(one+"to"+two);

publicstaticvoidmain(Stringargs[]){

Parentp=newParent("south","north");

Parentt=newChild("east","west");

p-print();

t.print();

)

)

運(yùn)行結(jié)果south

easttowest

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

一.判斷題

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

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

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

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

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

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

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

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

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

二.單項(xiàng)選擇題

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

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

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

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

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

C>在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口

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

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

A、GraphicsGraphics2DC^StringD、Color

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

A、iniB、BooleanC、floatD、char

5.若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符?()

A、staticB、packageC、privateD、public

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

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

7.有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。()

1.

2.publicclassInteresting(

3.//dosth

4.)

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

C、classOtherClass{}D、publicclassMyClass{}

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

a=Integer,parselnt("12”);

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

下述說法正確的是()o

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

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

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

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

9.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父類,以

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

A、OutputStreamB、File

C、InputStreamD、BufferedOutputStream

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

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

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

11.在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾符修飾該接口。

A、privateB、protectedC、privateprotectedD、public

三.程序閱讀題

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

classStringTestl

(

publicstaticvoidmain(String[]args)

(

Stringsl="hello”;

Strings2=newString(nhellon);

if(sl.equals(s2)){

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

}else{

System.out.printin("不相等,1);

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

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(a[i]+n");

System.out.println();

)

)

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

importjava.io.*;

publicclassTestFile

|

publicstaticvoidmain(Stringargs[])throwsException

(

BufferedReaderbr=newBufferedReader(

newInputStreamReader(System.in));

BufferedWriterbw=newBufIeredWriter(newFileWriterCinput.txt"));

Strings;

while(true)

(

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

System.out.flush();

s=br.readLine();

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

bw.write(s);

bw.newLine();

)

bw.close();

}

)

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

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

classAnimal{

AnimalO{

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

publicclassDogextendsAnimal{

Dog(){

System.out.print(nDogn);}

publicstaticvoidmain(String[]args){

Dogsnoppy=newDog();}

}

輸出結(jié)果:AnimalDog

《JAVA語言程序設(shè)計(jì)》期末考試試題及答案3(應(yīng)考必備題庫)

一、單項(xiàng)選擇題

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

A^publicsuperC、3numberD>width

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

A、fieldnameB、superC>3numberD>#number

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

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

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

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

A、namehelloC、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、定義一個(gè)類,必須使用的關(guān)鍵字是()

A、publicB、classC>interfaceD、static

7、定義一個(gè)接口必須使用的關(guān)鍵字是()

A、publicclassC>interfaceD、static

8^如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個(gè)按鈕b,應(yīng)該使用的

語句是()

A、p.add(b);B、p.add(b,"North'1);

C>p.add(b,"Southn);D、b.add(p,nNorthH);

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

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

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

10>Frame對象默認(rèn)的布局管理器是()

A、FlowLayoutB、BorderLayout

C、CardLayoutD^null

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

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

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

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

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

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

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

A、FilelnputStreamFileOutputStream

C、DataOutputStreamD、FileWriter

二、填空題

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

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

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

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

5、Java中用于兩個(gè)數(shù)相等比較的運(yùn)算符是:(==),用于不相等比較的運(yùn)算符是(<>)?

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

個(gè)元素的整型數(shù)組a的語句是:(intHarr=newinHlO]:)。

7、導(dǎo)入mypackage包中的所類的命令是(importmypackage.*;

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

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

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

10、異常處理是由(try)、(catch)和finally塊三個(gè)關(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){

=name;

this.age=age;

)

publicstaticvoidmain(String[]args){

Personc=newPerson("Peter”,17);

System.out.printIn(+"is”+c.age+”yearsold!n);

}

)

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

publicclassCourse{

privateStringeNumber;

privateStringcName;

privateintcUnit;

publicCourse(Stringnumber,Stringname,intunit){

cNumber=number;

cName=name;

cUnit=unit;

)

publicvoidprintCourselnfo(){

System?out?printIn("課程號:“+eNumber+H課程名:”+cName+”

學(xué)分:“+cUnit);

)

)

classCourseTest{

publicstaticvoidmain(String[]args){

Coursec;

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

c.printcourseInfo();

}

)

3、以下程序的輸出結(jié)果為—湯姆貓?bào)w重:20.0斤—。

publicclassTom{

privatefloatweight;

privatestaticStringname;

publicvoidsetweight(floatweight){

this.weight=weight;

)

privatevoidout(){

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

)

publicstaticvoidmain(String[]args){

Tom.name="湯姆貓”;

Tomcat=newTom();

cat?setweight(20);

cat.out();

)

)

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

publicclassFather{

Stringname,addressztel;

intage;

publicFather(Stringname,intage){

this?name=name;

this.age=age;

}

voidout(){

System,o”t?print("姓名:“+name);

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

}

voidoutOther(){

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

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

)

)

classSonextendsFather{

Stringschool;

publicSon(Stringname,intage){

super(name,age);

)

voidout(){

super.out();

super.outOther();

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

)

publicstaticvoidmain(Stringargs[]){

Sonson=newSon(nTomn,15);

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

son.school="九中";

son.tel="66123456”;

son.out();

)

5、下列程序的運(yùn)行結(jié)果是_12345―。

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中異常處理的機(jī)制?

答:首先Java的異常是面向?qū)ο蟮?。一個(gè)Java的Exception是一個(gè)描述異常情況的對象.當(dāng)

出現(xiàn)異常情況時(shí),一個(gè)Exception對象就產(chǎn)生了,并放到異常的成員函數(shù)里。

Java的異常處理是通過5個(gè)關(guān)鍵詞來實(shí)現(xiàn)的:try,catch,throw,throws和finally?

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

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

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

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

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

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

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

2、什么是繼承?

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

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

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

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

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

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

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

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

義如同被“屏蔽”了。

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

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

五、程序設(shè)計(jì)題

1、按以下要求編寫程序

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

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

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

解答:

publicclassRectangle(

floatwidth,height;

publicRectangle(floatwidth,floatheight){

this.width=width;

this.height=height;

}

publicfloatgetLength(){

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

publicfloatgetArea(){

returnthis.width*this.height;

}

publicstaticvoidmain(String[]args){

Rectanglerect=newRectangle(10,20);

System。out?println(“周長是:“+rect.getLength());

System,out.printIn"+rect.getArea());

)

2、按以下要求編寫程序

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

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

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

解答:

publicinterfaceAnimal{

voidrun();

)

classBirdimplementsAnimal{

publicvoidrun(){

System.out.printIn("鳥JL在飛???”);

)

)

classFishimplementsAnimal{

publicvoidrun(){

System.out.printin("魚兒在游

}

publicclassTestAnimal{

publicstaticvoidmain(String[]args){

Birdbird=newBird();

bird.run();

Fishfish=newFish();

fish.run();

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

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

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

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

(4)點(diǎn)擊關(guān)閉菜單項(xiàng)時(shí),使程序關(guān)閉。

解答:

importjava.awt.Color;

importjava.awt.Frame;

importjava.awt.Menu;

importjava.awt.MenuBar;

importjava.awt.Menuitem;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.awt.event.WindowAdapter;

importjava.awt.event.WindowEvent;

/*

*主窗體

*/

publicclassMyFrameextendsFrame{

privatestaticfinallongserialVersionUID=6895463895656626294L;

privateFramefrmMain;//窗體

MenuBarmb;//菜單欄

MenumnuFile;//"文件”菜單

MenumnuEdit;//"編輯”菜單

MenultemmiOpen;//"打開”菜單項(xiàng)

MenuitemmiSave;//"保存”菜單項(xiàng)

MenultemmiClose//"關(guān)閉”菜單項(xiàng)

MenuitemmiCopy;//"復(fù)制”菜單項(xiàng)

MenultemmiPaste//"粘貼”菜單項(xiàng)

publicMyFrame(){

frmMain=newFrame("主窗體”);

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

mb=newMenuBar();

//創(chuàng)建菜單

mnuFile=newMenu("文件,');

mnuEdit=newMenu("編輯”);

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

miOpen=newMenuitem(nlT5fH);

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

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

miCopy=newMenuitem(nM$lJn);

miPaste=newMenu工tem(“粘貝占”);

}

publicvoidshowFrame(){

frmMain.setsize(800z600);

frmMain.setLocation(100z100);

frmMain.setBackground(Color.white);

frmMain.setVisible(true);

frmMain.setLayout(null);

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

聽器

//將菜單欄放入窗體中

frmMain.setMenuBar(mb);

//將菜單放入菜單欄中

mb.add(mnuFile);

mb?add(mnuEdit);

//將菜單項(xiàng)放入菜單中

mnuFile.add(miOpen);

mnuFile.add(miSave);

mnuFile.add(miClose);

mnuEdit.add(miCopy);

mnuEdit.add(miPaste);

//注冊動作事件監(jiān)聽器

miClose.setActionCommand(nmiClose_Clickedn);

miClose.addActionListener(newMenuHandler());

}

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

privateclassWindowHandlerextendsWindowAdapter{

publicvoidwindowClosing(WindowEvente){

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

示異常終止。

}

)

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

privateclassMenuHandlerimplementsActionListener{

publicvoidactionPerformed(ActionEvente){

if(e.getActionCommand()==nmiClose_Clickedn){

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

}

}

)

}

publicclassTestMyFrame{

publicstaticvoidmain(String[]args){

//啟動主窗體

MyFrameguiWindow=newMyFrame();

guiWindow.showFrame();

}

)

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

一、單選題

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

Strings=newString("abcdefg");

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

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

)

A)acegB)ACEGC)abcdefgD)abed

2、有整型數(shù)組:int[]x={12,35,8,7,2};,則調(diào)用方法AITays.sort(x)后,數(shù)組x中的元素值依

次是().

A)2781235B)1235872

C)3512872D)8712352

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

件File構(gòu)造函數(shù)中正確的路徑和文件名的表示是()。

Filef=newFile(填代碼處);

file=newFileReader(f);

in=newBufferedReader(file);

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

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

Stringsl=newString("abcu);

Strings2=newStringC'abc");

booleanbl=sl.equals(s2);

booleanb2=(sl==s2);

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

A)truefalseB)falsetrueC)truetrueD)falsefalse

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

Hashtablehashtable=newHashtable();

hashtable.put(nx",',12345n);

hashtable.put(“y”J67890");

hashtable.put(na","abcde");

System.out.println(hashtable.get(,,a,'));

A)aB)abcdeC)12345D)67890

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

RandomAccessFileraf2=newRandomAccessFile("l.txtM,nrw");

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

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

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

D)以上說法都不對工

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

Strings=Hl2345#aaa#bbb#67890n;

intn=s.indexOf("#");

intk=s.indexOf(n#u,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、應(yīng)用程序Tesl.java的源程序如下,在命令行鍵入:

javaTestaaabbc

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

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intkl=args.length;

intk2=args[1].length();

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

)

)

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

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

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

intsum=0;

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

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

sum*=b[i皿;

)

)

System.out.println(nsum="4-sum);

A)32B)llC)2D)3

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

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

intmax=x[0];

fbr(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編譯運(yùn)行后輸出的結(jié)果是()。

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é)果是()。

Stringsi="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)建了一個(gè)文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)

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

的內(nèi)容是()。

importjava.io.*;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Strings=nABCDEn;

byteb[]=s.getBytes();

FileOutputStreamfile=newFileOutputStream(,'test.txt',,true);

file.write(b);

file.close();

)

calch(IOExceptione){

System.out.println(e.toStringO);

A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE

二、多選題

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

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

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

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

A)新建B)運(yùn)行C)就緒D)死亡

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

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

B)abstract可修飾類、方法。

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

D)關(guān)鍵字final和abstract不能同時(shí)使用。

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

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

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

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

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

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

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

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

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

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

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

A)try塊后通常應(yīng)有一個(gè)catch塊,用來處理try塊中拋出的異常。

B)catch塊后必須有finally塊。

C)可能拋出異常的方法調(diào)用應(yīng)放在try塊中。

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

7、下面關(guān)于進(jìn)程、線程的說法正確的是()。

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

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

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

程本身不能自動運(yùn)行,棲身于某個(gè)進(jìn)程之中,由進(jìn)程啟動執(zhí)行。

C)Java多線程的運(yùn)行與平臺相關(guān)。

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

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

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

A)方法readLine。每次讀取一行數(shù)據(jù)。

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

C)該方法可能拋出lOException異常,調(diào)用該方法時(shí)通常應(yīng)將它放到try塊中,并通過catch

塊處理異常。

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

三、程序閱讀題

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

importjava.awt.*;

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論