版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE1《面向?qū)ο蟪绦蛟O(shè)計(jì)(Java)》課程期末考試復(fù)習(xí)題庫(kù)(含答案)一、單選題1.在基于Socket的C/S通信中,服務(wù)器端監(jiān)聽客戶端請(qǐng)求可以使用_________方法。()A、getPort()B、getInputStream()C、accept()D、close()答案:C2.下列Java源程序結(jié)構(gòu)中前三種語(yǔ)句的次序,正確的是()A、import,package,publicclassB、import必為首,其他不限C、publicclass,package,importD、package,import,publicclass答案:D3.答案:()。
下列描述正確的是()A、在catch代碼段中可以使用return語(yǔ)句返回到異常拋出點(diǎn)B、異常機(jī)制可以用于流程控制C、atch(Exceptione)可以捕獲異常的任何類型D、程序發(fā)生異常時(shí),如無(wú)法進(jìn)行合適的異常處理,則該程序恢復(fù)正常運(yùn)行答案:C4.答案:()。
下列代碼的執(zhí)行結(jié)果是()
PublicclassTest1{
Publicstaticvoidmain(String[]args){
Inta=2,b=8,c=6;
Strings="abc";
System.out.println(a+b+s+c);
System.out.println();
}
}A、babccB、282866C、28abc6D、10abc6答案:D5.下列代碼中給出正確的在方法中拋出異常的是()。A、newthrowException("");B、thrownewException();C、throwsIOException();D、throwsIOException答案:B6.選擇正確的語(yǔ)句填入下列程序的橫線處。Importjava.awt.*;PublicclassTest{Publicstaticvoidmain(String[]args){Framef=newFrame("Test");MenuBarmb=newMenuBar();________________________;Menum1=newMenu("menu1");Menum2=newMenu("menu2");Mb.add(m1);Mb.add(m2);F.setSize(300,100);F.setVisible(true);}}A、setMenuBar(mb);B、mb.setMenuBar();C、f.setMenuBar(mb)D、mb.setMenuBar(f);答案:C7.下列方法能夠用來(lái)實(shí)現(xiàn)線程之間通信的是()A、notify()B、run()C、sleep()D、join()答案:A8.Java程序的并發(fā)機(jī)制是()A、多線程B、多接口C、多平臺(tái)D、多態(tài)性答案:A9.答案:()。
在Java中,“目錄”被看作是()A、文件B、流C、數(shù)據(jù)D、接口答案:A10.Java圖形開發(fā)包支持了Java語(yǔ)言的哪一項(xiàng)特性()?A、安全性B、跨平臺(tái)性C、健壯性D、多態(tài)性答案:B11.下列關(guān)于Java語(yǔ)言變量作用域的說(shuō)法中,不正確的一項(xiàng)是()。A、在Java程序中要使用一個(gè)變量,必須先對(duì)其進(jìn)行聲明B、變量聲明語(yǔ)句可以在程序的任何地方,只要在變量使用之前就可以C、變量不可以在其作用域之外使用D、局部變量在使用之前可以不初始化,系統(tǒng)使用默認(rèn)的初始值答案:D12.閱讀下列代碼段
ByteArrayOutputStreambout=newByteArrayOutputStream();
ObjectOutputStreamout=newObjectOutputStream(bout);
Out.writeObject(this);
Out.close();以上代碼段的作用是()A、將對(duì)象寫入內(nèi)存B、將對(duì)象寫入硬盤C、將對(duì)象寫入光盤D、將對(duì)象寫入文件答案:A13.答案:()。
請(qǐng)閱讀下面代碼。
ClassTest{
Publicstaticvoidmain(String[]args){
Inta=3;
Intb=6;
System.out.print(a==b);
System.out.print(a<b);
System.out.print(a!=b);
System.out.print(a>=b);
}
}上述程序運(yùn)行結(jié)束時(shí),輸出結(jié)果是()A、falsefalsetruefalseB、falsefalsetruetrueC、falsetruetruefalseD、truefalsefalsetrue答案:C14.如果局部變量與實(shí)例變量同名,那么如何在局部變量的作用域內(nèi)引用實(shí)例變量()。A、無(wú)法引用,必須更名使兩者名字不同B、在實(shí)例變量前加關(guān)鍵字this使用this訪問(wèn)該實(shí)例變量C、在實(shí)例變量前加關(guān)鍵字superD、不影響,系統(tǒng)可以自己區(qū)分答案:B15.答案:()。
下列方法定義中,正確的是()。A、intx(int
A,b){return(a-b);}B、doublex(int
A,intb){intw;w=a-b;}C、doublex(
A,b){returnb;}D、intx(int
A,intb){returna-b;}答案:D16.答案:()。閱讀下面程序publicclassTest2______{Publicstaticvoidmain(String[]args){Threadt=newTest2();T.start();}Publicvoidrun(){System.out.priatln("Howareyou.");}}在程序下畫線處填入的正確的選項(xiàng)是()A、implementsThreadB、extendsRunnableC、implementsRunnableD、extendsThread答案:D17.Java語(yǔ)言屬于下列哪一種語(yǔ)言。A、面向機(jī)器的語(yǔ)言B、面向?qū)ο蟮恼Z(yǔ)言C、面向過(guò)程的語(yǔ)言D、面向操作系統(tǒng)的語(yǔ)言答案:B18.答案:()。請(qǐng)閱讀下面程序Importjava.io.*;PublicclassTypeTransition{publicstaticvoidmain(Stringargs[]){Chara='a';inti=100;longy=456L;intaa=a+i;longyy=y-aa;System.out.print("aa="+aa);System.out.print("yy="+yy);}}程序運(yùn)行結(jié)果是()A、a=197yy=259B、aa=177yy=259C、aa=543yy=288D、aa=197yy=333答案:A19.在類中要處理ActionEvent事件,則該類需要實(shí)現(xiàn)的接口是()。A、ctionListenerB、RunnableC、SerializableD、Event答案:A20.答案:()。
Thread類中能運(yùn)行線程體的方法是()A、start()B、resume()C、init()D、run()答案:D21.下列關(guān)于拋出異常的描述中,錯(cuò)誤的一項(xiàng)是()。A、異??梢杂蓆ry代碼段中的語(yǔ)句拋出B、異常可以被try代碼段中調(diào)用的方法中拋出C、異常的拋出并不影響代碼段的執(zhí)行順序D、異常還可能產(chǎn)生數(shù)組下標(biāo)越界及Java虛擬機(jī)內(nèi)部的錯(cuò)誤等答案:C22.下列運(yùn)算符中,優(yōu)先級(jí)最高的是()A、++B、+C、*D、>答案:A23.答案:()。在方法內(nèi)部使用,代表當(dāng)前對(duì)象自身引用的關(guān)鍵字是()A、superB、thisC、SuperD、This答案:B24.下列賦值語(yǔ)句中不正確的一個(gè)是()。A、booleanb=trueB、doubled=0.0fC、floatf=0.0fD、charc='dd'答案:D25.下列語(yǔ)句中執(zhí)行跳轉(zhuǎn)語(yǔ)句的是()A、forB、whileC、do-whileD、continue答案:D26.答案:()。
下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是()。A、如果子類沒(méi)有定義構(gòu)造函數(shù),則子類無(wú)構(gòu)造函數(shù)B、子類構(gòu)造函數(shù)必須通過(guò)super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)C、子類必須通過(guò)this關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)D、子類無(wú)法繼承父類的構(gòu)造函數(shù)答案:B27.答案:()。
以下關(guān)于編譯異常說(shuō)法正確的是()A、編譯異常就是指Exception以及其子類B、編譯異常如果產(chǎn)生,可以不用處理C、編譯異常如果產(chǎn)生,必須處理,要么捕獲,要么拋出D、編譯異常指的就是Error答案:C28.下列描述中正確的一項(xiàng)是()。A、標(biāo)識(shí)符首字符后面可以跟數(shù)字B、標(biāo)識(shí)符不區(qū)分大小寫C、復(fù)合數(shù)據(jù)類型變量包括布爾型.字符型和浮點(diǎn)型D、數(shù)組屬于基本數(shù)據(jù)類型答案:A29.答案:()。
在Java中,與數(shù)據(jù)庫(kù)連接的技術(shù)是()A、ODBCB、JDBCC、數(shù)據(jù)庫(kù)廠家驅(qū)動(dòng)程序D、數(shù)據(jù)庫(kù)廠家的連接協(xié)議答案:B30.下列數(shù)據(jù)通信協(xié)議中面向連接.可靠的協(xié)議是()A、IPB、TCPC、UDPD、以上都不是答案:B31.下列概念中不包括任何實(shí)現(xiàn),與存儲(chǔ)空間沒(méi)有任何關(guān)系的是()A、類B、接口C、抽象類D、對(duì)象答案:B32.下列語(yǔ)句中不正確的一個(gè)是()。A、floata=1.1f;B、yted=128C、doublec=1.1/3.0D、charb=(char)1.1f答案:B33.閱讀下面程序PublicclassTest2{Publicstaticvoidmain(Stringargs[]){Inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);}}程序運(yùn)行的結(jié)果是()A、144B、160C、140D、164答案:C34.在Java中若要使用一個(gè)包中的類時(shí),首先要求對(duì)該包進(jìn)行導(dǎo)入,其關(guān)鍵字是()A、importB、packageC、includeD、packet答案:A35.答案:()。
下列選項(xiàng)中,不屬于基本數(shù)據(jù)類型的是()A、StringB、shortC、intD、char答案:A36.下面的哪一個(gè)關(guān)鍵字通常用來(lái)對(duì)對(duì)象的加鎖,從而使得對(duì)對(duì)象的訪問(wèn)是排它的()?A、serializeB、transientC、synchronizedD、static答案:C37.RandomAccessFile是java.io包中的一個(gè)兼有輸入輸出功能的類,由于它是隨機(jī)訪問(wèn),
所以文件讀寫一個(gè)記錄的位置是()A、起始B、終止C、任意D、固定答案:C38.下列帶下劃線的標(biāo)識(shí)符符合Java命名約定的是()A、packagecom.Bi.hrB、publicclassxyzC、intID、voidsetCustomerName()答案:D39.下列語(yǔ)句中,可以作為無(wú)限循環(huán)語(yǔ)句是()A、for(inti=0;;){}B、while(flase){}C、do{}while(false)D、for(inti=0;i<10000;i++){}答案:A40.下列流中哪一個(gè)使用了緩沖區(qū)技術(shù)()。A、BufferedOutputStreamB、FileInputStreamC、DataOutputStreamD、FileReader答案:A41.接口中除了抽象方法之外,還可以含有()A、變量B、常量C、成員方法D、構(gòu)造方法答案:B42.答案:()。
閱讀下列代碼,答案正確的是()
ClassExle{
Publicstaticvoidmain(Stringargs[]){
Thread.sleep(3000);
System.out.println("sleep");
}
}A、編譯出錯(cuò)B、運(yùn)行時(shí)異常C、正常編譯運(yùn)行,輸出sleepD、正常編譯運(yùn)行,但沒(méi)有內(nèi)容輸出答案:A43.閱讀下列代碼PublicclassTest2005{Publicstaticvoidmain(Stringargs[]){Strings="Test";Switch.(s){Case"Java":System.out.print("Java");Break;Case"Language":System.out.print("Language");Break;Case"Test":System.out.print("Test");Break;}}}其運(yùn)行結(jié)果是()A、JavaB、LanguageC、TestD、編譯出錯(cuò)答案:D44.下列屬于關(guān)系運(yùn)算符的是()A、==B、*C、-D、+答案:A45.Panel類的默認(rèn)布局管理器是()A、BorderLayoutB、CardLayoutC、FlowLayoutD、GridBagLayout答案:C46.答案:()。
自定義異常時(shí),可通過(guò)對(duì)下列哪一項(xiàng)進(jìn)行繼承?()A、Error類B、Applet類C、Exception類D、AssertionError類答案:C47.下列哪個(gè)是正確的字符常量()。A、"DA"B、'da'C、'字"D、'\t'答案:D48.答案:()。
當(dāng)線程調(diào)用start()后,其所處的狀態(tài)是()A、阻塞狀態(tài)B、運(yùn)行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)答案:C49.下列能表示字符串s1長(zhǎng)度的是()A、s1.length()B、s1.lengthC、s1.sizeD、s1.size()答案:A50.下列類中屬于字節(jié)輸入抽象類的是()A、FileInputStreamB、ObjectInputStreamC、FilterInputStreamD、InputStream答案:D51.在下列程序橫線處填入設(shè)置窗口大小的語(yǔ)句,窗口長(zhǎng)200.寬100,請(qǐng)選擇正確的一項(xiàng)()。Importjava.awt.*;PublicclassTestextendsFrame{Publicstaticvoidmain(String[]args){Testt=newTest();_______________T.setVisible(true);}}A、setSize(200,100);B、t.setSize(200,100);C、t.setSize(100,200);D、setSize(100,200);答案:B52.Java是從哪種語(yǔ)言改進(jìn)并重新設(shè)計(jì)()?A、C++B、AdaC、PascalD、COBOL答案:A53.答案:()。閱讀下面寫文件的程序Importjava.io.*;PublicclassWriteFile{Publicstaticvoidmain(String[]args){Int[]myArray={10,20,30,40};Try{FileOutputStreamf=newFlieOutStream("ints.dat");DataOutputStream______=newDataOutputStream(f);For(inti=0;i<myArray.length;i++)Dos.writeInt(myArray[i]);Dos.close();System.out.prinfln("Havewrittenbinaryfileints.dat");}Catch(IOExceptionioe){System.out.println("IOException");}}在程序下畫線處填入的正確選項(xiàng)是()A、myArrayB、dosC、ioeD、ints答案:B54.下面關(guān)于JDBC描述錯(cuò)誤的是()A、JDBC由一組用Java編程語(yǔ)言編寫的類和接口組成。B、JDBC寫的程序能夠自當(dāng)?shù)貙QL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)C、JDBCAPI只支持?jǐn)?shù)據(jù)庫(kù)訪問(wèn)的兩層模型D、JDBC是一種底層API,它可以直接調(diào)用SQL語(yǔ)句,也是構(gòu)造高級(jí)API和數(shù)據(jù)庫(kù)開發(fā)工具的基礎(chǔ)。答案:C55.下列不屬于Swing的構(gòu)件是()A、JbuttonB、JLabelC、JframeD、JPane答案:D56.下列不是AWT的布局管理器的是()A、FlowLayoutB、orderLayoutC、BoxLayoutD、GridLayout答案:C57.答案:()。
關(guān)于異常的含義,下列描述正確的是()A、程序編譯錯(cuò)誤B、程序語(yǔ)法錯(cuò)誤C、程序自定義的異常D、程序編譯或者運(yùn)行時(shí)發(fā)生的異常事件答案:D58.下列哪一個(gè)不屬于Java語(yǔ)言的數(shù)據(jù)類型。A、指針類型B、類C、數(shù)組D、浮點(diǎn)數(shù)類型答案:A59.子類繼承了父類的方法和狀態(tài),在子類中可以進(jìn)行的操作是()A、更換父類方法B、減少父類方法C、減少父類變量D、添加方法答案:D60.在URL中不包括下列()部分。A、protocolB、hostnameC、portD、computername答案:D61.答案:()。StringBuffer類字符串對(duì)象的長(zhǎng)度是()A、固定B、可變C、必須小于16個(gè)字符D、必須大于16個(gè)字符答案:B62.答案:()。
為了定義三個(gè)整型數(shù)組a1.a2.a3,下面聲明正確的語(yǔ)句是()。A、intArray[]a1,a2;inta3[]={1,2,3,4,5};B、int[]a1,a2;inta3[]={1,2,3,4,5};C、inta1,a2[];inta3={1,2,3,4,5};D、int[]a1,a2;inta3=(1,2,3,4,5);答案:B63.Java語(yǔ)言與C++語(yǔ)言相比,最突出的特點(diǎn)是()A、面向?qū)ο驜、高性能C、跨平臺(tái)D、有類庫(kù)答案:C64.答案:()。
下列()是JDBC編程的異常類型.A、SQLExceptionB、SQLErrorC、SQLFatalD、SQLTruncation答案:A65.答案:()。
RandomAccessFile是java.io包中的一個(gè)兼有輸入輸出功能的類。由于它是隨機(jī)訪問(wèn),所以文件讀寫一個(gè)記錄的位置是()A、起始B、終止C、任意D、固定答案:C66.答案:()。
String、StringBuffer類都是()類,不能被繼承()A、staticB、finalC、abstractD、private答案:B67.Switch語(yǔ)句中表達(dá)式(expression)的值不允許用的類型是()A、byteB、intC、booleanD、char答案:C68.下列關(guān)鍵字中可以表示常量的是()。A、finalB、defaultC、privateD、transient答案:A69.答案:()。
下列哪些情況不可以終止當(dāng)前線程的運(yùn)行?()A、當(dāng)創(chuàng)建一個(gè)新線程時(shí)B、當(dāng)該線程調(diào)用sleep()方法時(shí)C、拋出一個(gè)異常時(shí)D、當(dāng)一個(gè)優(yōu)先級(jí)高的線程進(jìn)入就緒狀態(tài)時(shí)答案:A70.答案:()。
()方法只對(duì)使用緩沖的流類起作用。A、read()B、write()C、skip()D、flush()答案:D71.已知:int[]a=newint[100];在下列給出的數(shù)組元素中,非法的是()A、[0]B、a[1]C、a[99]D、a[100]答案:D72.下面程序片段的執(zhí)行結(jié)果是()
Intx=3;
Inty=1;
If(x=y){
System.out.println("x="+x);
}A、x=1B、x=3C、編譯失敗D、無(wú)輸出答案:C73.給一個(gè)short類型變量賦值的范圍是()A、-128~+127B、-2147483648~+2147483647C、-32768~+32767D、-1000~+1000答案:C74.答案:()。
當(dāng)方法產(chǎn)生該方法無(wú)法確定如何處理的異常時(shí),應(yīng)該如何處理?()A、聲明異常B、捕獲異常C、拋出異常D、嵌套異常答案:A75.如果線程正處于運(yùn)行狀態(tài),則它可能到達(dá)的下一個(gè)狀態(tài)是()A、只有終止?fàn)顟B(tài)B、只有阻塞狀態(tài)和終止?fàn)顟B(tài)C、可運(yùn)行狀態(tài),阻塞狀態(tài),終止?fàn)顟B(tài)D、其他所有狀態(tài)答案:C76.下列說(shuō)法中,正確的一個(gè)是()。A、類成員變量在使用之前可以不初始化B、局部變量在使用之前可以不初始化C、參數(shù)變量在使用之前必須初始化D、所有的變量在使用之前必須初始化答案:A77.答案:()。
子類繼承了父類的方法和狀態(tài),在子類中可進(jìn)行的操作是()A、更換父類的方法B、減少父類的方法C、減少父類的變量D、添加方法答案:D78.答案:()。
線程通過(guò)()方法可以休眠一段時(shí)間,然后恢復(fù)運(yùn)行.A、runB、setProrityC、yieldD、sleep答案:D79.構(gòu)造方法名必須與______相同,它沒(méi)有返回值,用戶不能直接調(diào)用它,只能通過(guò)new調(diào)用。()A、類名B、對(duì)象名C、包名D、變量名答案:A80.如果使用Threadt=newTest()語(yǔ)句創(chuàng)建一個(gè)線程,則下列敘述正確的是()A、Test類一定要實(shí)現(xiàn)Runnable接口B、Test類一定是Thread類的子類C、Test類一定是Runnable的子類D、Test類一定是繼承Thread類并且實(shí)現(xiàn)Runnable接口答案:B81.下面關(guān)于Java的說(shuō)法正確的是()。A、Java中的類可以有多個(gè)直接父類B、抽象類可以實(shí)例化C、最終類可以作為其他類的父類D、Java中接口支持多繼承答案:D82.點(diǎn)擊窗口內(nèi)的按鈕時(shí),產(chǎn)生的事件是()A、MouseEventB、WindowEventC、ActionEventD、KeyEvent答案:C83.下列錯(cuò)誤不屬于Error的是()。A、動(dòng)態(tài)鏈接失敗B、虛擬機(jī)錯(cuò)誤C、線程死鎖D、被零除答案:D84.答案:()。
以下說(shuō)法不正確的是()。A、類是同種對(duì)象的集合和抽象B、類是抽象的數(shù)據(jù)類型C、類是復(fù)合數(shù)據(jù)類型D、類是一個(gè)對(duì)象答案:D85.AWT中用來(lái)表示對(duì)話框的類是()A、FontB、ColorC、PanelD、ialog答案:D86.用整型數(shù)10創(chuàng)建一個(gè)Integer類的對(duì)象,下列語(yǔ)句中,能完成上述功能的一個(gè)是()。A、Integeri=newInteger(10);B、Integeri=10;C、inti=10;D、Integeri=Integer(10);答案:A87.在Frame容器中使用FlowLayout管理布局時(shí),若要設(shè)定緊湊排列,則需要調(diào)用下列哪一個(gè)方法()?A、setVisible(true);B、add();C、setLayout(newFlowLayout());D、pack();答案:D88.答案:()。
下列敘述中,正確的是()A、線程與進(jìn)程在概念上是不相關(guān)的B、一個(gè)線程可包含多個(gè)進(jìn)程C、一個(gè)進(jìn)程可包含多個(gè)線程D、Java中的線程沒(méi)有優(yōu)先級(jí)答案:C89.在Java中,一個(gè)類可同時(shí)定義許多同名方法,這些方法的形式參數(shù)的個(gè)數(shù).類型或順序各不相同,傳回的值也可以不相同,這種面向?qū)ο蟪绦蛱匦苑Q為()。A、隱藏B、重寫C、重載D、Java不支持此特性答案:C90.答案:()。
下列關(guān)于繼承的描述中,錯(cuò)誤的是()A、Java中一個(gè)類只能有一個(gè)直接父類B、多個(gè)類可以繼承一個(gè)父類C、Java中,C類繼承B類,B類又繼承A類,這時(shí),C類也可稱作A類的子類D、Java是支持多繼承的答案:D91.答案:()。
線程生命周期中正確的狀態(tài)是()A、新建狀態(tài).運(yùn)行狀態(tài)和終止?fàn)顟B(tài)B、新建狀態(tài).運(yùn)行狀態(tài).阻塞狀態(tài)和終止?fàn)顟B(tài)C、新建狀態(tài).可運(yùn)行狀態(tài).運(yùn)行狀態(tài).阻塞狀態(tài)和終止?fàn)顟B(tài)D、新建狀態(tài).可運(yùn)行狀態(tài).運(yùn)行狀態(tài).恢復(fù)狀態(tài)和終止?fàn)顟B(tài)答案:C92.答案:()。閱讀下面代碼,答案正確的是()ClassmyThreadextendsThread{Publicvoidrun(){For(inti=0;i<100;i++){System.out.println("$$$");}}}PublicclassTestMyThread{Publicstaticvoidmain(Stringargs[]){Threadt=newMyThread();T.start();T.start();T.start();}}A、編譯出錯(cuò)B、編譯正常,運(yùn)行時(shí)有錯(cuò)C、編譯運(yùn)行都無(wú)錯(cuò)誤,產(chǎn)生1個(gè)線程D、編譯運(yùn)行都無(wú)錯(cuò)誤,產(chǎn)生3個(gè)線程答案:B93.下列敘述中,正確的是()A、線程與進(jìn)程在概念上是不相關(guān)的B、一個(gè)線程可包含多個(gè)進(jìn)程C、一個(gè)進(jìn)程可包含多個(gè)線程D、Java中的線程沒(méi)有優(yōu)先級(jí)答案:C94.答案:()。
現(xiàn)有兩個(gè)類A、B,以下描述中表示B繼承自A的是()。A、classAextendsBB、classBimplementsAC、lassAimplementsBD、classBextendsA答案:D95.下列說(shuō)法中不正確的一項(xiàng)是.A、Thread類中沒(méi)有定義run()方法B、可以通過(guò)繼承Thread類創(chuàng)建線程C、Runnable接口中定義了run()方法D、可以通過(guò)實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)建線程答案:A96.答案:()。
設(shè)i,j為類X中定義的int型變量名,下列X類的構(gòu)造函數(shù)中不正確的是()。A、voidX(intk){i=k;}B、X(intk){i=k;}C、X(intm,intn){i=m;j=n;}D、X(){i=0;j=0[U1];}答案:A97.答案:()。
在異常處理時(shí),如釋放資源關(guān)閉文件等由下列哪個(gè)語(yǔ)句完成。()A、tryB、catchC、finallyD、throw答案:C98.Java中所有的簡(jiǎn)單數(shù)據(jù)類型都被包裝在哪個(gè)包中()。A、java.sqlB、java.awtC、java.langD、java.math答案:C99.下列布爾變量定義中,正確并且規(guī)范的是()A、BOOLEANcanceled=false;B、ooleancanceled=false;C、booleanCANCELED=false;D、booleancanceled=FALSE;答案:B100.下列語(yǔ)句中,正確的給出初始值為222.111的單精度浮點(diǎn)數(shù)f的定義的一個(gè)是()。A、floatf=222.111f;B、floatf=222.111C、floatf=222.111d;D、floatf='222.111';答案:A101.下列關(guān)于System類的敘述中,錯(cuò)誤的是()A、System類是一個(gè)final類B、System類不能實(shí)例化C、System類中沒(méi)有定義屬性D、System類主要提供了系統(tǒng)環(huán)境參數(shù)的訪問(wèn)答案:C102.Java語(yǔ)言最初是面向哪個(gè)應(yīng)用領(lǐng)域設(shè)計(jì)的()。A、InternetB、制造業(yè)C、消費(fèi)電子產(chǎn)品D、CAD答案:C103.下列關(guān)于注釋語(yǔ)句的描述中,正確的一項(xiàng)是()。A、以//開始的是多行注釋語(yǔ)句B、以/*開始,*/結(jié)束的是單行注釋語(yǔ)句C、以/**開始,*/結(jié)束的是可以用于生成幫助文檔的注釋語(yǔ)句D、以/**開始,*/結(jié)束的是單行注釋語(yǔ)句答案:C104.答案:()。
在JDK的bin目錄下有許多exe可執(zhí)行文件,其中java.exe命令的作用是()A、Java文檔制作工具B、Java解釋器C、Java編譯器D、Java啟動(dòng)器答案:D105.在多線程并發(fā)程序設(shè)計(jì)中,能夠給對(duì)象x加鎖的語(yǔ)句是()A、x.wait()B、x.notify()C、x.synchronized()D、synchronized(x)答案:D106.在Java網(wǎng)絡(luò)編程中,要獲取本機(jī)的地址可以使用___________方法。()A、getHostName()B、getLocalHost()C、geByName()D、getHostAddress()答案:B107.以下for循環(huán)的執(zhí)行次數(shù)是()。For(intx=0;(x==0)&(x>4);x++);A、無(wú)限次B、一次也不執(zhí)行C、執(zhí)行4次D、執(zhí)行3次答案:B108.請(qǐng)閱讀下面程序
PublicclassForLoopStatement{
Publicstaticvoidmain(String[]args){
Inti,j;
For(i=1;i<5;i++){\TAB//i循環(huán)
For(j=1;j<=i;j++)\TAB//j循環(huán)
System.out.print(i+"×"+j+"="+i*j+"");
System.out.println();
}
}
}程序完成后,i循環(huán)和j循環(huán)執(zhí)行的次數(shù)分別是()A、4,10B、8,9C、9,8D、10,10答案:A109.下列哪一個(gè)是Java語(yǔ)言保留字()。A、TRUEB、NULLC、FALSED、null答案:D110.Java.awt.Frame的父類是()。A、java.util.WindowB、java.awt.WindowC、java.awt.PanelD、java.awt.ScrollPane答案:B111.現(xiàn)有一個(gè)變量聲明為booleanb1;下面賦值語(yǔ)句中正確的是()。A、b1=true;B、1=True;C、b1="true";D、b1=0;答案:A112.答案:()。
下列哪個(gè)流使用了緩沖區(qū)技術(shù)()。A、BufferedOutputStreamB、FileInputStreamC、DataOutputStreamD、FileReader答案:A113.下列敘述中,錯(cuò)誤的是()A、所有的字節(jié)輸入流都從InputStream類繼承B、所有的字節(jié)輸出流都從OutputStream類繼承C、所有的字符輸出流都從OutputStreamWriter類繼承D、所有的字符輸入流都從Reader類繼承答案:C114.用來(lái)向DBMS發(fā)送SQL的JDBC對(duì)象是()A、StatementB、ConnectionC、DriverManagerD、ResultSet答案:A115.下列運(yùn)算符中屬于關(guān)系運(yùn)算符的是()A、==B、=C、+=D、-=答案:A116.Java語(yǔ)言的并發(fā)機(jī)制是()A、多線程B、多接口C、多平臺(tái)D、多態(tài)性答案:A117.編譯和運(yùn)行下列程序,請(qǐng)選擇正確的輸出結(jié)果。
PublicclassTest{
Publicvoidtest(){
System.out.println(6+6+"(Result)");
}
Publicstaticvoidmain(String[]args){
NewTest().test();
}
}A、12(Result)B、66(Result)C、運(yùn)行時(shí)出錯(cuò),運(yùn)算符“+”不能將int類型數(shù)據(jù)轉(zhuǎn)化為string類型D、編譯時(shí)出錯(cuò),運(yùn)算符“+”不能實(shí)現(xiàn)將一個(gè)string類型的數(shù)據(jù)和一個(gè)int類型數(shù)據(jù)的加法運(yùn)算答案:A118.答案:()。閱讀下面實(shí)現(xiàn)堆棧類并發(fā)控制的部分代碼PublicclassDataStack{Privateintidx=0;Privateint[]data=newint[8];public___________voidpush(inti){Data[idx]=i;Idx++;}}在程序下畫線處填入正確選項(xiàng)是()A、synchronizedB、synchronized(this)C、synchronized()D、synchronized(idx)答案:A119.如果線程正處于運(yùn)行狀態(tài),可使該線程進(jìn)入阻塞狀態(tài)的方法是()A、yield()B、start()C、wait()D、notify()答案:C120.下列方法中可用于定義線程體的是()A、start()B、init()C、run()D、main()答案:C121.下列語(yǔ)句用來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的正確順序是()
(1)Connectioncon=DriverManager.getConnection(url,”sa”,“”);
(2)ResultSetrs=stmt.executeQuery(“SELECTu_name,u_passFROMusers”);
(3)Statementstmt=con.createStatement();
(4)Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);A、(1)(2)(3)(4)B、(4)(1)(3)(2)C、(4)(3)(1)(2)D、(1)(3)(2)(4)答案:B122.答案:()。
閱讀下列程序:
ClassPerson{
Voidsay(){
System.out.println("hello");
}
}
ClassExle{
Publicstaticvoidmain(String[]args){
Personp2=newPerson();
Personp1=newPerson();
P2.say();
P1.say();
P2=null;
P2.say();
}
}下列選項(xiàng)中描述正確的是()A、輸出1個(gè)helloB、輸出2個(gè)hello后會(huì)拋出異常C、輸出3個(gè)hello后會(huì)拋出異常D、不會(huì)輸出hello,直接拋出異常答案:B123.答案:()。
下列不屬于Swing中構(gòu)件的是()A、JPanelB、JTableC、MenuD、Jframe答案:C124.下列關(guān)于Thread類的線程控制方法的說(shuō)法中錯(cuò)誤的一項(xiàng)是()。A、線程可以通過(guò)調(diào)用sleep()方法使比當(dāng)前線程優(yōu)先級(jí)低的線程運(yùn)行B、線程可以通過(guò)調(diào)用yield()方法使和當(dāng)前線程優(yōu)先級(jí)一樣的線程運(yùn)行C、線程的sleep()方法調(diào)用結(jié)束后,該線程進(jìn)入運(yùn)行狀態(tài)。D、若沒(méi)有相同優(yōu)先級(jí)的線程處于可運(yùn)行狀態(tài),線程調(diào)用yield()方法時(shí),當(dāng)前線程將繼續(xù)執(zhí)行。答案:C125.答案:()。
下面程序運(yùn)行的結(jié)果是()
PublicclassA{
Publicstaticvoidmain(String[]args){
B.test();
}
Voidtest(){
System.out.print("A");
}
}
ClassBextendsA{
Voidtest(){
Super.test();
System.out.print("B");
}
}A、產(chǎn)生編譯錯(cuò)誤B、代碼可以編譯運(yùn)行,并輸出結(jié)果ABC、代碼可以編譯運(yùn)行,但沒(méi)有輸出D、編譯沒(méi)有錯(cuò)誤,但會(huì)產(chǎn)生運(yùn)行時(shí)異常答案:B126.下列可以用于定義類成員的訪問(wèn)控制權(quán)限的關(guān)鍵字是()。A、extendsB、privateC、lassD、ouble答案:B127.Char類型被包裝在哪個(gè)類中()。A、java.lang.IntegerB、java.lang.CharC、java.lang.BooleanD、java.lang.Character答案:D128.答案:()。
Java程序中,使用TCP套接字編寫服務(wù)端程序的套接字類是()。A、SocketB、ServerSocketC、DatagramSocketD、atagracket答案:B129.下列語(yǔ)句中執(zhí)行跳轉(zhuǎn)語(yǔ)句的是()A、forB、whileC、do-whileD、break答案:D130.調(diào)用FlowLayout的構(gòu)造方法FlowLayout()之后,容器中構(gòu)件默認(rèn)的對(duì)齊方式是()。A、左對(duì)齊B、右對(duì)齊C、居中對(duì)齊D、沒(méi)有對(duì)齊方式答案:C131.下列關(guān)于try和catch子句的描述中,錯(cuò)誤的一項(xiàng)是()。A、不同的catch代碼段是不同的作用域,但是可以相互訪問(wèn)定義的局部變量B、如果沒(méi)有異常產(chǎn)生,則所有的catch代碼段都被略過(guò)不執(zhí)行C、try代碼段后跟有一個(gè)或多個(gè)catch代碼段D、異??偸怯删嚯x產(chǎn)生異常最近的匹配catch代碼段處理答案:A132.Thread類的常量NORM_PRIORITY代表的優(yōu)先級(jí)是().A、最低優(yōu)先級(jí)B、普通優(yōu)先級(jí)C、最高優(yōu)先級(jí)D、不代表任何優(yōu)先級(jí)答案:B133.下列哪一個(gè)不屬于Java線程模型的組成部分()?A、虛擬的CPUB、虛擬CPU執(zhí)行的代碼C、代碼所操作的數(shù)據(jù)D、執(zhí)行流答案:D134.下列敘述中,錯(cuò)誤的是()A、JButton類和標(biāo)簽類可顯示圖標(biāo)和文本B、utton類和標(biāo)簽類可顯示圖標(biāo)和文本C、AWT構(gòu)件能直接添加到頂層容器中D、Swing構(gòu)件不能直接添加到頂層容器中答案:B135.閱讀下面程序
PublicclassTest2________{
Publicstaticvoidmain(String[]args){
Threadt=newTest2();
T.start();
}
Publicvoidrun(){
System.out.println("Howareyou.");
}
}在程序下劃線出填入正確選項(xiàng)是()A、implementsThreadB、extendsRunnableC、implementsRunnableD、extendsThread答案:D136.答案:()。
Java提供()類,進(jìn)行有關(guān)Internet地址的操作。A、SocketB、ServerSocketC、DatagramSocketD、InetAddress答案:D137.答案:()。
下列關(guān)于接口的說(shuō)法中,錯(cuò)誤的是()A、接口中定義的方法默認(rèn)使用“publicabstract”來(lái)修飾B、接口中的變量默認(rèn)使用“publicstaticfinal”來(lái)修飾C、接口中的所有方法都是抽象方法D、接口中定義的變量可以被修改答案:D138.Reader類所處理的是()A、字符流B、字節(jié)流C、文件流D、管道流答案:A139.下列說(shuō)法中錯(cuò)誤的一項(xiàng)是()。A、TextArea可以顯示多行多列的文本B、TextField可以顯示多行多列的文本C、在單行文本輸入?yún)^(qū)按下回車鍵會(huì)觸發(fā)ActionEvent事件D、單行和多行文本區(qū)都可以通過(guò)方法setEditable(boolean)來(lái)設(shè)定只讀屬性答案:B140.答案:()。
典型的JDBC程序按()順序編寫。
(1)釋放資源
(2)獲得與數(shù)據(jù)庫(kù)的物理連接
(3)執(zhí)行SQL命令
(4)注冊(cè)JDBCDriver
(5)創(chuàng)建不同類型的Statement
(6)如果有結(jié)果集,則處理結(jié)果集A、(4)(3)(6)(1)(2)(5)B、(4)(2)(3)(6)(1)(5)C、(4)(2)(3)(5)(6)(1)D、(4)(2)(5)(3)(6)(1)答案:D141.下列說(shuō)法中,錯(cuò)誤的一項(xiàng)是().A、線程就是程序B、線程是一個(gè)程序的單個(gè)執(zhí)行流C、多線程是指一個(gè)程序的多個(gè)執(zhí)行流D、多線程用于實(shí)現(xiàn)并發(fā)答案:A142.下面的程序運(yùn)行后,會(huì)有什么輸出結(jié)果。
PublicclassSle{
Publicstaticvoidmain(String[]args){
System.out.println(args[3]);
}
}
在控制臺(tái)輸入javaSleOneTwoThree。A、OneB、TwoC、ThreeD、出現(xiàn)異常:java.lang.ArrayIndexOutOfBoundsException:3答案:D143.閱讀下列程序片段Publicvoidtest(){Try{SayHello();System.out.println(“hello”);}catch(ArrayIndexOutOfBoundExceptione){System.out.println(“ArrayIndexOutOfBoundException”);}catch(Exceptione){System.out.println(“Exception”);}finally{System.out.println(“finally”);}}如果sayHello()方法正常運(yùn)行,則test()方法的運(yùn)行結(jié)果將是A、HelloB、ArrayIndexOutOfBondsExceptionC、ExceptionFinallyD、HelloFinally答案:D144.答案:()。
下列關(guān)于this關(guān)鍵字的說(shuō)法中,錯(cuò)誤的是()。A、this關(guān)鍵字可以解決成員變量與局部變量重名的問(wèn)題。B、this關(guān)鍵字出現(xiàn)在成員方法中,代表的是調(diào)用這個(gè)方法的對(duì)象。C、this關(guān)鍵字可以出現(xiàn)在任何方法中。D、this關(guān)鍵字相當(dāng)于一個(gè)引用,可以通過(guò)它調(diào)用成員方法與屬性。答案:C145.答案:()。
在一個(gè)應(yīng)用程序中定義了數(shù)組a:int[]a={1,2,3,4,5,6,7,8,9,10};,為了打印輸出數(shù)組a的最后一個(gè)數(shù)組元素,下面正確的代碼是()。A、System.out.println(a[10]);B、System.out.println(a[9]);C、System.out.println(a[a.length]);D、System.out.println(a(8));答案:B146.答案:()。請(qǐng)閱讀下面程序Importjava.io.*;PublicclassExceptionCatch{Publicstaticvoidmain(Stringargs[]){Try{FileInputStreamfis=newFileInputStream("text");System.out.println("contentoftextis:");}Catch(FileNotFoundExceptione){System.out.println(e);System.out.println("message:"+e.getMessage());E.printStackTrace(System.out);}____________________{System.out.println(e);}}}為保證程序正確運(yùn)行,程序中下劃線處的語(yǔ)句應(yīng)是()A、catch(FileInputStreamfis)B、e.printStackTrace()\TABC、atch(IOExceptione)D、System.out.println(e)答案:C147.下列方法中,不屬于類String的方法是()A、tolowerCase()B、valueof()C、harAt()D、append()答案:D148.答案:()。
Java對(duì)文件類提供了許多方法,能獲得文件對(duì)象父路徑名的方法是()A、getAbsolutePath()B、getParentFile()C、getAbsoluteFile()D、getName()答案:B149.在方法內(nèi)部使用,代表對(duì)當(dāng)前對(duì)象自身引用的關(guān)鍵字是()A、superB、ThisC、SuperD、this答案:D150.Java語(yǔ)言使用的字符碼集是()A、SCIIB、CDC、DCBD、Unicode答案:D151.答案:()。
下面的程序段創(chuàng)建了BufferedReader類的對(duì)象in,以便讀取本機(jī)C盤my文件夾下的文件1.txt。File構(gòu)造函數(shù)中,正確的路徑和文件名的表示是()。A、"./1.txt"B、"./my/1.txt"C、"c:\\my\\1.txt"D、"c:\my\1.txt"答案:C152.下列程序在運(yùn)行時(shí)會(huì)產(chǎn)生什么異常。
Importjava.awt.*;
PublicclassTest{
Publicstaticvoidmain(String[]args){
Imageim[]=newImage[4];
System.out.println(im[0].toString());
}
}A、rithmeticExceptionB、NumberFormatExceptionC、ArrayIndexOutOfBoundsExceptionD、NullPointerException答案:D153.下列選項(xiàng)中,不屬于容器的一項(xiàng)是()。A、WindowB、PanelC、FlowLayoutD、ScrollPane答案:C154.下列關(guān)于類、包和源文件的描述中,不正確的一項(xiàng)是。A、一個(gè)包可以包含多個(gè)類B、一個(gè)源文件,只能有一個(gè)公共類C、屬于同一個(gè)包的類在默認(rèn)情況下可以相互訪問(wèn)D、系統(tǒng)不會(huì)為源文件創(chuàng)建默認(rèn)的包答案:D155.下列語(yǔ)句中正確的是()A、System.out.println(1+'1');B、inti=2+"2";C、Strings="on"+‘o’;D、byteb=257;答案:A156.答案:()。以下程序publicclassConcatTest{Publicstaticvoidmain(String[]args){Stringstr1="abc";Stringstr2="ABC";Stringstr3=str1.concat(str2);System.out.println(str3);}}程序的運(yùn)行結(jié)果是()A、bcB、ABCC、abcABCD、ABCabc答案:C157.答案:()。
StringBuffer類字符串對(duì)象的長(zhǎng)度是()A、固定B、可變C、必須小于16個(gè)字符D、必須大于16個(gè)字符答案:B158.答案:()。
被聲明為private,protected及public的類成員,在類定義的外部可以被訪問(wèn)的成員是()A、只能訪問(wèn)到聲明為public的成員B、只可能訪問(wèn)到聲明為protected和public的成員C、都可以訪問(wèn)D、以上都不正確答案:D159.下列哪個(gè)不是面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)()。A、抽象B、繼承C、多態(tài)D、結(jié)構(gòu)化答案:D160.答案:()。
使用()修改下列代碼,使成員變量m能被方法fun()直接訪問(wèn)。
ClassTest{
Privateintm;
Publicstaticvoidfun(){
..
}
}A、將privateintm改為protectedintmB、將privateintm改為publicintmC、將privateintm改為staticintmD、將privateintm改為intm答案:C161.Float類型數(shù)據(jù)和double類型數(shù)據(jù)相加,得到結(jié)果的類型是()。A、int類型B、short類型C、double類型D、float類型答案:C162.Container是下列哪一類的子類()。A、GraphicsB、WindowC、AppletD、Component答案:D163.選擇正確的語(yǔ)句填入下列程序中___________處。Importjava.awt.*;Importjava.awt.event.*;PublicclassTest___________{Framefrm;Publicstaticvoidmain(String[]args){Testt=newTest();T.go();}Publicvoidgo(){Frm=newFrame("Test");Frm.addWindowListener(this);Frm.setSize(100,100);Frm.setVisible(true);}PublicvoidwindowClosing(WindowEvente){System.exit(1);}}A、extendsWindowListenerB、extendsWindowAdapterC、implementsWindowListenerD、implementsWindowAdapter答案:B164.答案:()。
下列異常聲明中,正確的是()A、publicvoidthrowsIOExceptionfun(){}B、publicvoidfunthrowsIOException(){}C、publicvoidfun()throwsIOException{}D、publicvoidfun()throwsIOException,throwsSQLException{}答案:C165.答案:()。
哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?()A、transientB、serializeC、synchronizedD、static答案:C166.如果線程調(diào)用下列方法,不能保證使該線程停止運(yùn)行的是()A、sleep()B、stop()C、yield()D、wait()答案:C167.答案:()。
線程在生命周期中要經(jīng)歷五種狀態(tài),若線程當(dāng)前是新建狀態(tài),則它可以到達(dá)的下一個(gè)狀態(tài)是().A、運(yùn)行狀態(tài)B、可運(yùn)行狀態(tài)C、阻塞狀態(tài)D、終止?fàn)顟B(tài)答案:B168.答案:()。
下列語(yǔ)句序列執(zhí)行后,i的值是()。
Ints=1,i=1;
While(i<=4){s*=i;i++;}A、6B、4C、24D、5答案:D169.請(qǐng)閱讀下面程序
PublicclassExleStringBuffer{
Publicstaticvoidmain(String[]args){
StringBuffersb=newStringBuffer("test");
System.out.println("buffer="+sb);
System.out.println("length="+sb.length());
}
}
程序運(yùn)行結(jié)果中在"length="后輸出的值是()A、10B、4C、20D、30答案:B170.答案:()。
閱讀下列程序:
ClassTest{
PrivatestaticStringname;
Static{
Name="World";
System.out.print(name);
}
Publicstaticvoidmain(String[]args){
System.out.print("Hello");
Testtest=newTest();
}
}下列選項(xiàng)中,程序運(yùn)行結(jié)果是()A、HelloWorldB、WorldHelloC、HelloD、World答案:B171.AWT中用來(lái)表示顏色的類是()A、FontB、ColorC、PanelD、ialog答案:B172.下列表達(dá)式中,類型可以作為int型的是()A、“abc”+”efg”B、“abc”+’efg’C、‘a(chǎn)’+’b’D、3+”4”答案:C173.對(duì)鼠標(biāo)點(diǎn)擊按鈕操作進(jìn)行事件處理的接口是()A、MouseListenerB、WindowsListenerC、ActionListenerD、KeyListener答案:C174.答案:()。
使用UDP套接字通信時(shí),常用()類打包要發(fā)送的信息。A、StringB、DatagramSocketC、MulticastSocketD、atagracket答案:D175.答案:()。
下列的sql語(yǔ)句中,哪一項(xiàng)可用executeQuery方法發(fā)送到數(shù)據(jù)庫(kù)?()A、UPDATEB、DELETEC、SELECTD、INSERT答案:C176.在Java語(yǔ)言中,被稱為內(nèi)存分配的運(yùn)算符是()A、newB、instanceofC、[]D、()答案:A177.下列程序在Frame中設(shè)定BorderLayout布局管理器,選擇正確的語(yǔ)句填入程序的橫線處。Importjava.awt.*;PublicclassTestextendsFrame{Publicstaticvoidmain(String[]args){Testt=newTest("BorderLayout");___________________________T.add("North",newButton("North"));T.add("South",newButton("South"));T.add("East",newButton("East"));T.add("West",newButton("West"));T.add("Center",newButton("Center"));T.pack();T.setVisible(true);}PublicTest(Stringstr){Super(str);}}A、t.setLayout(newBorderLayout());B、setLayout(newBorderLayout());C、t.setLayout(BorderLayout());D、setLayout(BorderLayout());答案:A178.答案:()。
在下面的代碼段中,下列m的()值將引起“default”的輸出。
PublicclassTest1{
Publicstaticvoidmain(Stringargs[]){
Intm;
Switch(m){
Case0:System.out.println("case0");
Case1:System.outprintln("case1");break;
Case2:
Default:System.out.println("default");
}
}
}A、0B、1C、2D、以上答案都不正確答案:C179.閱讀下面程序
PublicclassTest4{
Publicstaticvoidmain(Stringargs[]){
Inti=10,j=3;
Floatm=213.5f,n=4.0f;
System.out.println(i%j);
System.out.println(m%n);
}
}程序運(yùn)行的結(jié)果是()A、1.0和1.5B、1和1.5C、1.0和2.5D、1和2.5答案:B180.答案:()。
查找隨機(jī)文件的記錄時(shí),應(yīng)使用的方法是()A、readInt()B、readBytes(intn)C、seek(longl)D、readDouble()答案:C181.下列不屬于java.awt包中的基本概念的一項(xiàng)是()。A、容器B、構(gòu)件C、線程D、布局管理器答案:C182.答案:()。
下列關(guān)于對(duì)象的類型轉(zhuǎn)換的描述,說(shuō)法錯(cuò)誤的是()A、對(duì)象的類型轉(zhuǎn)換可通過(guò)自動(dòng)轉(zhuǎn)換或強(qiáng)制轉(zhuǎn)換進(jìn)行B、無(wú)繼承關(guān)系的兩個(gè)類的對(duì)象之間試圖轉(zhuǎn)換會(huì)出現(xiàn)編譯錯(cuò)誤C、由new語(yǔ)句創(chuàng)建的父類對(duì)象可以強(qiáng)制轉(zhuǎn)換為子類的對(duì)象D、子類的對(duì)象轉(zhuǎn)換為父類類型后,父類對(duì)象不能調(diào)用子類的特有方法答案:C183.繼承是面向?qū)ο缶幊痰囊粋€(gè)重要特征,它可降低程序的復(fù)雜性并使代碼()A、可讀性好B、可重用C、可跨包訪問(wèn)D、運(yùn)行更安全答案:B184.StringBuffer類字符串對(duì)象的長(zhǎng)度是()A、固定B、必須小于16個(gè)字符C、可變D、必須大于16個(gè)字符答案:C185.下列程序采用BorderLayout布局管理,選擇正確的語(yǔ)句填入橫線處,實(shí)現(xiàn)在North區(qū)域顯示一個(gè)名字是“北方”的Button構(gòu)件。Importjava.awt.*;PublicclassTest{Publicstaticvoidmain(String[]args){Framefrm=newFrame("北方");Frm.setLayout(newBorderLayout());____________________________Frm.setSize(200,200);Frm.setVisible(true);}}A、frm.add("South",newButton("北方"));B、add("North",newButton("北方"));C、frm.add("North",newButton("北方"));D、frm.add("North",Button("北方"));答案:C186.下列哪個(gè)是長(zhǎng)整型數(shù)據(jù)()。A、0892B、123.321fC、892LD、0x234答案:C187.下列關(guān)于作用域的說(shuō)法中,正確的是()。A、不同方法中聲明的不同變量,可以互相訪問(wèn)B、在不同方法中可以聲明相同數(shù)據(jù)類型的同名局部變量C、在同一個(gè)類中可以聲明相同數(shù)據(jù)類型的同名類變量D、在同一個(gè)程序塊中可以聲明相同數(shù)據(jù)類型的同名變量答案:B188.下列不屬于Java保留字的是()。A、elseB、UnicodeC、harD、static答案:B189.請(qǐng)閱讀下面程序PublicclassForLoopStatement{Publicstaticvoidmain(String[]args){Inti,j;For(i=1;i<5;i++){For(j=1;j<=i;j++)System.out.print(i+"×"+j+"="+i*j+"");System.out.println();}}}程序完成后,i循環(huán)和j循環(huán)執(zhí)行的次數(shù)分別是()A、4,10B、8,9C、9,8D、10,10答案:A190.答案:()。
Swing構(gòu)件必須添加到Swing頂層容器相關(guān)的()A、選項(xiàng)板上B、復(fù)選框內(nèi)C、內(nèi)容面板上D、分隔板上答案:C191.答案:()。
使用客戶端套接字Socket創(chuàng)建對(duì)象時(shí),需要指定()。A、服務(wù)器主機(jī)名稱和端口B、服務(wù)器端口和文件C、服務(wù)器名稱和文件D、服務(wù)器地址和文件答案:A192.閱讀下列利用遞歸來(lái)求n!的程序
ClassFactorialTest{
StaticlongFactorial(intn){//定義Factorial()方法
If(n==1)
Ieturn1;
Else
Returnn*Factorial(_____);
}
Publicstaticvoidmain(Stringa[]){//main()方法
Intn=8;
System.out.println{n+”!=”+Factorial(n)};
}
}為保證程序正確運(yùn)行,在下劃線處應(yīng)該填入的參數(shù)是()A、n-1B、n-2C、nD、n+1答案:A193.使新創(chuàng)建的線程參與運(yùn)行調(diào)度的方法是()A、run()B、start()C、init()D、resume()答案:B194.下列不屬于Swing構(gòu)件的是()A、JMenuB、JAppletC、JOptionPaneD、Panel答案:D195.Java對(duì)文件類提供了許多操作方法,能獲得文件對(duì)象父路徑名的方法是()A、getAbsolutePath()B、getParentFile()C、getAbsoluteFile()D、getName()答案:B196.下面關(guān)于繼承的敘述正確的是。A、在Java中類間只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中一個(gè)類可以同時(shí)繼承多個(gè)類答案:A197.下列敘述中,錯(cuò)誤的是()A、Java中,方法的重載是指多個(gè)方法可以共享同一個(gè)名字B、Java中,用abstract修飾的類稱為抽象類,它不能實(shí)例化\TABC、Java中,接口是不包含成員變量和方法實(shí)現(xiàn)的抽象類D、Java中,構(gòu)造方法可以有返回值答案:D198.答案:()。
運(yùn)行下列程序,會(huì)產(chǎn)生那種結(jié)果?()
PublicclassXextendsThreadimplementsRunable{
Publicvoidrun(){
System.out.println("thisisrun()");
}
Publicstaticvoidmain(Stringargs[]){
Threadt=newThread(newX());t.start();
}
}A、第1行會(huì)產(chǎn)生編譯錯(cuò)誤B、第6行會(huì)產(chǎn)生編譯錯(cuò)誤C、6行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤D、程序會(huì)運(yùn)行和啟動(dòng)答案:D199.答案:()。
編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說(shuō)明,正確的是()
PublicclassConditional{
Publicstaticvoidmain(Stringargs[]){
Intx=4;
System.out.println("valueis"+((x>4)?99.9:9));
}
}A、輸出結(jié)果為:valueis99.99B、輸出結(jié)果為:valueis9C、輸出結(jié)果為:valueis9.0D、編譯錯(cuò)誤答案:C200.下列對(duì)Java源程序結(jié)構(gòu)的敘述中,錯(cuò)誤的是()A、import語(yǔ)句必須在所有類定義之前B、接口定義允許0或多個(gè)C、JavaApplication中的publicclass類允許0或多個(gè)D、package語(yǔ)句允許0或1個(gè)答案:C201.數(shù)組中各個(gè)元素的數(shù)據(jù)類型是()A、相同的B、不同的C、部分相同的D、任意的答案:A202.答案:()。
下面關(guān)于數(shù)組定義語(yǔ)句不正確的是()。A、int[]a1,a2;B、inta0[]={11,2,30,84,5};C、double[]d=newdouble[8];D、floatf[]=new{2.0f,3.5f,5.6f,7.8f};答案:D203.下列敘述錯(cuò)誤的是()A、java提供了豐富的類庫(kù)B、java最大限度地利用了網(wǎng)絡(luò)資源C、java支持多線程D、java不支持TCP/IP答案:D204.答案:()。
下列關(guān)閉數(shù)據(jù)庫(kù)連接的順序,正確的是()A、先關(guān)閉Statement,再關(guān)閉ResultSet,最后關(guān)閉ConnectionB、先關(guān)閉ResultSet,再關(guān)閉Statement,最后關(guān)閉ConnectionC、先關(guān)閉ResultSet,再關(guān)閉Connection,最后關(guān)閉StatementD、先關(guān)閉Statement,再關(guān)閉Connection,最后關(guān)閉ResultSet答案:B205.答案:()。
若一個(gè)類對(duì)象能被整體寫入文件,則定義該類時(shí)必須實(shí)現(xiàn)()接口。A、RunnableB、ActionListenerC、WindowsAdapterD、Serializable答案:D206.下面關(guān)于接口的說(shuō)法中不正確的是?A、接口所有的方法都是抽象的。B、接口所有的方法一定都是public屬性的。C、用于定義接口的關(guān)鍵字是implementsD、接口是Java中的特殊類,包含常量和抽象方法答案:C207.下列關(guān)于自動(dòng)類型轉(zhuǎn)換的說(shuō)法中,正確的一個(gè)是()。A、int類型數(shù)據(jù)可以被自動(dòng)轉(zhuǎn)換為char類型數(shù)據(jù)B、char類型數(shù)據(jù)可以被自動(dòng)轉(zhuǎn)換為int類型數(shù)據(jù)C、boolean類型數(shù)據(jù)不可以自動(dòng)類型轉(zhuǎn)換,但是可以做強(qiáng)制轉(zhuǎn)換D、long類型數(shù)據(jù)可以被自動(dòng)轉(zhuǎn)換為short類型數(shù)據(jù)答案:B208.Java中類ObjectOutputStream支持對(duì)象的寫操作,這是一種字節(jié)流,它的直接父類是()A、WriterB、DataOutputC、OutputStreamD、ObjectOutput答案:C209.請(qǐng)閱讀下面程序
Importjava.io.*;
PublicclassExceptionCatch{
Publicstaticvoidmain(Stringargs[]){
Try{
FileInputStreamfis=newFileInputStream("text");
System.out.println("contentoftextis:");
}
Catch(FileNotFoundExceptione){
System.out.println(e);
System.out.println("message:"+e.getMessage());
E.printStackTrace(System.out);
}____________________{
System.out.println(e);
}
}
}為保證程序正確運(yùn)行,程序中下劃線處的語(yǔ)句應(yīng)是A、catch(FileInputStreamfis)B、e.printStackTrace()C、atch(IOExceptione)D、System.out.println(e)答案:C210.下列運(yùn)算中屬于跳轉(zhuǎn)語(yǔ)句的是()A、tryB、catchC、finallyD、break答案:D211.答案:()。
下面程序的運(yùn)行結(jié)果是()
ClassDemo{
Publicstaticvoidmain(String[]args){
Intx=div(1,2);
Try{
}catch(Exceptione){
System.out.println(e);
}
System.out.println(x);
}
Publicstaticintdiv(int
A,intb){
Returna/b;
}
}A、輸出0B、輸出1C、輸出0.5D、編譯失敗答案:A212.用來(lái)執(zhí)行一個(gè)存儲(chǔ)過(guò)程,可以使用()方法。A、executeQuery方法B、executeUpdate方法C、execute方法D、executeNoQuery方法答案:C213.編譯和執(zhí)行下列程序,正確的輸出結(jié)果是()。
PublicclassBase{
Privatevoidtest(){
Booleanb;
System.out.println("Valueis:"+b);
}
Publicstaticvoidmain(String[]args){
NewBase().test();
}
}A、在編譯時(shí)產(chǎn)生異常,變量b沒(méi)有被初始化B、在運(yùn)行時(shí)產(chǎn)生異常,變量b沒(méi)有被初始化C、輸出的結(jié)果是Valueis:nullD、運(yùn)行時(shí)錯(cuò)誤,提示java.lang.NullPointerException異常答案:A214.下列程序使用FlowLayout布局管理管理3個(gè)Button構(gòu)件在Frame中的位置,選擇正確的語(yǔ)句填入//處。Importjava.awt.*;PublicclassTest{PrivateFramefrm;PrivateButtonbtn1;PrivateButtonbtn2;PrivateButtonbtn3;Publicstaticvoidmain(String[]args){Testt=newTest();T.init();}Publicvoidinit(){Frm=newFrame("Test");Btn1=newButton("Button1");Btn2=newButton("Button2");Btn3=newButtonf("Button3");Frm.add(btn1);Frm.add(btn2);Frm.add(btn3);Frm.setVisible(true);}}A、frm.setLayout(newFlowLayout());B、frm.setLayout(newFlowLayout);C、setLayout(newFlowLayout());D、frm.setLayout(FlowLayout());答案:A215.在下列Java語(yǔ)言的包中,提供圖形界面構(gòu)件的包是()A、java.ioB、javax.swingC、D、java.rmi答案:B216.下列可用作switch(expression)語(yǔ)句參數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告公司品牌傳播策略及市場(chǎng)定位研究報(bào)告
- 2024水陸聯(lián)運(yùn)項(xiàng)目運(yùn)輸及倉(cāng)儲(chǔ)服務(wù)合同范本3篇
- 二零二五年度建材采購(gòu)與施工現(xiàn)場(chǎng)管理合同2篇
- 二零二五年度商業(yè)街店鋪?zhàn)赓U三方合同3篇
- 項(xiàng)目可行性研究報(bào)告結(jié)構(gòu)框架
- 2024綠化土地租賃及生態(tài)補(bǔ)償金支付合同3篇
- 2025版居民內(nèi)地與香港離婚登記法律援助與手續(xù)代理合同3篇
- 2025年玻璃器皿項(xiàng)目申請(qǐng)報(bào)告
- 2024年綜合性醫(yī)院護(hù)工人員招聘及管理服務(wù)合同3篇
- 2025年水利管理及技術(shù)咨詢服務(wù)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 汽車租賃服務(wù)投標(biāo)方案(技術(shù)方案2)
- dip按病種分值付費(fèi)
- 流浪乞討人員救助工作總結(jié)
- 研究生實(shí)驗(yàn)方案
- 云南省昆明市盤龍區(qū)2023-2024學(xué)年高二上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試題【含答案解析】
- 腎上腺皮質(zhì)功能減退通用課件
- 《安徒生童話》試題及答案
- 服務(wù)重點(diǎn)客戶
- 《社會(huì)工作概論》課件
- 工業(yè)濾芯行業(yè)利潤(rùn)分析
- 化工生產(chǎn)操作工培訓(xùn)手冊(cè)
評(píng)論
0/150
提交評(píng)論