版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1題如下Java程序?qū)?yīng)的程序文件名為____。publicclassHelloWorld{
publicstaticvoidmain(Stringargs[]){
System.out.println(“helloworld!);
}}正確答案::HelloWorld.java第2題計(jì)算機(jī)語言可劃分為機(jī)器語言、匯編語言和高級(jí)語言,其中Java語言屬于一種____。正確答案::高級(jí)語言第3題目前Java平臺(tái)有三個(gè)版本,分別為JavaSE、JavaEE和____。正確答案::JavaME第4題JDK中,存放可執(zhí)行程序的目錄是____。正確答案::bin第5題Java源文件只能有一個(gè)____類,可以包含多個(gè)其他類。正確答案::public第6題Java通過Java虛擬機(jī)實(shí)現(xiàn)____。正確答案::跨平臺(tái)特性第7題JRE指Java的____。正確答案::運(yùn)行環(huán)境第8題面向?qū)ο蟪绦蛟O(shè)計(jì)是一種程序設(shè)計(jì)方法,也是一種程序設(shè)計(jì)規(guī)范。它的基本思想是使用抽象、封裝、____、多態(tài)等基本概念來進(jìn)行程序設(shè)計(jì)。正確答案::繼承第9題下列哪種類型文件可以在Java虛擬機(jī)中運(yùn)行?()A.javaB.jreC.exeD.class第10題Java屬于()。A面向操作系統(tǒng)的語言B面向?qū)ο笳Z言C面向過程的語言D面向機(jī)器的語言第11題計(jì)算機(jī)能夠直接執(zhí)行的語言是()。AJava語言B機(jī)器語言C匯編語言D高級(jí)語言第12題Java程序的執(zhí)行過程中用到一套JDK工具,其中javac.exe是指()。AJava文檔生成器BJava解釋器CJava編譯器DJava類分解器第13題下列說法不正確的是()。A一個(gè)Java源程序經(jīng)過編譯后,得到的文件擴(kuò)展名一定是classB一個(gè)Java源程序編譯通過后,得到的結(jié)果文件數(shù)也只有一個(gè)C一個(gè)Java源程序編譯通過后,得到的結(jié)果文件可能有多個(gè)D一個(gè)Java源程序編譯通過后,不一定能用Java解釋器執(zhí)行第14題下列選項(xiàng)中,()是Java應(yīng)用程序主類中正確的main方法。Apublicvoidmain(Stringargs[])Bstaticvoidmain(Stringargs[])CpublicstaticvoidMain(Stringargs[])Dpublicstaticvoidmain(Stringargs[])第15題Java編譯程序的文件名是()。Ajava.exeBjavadoc.exeCjavac.exeDjar.exe第16題下列說法中正確的是()。AJava語言是不區(qū)分大小寫的BJava語言以函數(shù)為程序的基本單位CJava源文件由若干個(gè)書寫形式互相獨(dú)立的類組成DJava源文件中只能由一個(gè)類。第17題Java應(yīng)用程序執(zhí)行入口的main()方法返回類型是()。AintBvoidCbooleanDstatic第18題某Java程序的類定義如下:publicclassMyClassextendsBaseClass{}該Java源文件在存盤時(shí)的源文件名應(yīng)為()。Amyclass.javaBMyClass.javaCMYCLASS.javaDMyClass.class第19題編譯一個(gè)定義了三個(gè)類和五個(gè)方法的Java源程序文件,總共會(huì)產(chǎn)生()個(gè)字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為()。A3,以class為擴(kuò)展名B3,以java為擴(kuò)展名C5,以class為擴(kuò)展名D8,以java為擴(kuò)展名第20題在DOS命令下,如果源程序HelloWorld.java在當(dāng)前目錄下,那么編譯該程序的命令是()。AjavaHelloWorldBjavaHelloWorld.javaCjavacHelloWorldDjavacHelloWorld.java第21題JDK工具中,java.exe是指()。AJava文檔生成器BJava解釋器CJava編譯器DJava類分解器第22題編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為()。AjavaBclassChtmlDexe第23題Java源程序的文件名一定要與文件中某個(gè)類的名稱一致。()第24題Java語言采用面向?qū)ο蟮乃枷刖幊?具有跨平臺(tái)、分布式、多線程等優(yōu)點(diǎn)。()第25題Java語言中的標(biāo)識(shí)符和關(guān)鍵字都是區(qū)分大小寫的,如果把聲明類的class寫成Class或CLASS,編譯會(huì)出錯(cuò)。()第26題Java源程序編寫好之后,以文件的形式保存在硬盤或U盤中,源文件的名字可以隨便取,不需要與程序的主類名一致。()第27題Java虛擬機(jī)可以在Windows系列、MACOS、Linux等操作系統(tǒng)下執(zhí)行Java字節(jié)碼程序。()第28題在JDK命令行開發(fā)工具中,用編譯程序javac.exe編譯生成的文件是二進(jìn)制可執(zhí)行文件。()第29題javac.exe是Java編譯器,用來將Java源程序編譯成Java字節(jié)碼的程序。字節(jié)碼文件名和源文件名相同,擴(kuò)展名是.class。()第1題Java中的程序代碼都必須在一個(gè)類中定義,類使用____關(guān)鍵字來定義。正確答案::class第2題布爾常量即布爾類型的兩個(gè)值,分別是true和____。正確答案::false第3題Java中的注釋可分為三種類型,分別是單行注釋、多行注釋、____。正確答案::文檔注釋第4題Java中的變量可分為兩種數(shù)據(jù)類型,分別是基本數(shù)據(jù)類型和____。正確答案::引用數(shù)據(jù)類型第5題在Java中,byte類型數(shù)據(jù)占1個(gè)字節(jié),short類型數(shù)據(jù)占2個(gè)字節(jié),int類型數(shù)據(jù)占____個(gè)字節(jié),long類型數(shù)據(jù)占8個(gè)字節(jié)。正確答案::4第6題在邏輯運(yùn)算符中,運(yùn)算符&和____用于表示邏輯與,|和||表示邏輯或。正確答案::&&第7題若x=2,則表達(dá)式(x++)/3的值是____。正確答案::0第8題若inta=2;a+=3;執(zhí)行后,變量a的值為____。正確答案::5第9題若int[]a={12,45,34,46,23};,則a[2]=____。正確答案::34第10題若inta[3][2]={{123,345},{34,56},{34,56}},則a[2][1]=____。正確答案::56第11題dowhile語句能保證____至少被執(zhí)行1次。正確答案::循環(huán)體第12題if語句中的表達(dá)式的值必須是____類型。正確答案::布爾第13題Java語句的循環(huán)語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的操作,循環(huán)語句由____和循環(huán)體兩部分構(gòu)成,循環(huán)體是要被反復(fù)執(zhí)行的語句,循環(huán)條件決定循環(huán)的開始、重復(fù)執(zhí)行以及結(jié)束循環(huán)。正確答案::循環(huán)條件第14題break、continue和break可以有條件或無條件地改變程序的____。正確答案::執(zhí)行順序第15題while語句在循環(huán)一開始就計(jì)算循環(huán)條件表達(dá)式,若表達(dá)式的值為____,則循環(huán)體一次也不會(huì)執(zhí)行。正確答案::false第16題int[]a={12,45};a[0]=12;a[1]=____;正確答案::45第17題Stringa={"12","34","順?biāo)?,"23"}的長度是____。正確答案::4第18題inta[][]=new____[2][2];正確答案::int第19題StringC={"123","23","a你不好","","他人同意"}的長度是____。正確答案::5第20題數(shù)組String[23][3]長度是____。正確答案::69第21題以下關(guān)于變量的說法錯(cuò)誤的是?()A變量名必須是一個(gè)有效的標(biāo)識(shí)符B變量在定義時(shí)可以沒有初始值C變量一旦被定義,在程序中的任何位置都可以被訪問D在程序中,可以將一個(gè)byte類型的值賦給一個(gè)int類型的變量,不需要特殊聲明第22題假設(shè)intx=2,三元表達(dá)式x>0?x+1:5的運(yùn)行結(jié)果是以下哪一個(gè)?()A0B2C3D5第23題下面對(duì)continue的用法敘述正確的是()。A跳過循環(huán)體下面的語句,繼續(xù)下次循環(huán)錯(cuò)誤B跳出循環(huán)體C下次循環(huán)前不需要判斷終止條件D以上說法都不對(duì)第24題執(zhí)行語句for(inti=1;i++<4;);后變量i的值是()。A3B4C5D不定第25題以下的Java語句描述中,正確的是()。Acontinue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D從多層循環(huán)嵌套中退出時(shí),只能使用goto語句第26題下面程序段的運(yùn)行結(jié)果是()。intn=0;
while(n++<=2);System.out.println(n);A2B3C4D有語法錯(cuò)第27題對(duì)Java嵌套語句描述錯(cuò)誤的是()。Afor語句可以嵌套if語句Bif語句可以嵌套循環(huán)語句Cwhile語句可以嵌套for語句D循環(huán)語句中可以用goto語句第28題運(yùn)行以下程序段,其正確的運(yùn)行結(jié)果是()。intx=-1;
do{x=x*x;
}
while(!x);A是死循環(huán)B循環(huán)執(zhí)行二次
C循環(huán)執(zhí)行一次
D有語法錯(cuò)誤第29題若有如下語句intx=3;do{
System.out.println(x);x-=2;}while(--x>0);則上面程序段運(yùn)行的結(jié)果為()A輸出的是1B輸出的是1和-2C輸出的是3D是死循環(huán)第30題設(shè)有程序段:
intk=10;
while(k==0)k=k-1;
這下面描述中正確的是()Awhile循環(huán)執(zhí)行10次B循環(huán)是無限循環(huán)C循環(huán)體語句一次也不執(zhí)行D循環(huán)體語句執(zhí)行一次第31題下面語句執(zhí)行結(jié)果為()。publicstaticvoidmain(String[]args){
inti=4;
if(i<0){
i=1;}else{i=2;}
System.out.println(i);}A0B1C2D4
第32題下面哪種寫法可以實(shí)現(xiàn)訪問數(shù)組arr的第1個(gè)元素?()Aarr[0]Barr(0)Carr[1]Darr(1)第33題以下哪個(gè)選項(xiàng)可以正確創(chuàng)建一個(gè)長度為3的二維數(shù)組?()Anewint[2][3];Bnewint[3][];Cnewint[][3];D以上答案皆不對(duì)第34題請(qǐng)先閱讀下面的代碼。
intx=1;inty=2;if(x%2==0){y++;}else{y--;}System.out.println("y="+y);上面一段程序運(yùn)行結(jié)束時(shí),變量y的值為()A1B2C3Dswitch語句第35題int[]s=newint[3];s數(shù)組中元素最大的下標(biāo)值為()。A0B1C2D3第36題inta[]={45,4,67,23,657,787,34,52,56};數(shù)組中a[5]的值為()。A23B45C657D787第37題inta[]={45,4,67,23,657,787,34,52,56}數(shù)組中,a.length的值為()。A9B8C7D10第38題inta[]=___
int[4];空格中正確的填空為()。Anew
BtryCthisDthrows第39題inta[]={13,45};intb[]=a;其中b.length的值為()。A3B4C2D1第40題定義一個(gè)整型數(shù)組,但未賦初值,系統(tǒng)會(huì)自動(dòng)賦值,其值為()。A0或nullB0C任何值Dnull第41題int[]a=newint[__];a[0]=1;a[1]=4;a[2]=2;空格中最小能夠填的數(shù)據(jù)為()。A2B4C3D5第42題閱讀后面的程序:該程序運(yùn)行的結(jié)果為()。
inta[]={13,45,67};intb[]=a;b[1]=23;for(inti=0;i<b.length;i++)System.out.print(b[i]+””);A000
B132367C134567
D0230第43題能正確創(chuàng)建一個(gè)2行5列的int型數(shù)組的語句是()。Anewinteger[2][5];Bnewinteger[5][2];Cnewint[2][5];Dnewint[1][4];第44題Java語言不區(qū)分大小寫。()第45題continue語句只用于循環(huán)語句中,它的作用是跳出循環(huán)。()第46題-5%3的運(yùn)算結(jié)果是2。()第47題Java支持兩種分支語句,分別是If語句和switch語句。()第48題選擇結(jié)構(gòu)是根據(jù)表達(dá)式和變量的不同狀態(tài),選擇不同的執(zhí)行分支進(jìn)行運(yùn)行。()第49題分支語句提供了這樣一種控制機(jī)制,它根據(jù)條件使得程序的執(zhí)行可以跳過某些語句不執(zhí)行,而轉(zhuǎn)去執(zhí)行特定的語句。()第50題語法格式中的“布爾表達(dá)式”為關(guān)系表達(dá)式或邏輯表達(dá)式,其值為布爾類型。()第51題else總是與離它最近的if想匹配,可以通過使用大括號(hào){}來改變if~else的配對(duì)關(guān)系。()第52題Java語言提供3種循環(huán)語句,while語句、do-while語句和for語句。()第53題continue語句只用于循環(huán)語句中,它起到終止本次循環(huán)的作用。()第54題break語句在switch選擇結(jié)構(gòu)是必需的。()第55題do…while循環(huán)中循環(huán)體至少執(zhí)行一次。()第56題break語句只用于循環(huán)語句中,它起到終止本次循環(huán)的作用。()第57題break語句可以用在循環(huán)和switch語句中。()第58題continue語句用在循環(huán)結(jié)構(gòu)中,表示繼續(xù)執(zhí)行下一次循環(huán)。()第59題定義完數(shù)組后,我們可以根據(jù)實(shí)際需要,再動(dòng)態(tài)調(diào)整數(shù)組大小。()第60題數(shù)組、類和接口都是引用數(shù)據(jù)類型。()第61題intx=9;if(x>8andx<10)System.out.println("true");以上語句運(yùn)行的結(jié)果是顯示true。()第62題Stringstr;System.out.println(str.length);以上語句運(yùn)行的結(jié)果是顯示0。()第63題floatx=26f;inty=26;intz=x/y;以上語句能正常編譯和運(yùn)行。()第64題int[]a={1,2,3,4};System.out.println(a.length);以上語句運(yùn)行的結(jié)果是顯示4。()類與對(duì)象練習(xí)題第1題定義在類中的變量被稱為____,定義在方法中的變量被稱為局部變量。正確答案::成員變量第2題使用對(duì)象前需要聲明對(duì)象和____兩個(gè)步驟。正確答案::創(chuàng)建對(duì)象第3題____是一個(gè)特殊的方法,用于初始化一個(gè)類的對(duì)象。正確答案::構(gòu)造方法第4題聲明為static的方法不能訪問____成員。正確答案::非靜態(tài)第5題如果需要訪問私有數(shù)據(jù)成員,則通過____和getter方法實(shí)現(xiàn)。正確答案::setter第6題Java中使用關(guān)鍵字____來創(chuàng)建類的實(shí)例對(duì)象。正確答案::new第7題被static關(guān)鍵字修飾的成員變量被稱為____,它可以被該類所有的實(shí)例對(duì)象共享。正確答案::類變量第8題一個(gè)類如果實(shí)現(xiàn)一個(gè)接口,那么它需要實(shí)現(xiàn)接口中定義的全部方法,否則該類就必須定義成____。正確答案::抽象類第9題Java通過關(guān)鍵字____可以防止類被繼承。正確答案::final第10題____是Java中實(shí)現(xiàn)多重繼承的唯一途徑。正確答案::接口第11題接口中定義的數(shù)據(jù)成員的默認(rèn)修飾符是publicstaticfinal,接口中定義的成員方法默認(rèn)修飾符是____。正確答案::publicabstract第12題引用本類中的數(shù)據(jù)成員和成員方法時(shí),使用____關(guān)鍵字。正確答案::this第13題Java語言提供了兩種實(shí)現(xiàn)多態(tài)的機(jī)制,分別是重載和____。正確答案::覆蓋第14題在父類中使用public定義的方法,則子類重寫該方法的訪問控制權(quán)限必須是____。正確答案::public第15題Java語言中子類繼承父類時(shí)使用extends關(guān)鍵字,而實(shí)現(xiàn)接口時(shí)采用____關(guān)鍵字。正確答案::implements第16題下列哪個(gè)說法是不正確的?()A局部變量在使用之前無須初始化,因?yàn)橄到y(tǒng)會(huì)為該變量提供默認(rèn)值B類成員變量由系統(tǒng)自動(dòng)進(jìn)行初始化C方法的參數(shù)的作用域就是所在的方法D語句塊中定義的變量,當(dāng)語句塊執(zhí)行完時(shí),該變量就消亡了第17題下列關(guān)于構(gòu)造方法的描述中錯(cuò)誤的是()。AJava語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明BJava語言規(guī)定構(gòu)造方法名與類名必須相同CJava語言規(guī)定構(gòu)造方法不可以重載DJava語言規(guī)定構(gòu)造方法需要使用new關(guān)鍵字調(diào)用第18題下列哪一項(xiàng)不是Java的new操作符的作用?()A為對(duì)象分配內(nèi)存空間B調(diào)用類的構(gòu)造方法創(chuàng)建對(duì)象C返回對(duì)象的引用D產(chǎn)生一個(gè)新的類型第19題訪問控制修飾符作用范圍由大到小是()。Aprivate-protected-default-publicBpublic-protected-default-privateCprivate-default-protected-publicDpublic-default-protected-private第20題下面關(guān)于關(guān)鍵字abstract的描述錯(cuò)誤的是()。A關(guān)鍵字abstract可以修飾類或方法Bfinal類的方法都不能是abstract,因?yàn)閒inal類不能有子類Cabstract類不能被實(shí)例化Dabstract類的子類必須實(shí)現(xiàn)其超類的所有abstract方法第21題在聲明類時(shí),聲明一個(gè)類不能再被繼承的關(guān)鍵字是()。AunextendsBabstractCfinalDstatic第22題編譯定義了2個(gè)類和5個(gè)方法的Java源文件后,會(huì)產(chǎn)生()字節(jié)碼文件。A2B3C1D5第23題關(guān)鍵字super的作用是()。A訪問父類被隱藏的數(shù)據(jù)成員B調(diào)用父類中被重載的方法C調(diào)用父類的構(gòu)造方法D以上選項(xiàng)均是第24題下列說法不正確的是()。AJava語言中允許一個(gè)類實(shí)現(xiàn)多個(gè)接口BJava語言中允許一個(gè)類同時(shí)繼承多個(gè)類CJava語言中允許一個(gè)類同時(shí)繼承一個(gè)類并實(shí)現(xiàn)多個(gè)接口DJava語言中允許一個(gè)接口繼承多個(gè)接口第25題類中的方法被下面哪個(gè)修飾符修飾時(shí),該方法只能在本類被使用?()ApublicBprotectedCprivateDdefault第26題接口的抽象方法都具有()修飾的特性。Aprivate,finalBpublic,abstractCpublic,finalDprotected,abstract第27題下列關(guān)于方法重載正確的描述是()。A重載方法的返回值類型必須不同B重載方法的參數(shù)形式不同,即:或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類型不同C重載方法的參數(shù)名稱必須不同D重載方法的訪問修飾符不同第28題以下關(guān)于類的描述正確的是()。A只要沒有定義不帶參數(shù)的構(gòu)造方法,JVM都會(huì)為類生成一個(gè)默認(rèn)的構(gòu)造方法B局部變量的作用范圍僅僅在定義它的方法內(nèi),或者是定義它的語句塊中C使用其他類的方法僅僅需要引用方法的名字即可D在類中定義的變量稱為類的成員變量,在其他類中可以直接使用第29題下列關(guān)于繼承的描述正確的是()。A子類能繼承父類的非私有方法和屬性B子類能繼承父類所有的方法和屬性C子類只能繼承父類公有方法和屬性D子類不能繼承父類的protected方法和屬性第30題下列說法哪個(gè)是正確的?()A子類不能定義和父類同名同參數(shù)的方法B子類只能繼承父類的方法,而不能重載C重載就是一個(gè)類中有多個(gè)同名但有不同形參(參數(shù)類型或參數(shù)個(gè)數(shù)不同)的方法D子類只能覆蓋父類的方法,而不能繼承成員變量第31題以下程序段的輸出結(jié)果為()。interfaceB{intk=1;}publicclassAimplementsB{publicstaticvoidmain(Stringargs[]){inti;Aa=newA();i=a.k;System.out.println("i="+i);}}Ai=0B程序有編譯錯(cuò)誤Ci=1Di=null第32題以下關(guān)于被訪問控制符protected修飾的成員變量的描述正確的是()。A只能被該類自身所訪問B只能被該類本身和該類的所有子類所訪問C可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子類D只能被同一包中的類訪問第33題分析程序的輸出結(jié)果是()。classB{intk;publicB(){}publicB(intk){this.k=k;}}publicclassAextendsB{publicA(){k=k+1;}publicstaticvoidmain(Stringargs[]){Aa=newA();System.out.println(a.k);}}A輸出結(jié)果為1B輸出結(jié)果為0C輸出結(jié)果為2D編譯出錯(cuò)第34題下列關(guān)于類方法的描述正確的是()。A在類方法中可用this來調(diào)用本類的類方法B在類方法中可直接調(diào)用本類的類方法C在類方法中只能調(diào)用本類的類方法D在類方法中絕對(duì)不能調(diào)用實(shí)例方法第35題下列關(guān)于靜態(tài)方法的描述錯(cuò)誤的是()。A靜態(tài)方法并不操作調(diào)用它的對(duì)象,所以不能用靜態(tài)方法來訪問實(shí)例屬性B可以使用“類名.方法名”來調(diào)用靜態(tài)方法C可以使用“對(duì)象.方法名”來調(diào)用靜態(tài)方法D靜態(tài)方法需要先創(chuàng)建實(shí)例之后,才可以應(yīng)用第36題已定義接口X和Y,下列語句錯(cuò)誤的是()。ApublicinterfaceZextendsX,Y{voidaMethod();}BclassZimplementsX,Y{}CinterfaceZextendsX,Y{voidaMethod(){};}DinterfaceZextendsX{voidaMethod();}第37題已定義接口B和C,以下語句正確的是()。AinterfaceAextendsB,C
BinterfaceAimplementsB,C
CclassAextendsB,CDclassAimplementsB,implementsB
第38題下列代碼的運(yùn)行結(jié)果是()。publicclassA{publicintvalue(){staticinti=0;i++;returni;}publicstaticvoidmain(Stringargs[]){At=newA();System.out.println(t.value());}}A輸出結(jié)果為1B輸出結(jié)果為0C輸出結(jié)果為2D編譯出錯(cuò)第39題類A是類B的子類,類B是類C的子類,3個(gè)類都定義了方法method,下列哪個(gè)語句()可以在類A的方法中調(diào)用類C的method方法。Amethod();Bsuper.method();CnewC().method();DnewA().method();第40題子類調(diào)用父類的構(gòu)造方法時(shí),super(參數(shù)列表)語句應(yīng)該位于?()A子類構(gòu)造方法中的第一句B子類中任意位置C子類類體中第一句D子類構(gòu)造方法中的任意位置第41題定義Student類的語句如下:classStudent{Stringname,department;intscore;publicStudent(Stringname){=name;}publicStudent(Stringname,Stringdepartment){this(name);this.department=department;}publicStudent(Stringname,Stringdepartment,intscore){
;//調(diào)用第二個(gè)構(gòu)造方法
this.score=score;}}要在第三個(gè)構(gòu)造方法中調(diào)用第二個(gè)構(gòu)造方法,空白處的代碼應(yīng)該是()。AStudent(name,department);Bthis(Stringname,Stringdepartment);Cthis(name,department);DStudent(Stringname,Stringdepartment);第42題關(guān)于final關(guān)鍵字的說法錯(cuò)誤的是?()A修飾的成員變量為常量,它只能被賦值一次,其值不能修改,并且在聲明時(shí)必須初始化B如果修飾類,則該類不能被繼承C如果修飾方法,則該方法不能被其子類覆蓋D修飾局部變量時(shí),其值可多次修改第43題下列關(guān)于package和import語句的描述中,錯(cuò)誤的是?()A一個(gè)源文件中package語句可以出現(xiàn)一次B一個(gè)源文件中import語句可以出現(xiàn)一次或多次C一個(gè)源文件中import語句必須出現(xiàn)在第一行(不包括注釋)D一個(gè)源文件中package語句必須出現(xiàn)在第一行(不包括注釋)第44題Java語言接口的修飾符可以為()。AstaticBprotectedCfinalDabstract第45題關(guān)于下面的代碼,以下哪個(gè)結(jié)論是正確的?()publicclassTest{publicTest(){System.out.print("構(gòu)造方法");}publicvoidTest(){System.out.print("成員方法");}publicstaticvoidmain(Stringargs[]){Testt=newTest();t.Test();}}A程序無法通過編譯B程序可以通過編譯并正常運(yùn)行,運(yùn)行結(jié)果為輸出:構(gòu)造方法成員方法C程序通過編譯但運(yùn)行出錯(cuò)D程序可以通過編譯并正常運(yùn)行,運(yùn)行結(jié)果為輸出:構(gòu)造方法第46題下列哪一項(xiàng)不是構(gòu)造方法的特點(diǎn)?()A構(gòu)造方法名必須與類同名B構(gòu)造方法不具有任何返回類型C任何一個(gè)類都含有構(gòu)造方法D構(gòu)造方法的訪問控制修飾符只能是public第47題在以下什么情況下,構(gòu)造方法會(huì)被調(diào)用?()A類定義時(shí)B創(chuàng)建對(duì)象時(shí)C調(diào)用對(duì)象方法時(shí)D使用對(duì)象的變量時(shí)第48題以下程序的運(yùn)行結(jié)果為()。classTest{intnum;publicstaticvoidmain(Stringargs[]){Testx=newTest();if(x==null)System.out.println("Noexisting");else
System.out.println(x.num);}}A0BnullCNoexistingD編譯出錯(cuò)第49題以下程序的運(yùn)行結(jié)果為()。classTest{intnum;publicstaticvoidmain(Stringargs[]){Testx;if(x==null)System.out.println("Noexisting");else
System.out.println(x.num);}}A0BnullCNoexistingD編譯出錯(cuò)第50題給定如下代碼:classUserInfo{StringuserName;intuserNumber;publicUserInfo(StringuserName){this.userName=userName;}publicUserInfo(StringuserName,intuserNumber){
;this.userNumber=userNumber;}}空白處應(yīng)填寫的代碼應(yīng)該是()。AUserInfo(userName,userNumber);Bthis(userName,userNumber);CUserInfo(userName);Dthis(userName);第51題下述哪一組方法是方法重載的正確寫法?()AintsumValue(inta,intb){returna+b;}
intsumValue(inta,intb){returna;}BintsumValue(inta,intb){returna+b;}floatsumValue(inta,intb){return(float)(a+b);}CintsumValue(inta,intb){returna+b;}
floatsumValue(floata,floatb){returna+b;}
DintsumValue(inta,intb){returna+b;}
intsumValue(intx,inty){returnx+y;}第52題下面哪一個(gè)是正確的接口?()AinterfaceA{voidshow(){
}}BabstractinterfaceA{abstractvoidshow(){
}}
CabstractinterfaceA{
show();}DinterfaceAextendsM1,M2{//假定接口M1,M2已定義voidshow();}
第53題以下關(guān)于類和對(duì)象關(guān)系的描述中,正確的是()。A同一個(gè)類只能創(chuàng)建一個(gè)對(duì)象,如果創(chuàng)建多個(gè)對(duì)象,則編譯出錯(cuò)B同一個(gè)類可以創(chuàng)建多個(gè)對(duì)象,但多個(gè)對(duì)象共享同一個(gè)內(nèi)存空間C同一個(gè)類只能創(chuàng)建一個(gè)對(duì)象,因?yàn)轭愂峭活愂挛锏某橄竺枋鯠同一個(gè)類可以創(chuàng)建多個(gè)對(duì)象,這些對(duì)象被分配不同的內(nèi)存空間第54題一個(gè)類中定義了有參的構(gòu)造方法,則Java系統(tǒng)就不提供默認(rèn)的構(gòu)造方法。()第55題方法覆蓋要求覆蓋的方法和被覆蓋的方法必須具有相同的訪問權(quán)限。()第56題子類可以繼承父類的所有的成員變量和成員方法。()第57題Java類中不能定義同名的兩個(gè)成員方法。()第58題final修飾的類可以被繼承。()第59題每個(gè)類都只能有一個(gè)構(gòu)造方法。()第60題static修飾的類變量為類的所有對(duì)象共享。()第61題static修飾的類方法既可被對(duì)象調(diào)用,也可能過類名調(diào)用。()第62題protected修飾的成員可以被三種類所引用,該類本身、與它在同一個(gè)包中的其他類、在其他包中該類的子類。()第63題成員變量可無須初始化,由系統(tǒng)自動(dòng)進(jìn)行初始化。()第64題關(guān)鍵字super在子類對(duì)象中指代其父類對(duì)象的引用。()第65題在Java中關(guān)鍵字this表示當(dāng)前對(duì)象,也就是正在調(diào)用類中方法的對(duì)象。()第66題類由兩部分組成,一部分是變量的定義,一部分是方法的定義。()第67題在定義類時(shí),類的構(gòu)造方法、成員變量和成員方法的定義順序在語法上有嚴(yán)格的限制。()第68題在一個(gè)Java源文件中,可以包含多個(gè)類,并且在各個(gè)類之前,都可以用public修飾符。()第69題package語句只能位于Java源程序除注釋之外的第一行位置。()第70題接口可繼承多個(gè)接口,創(chuàng)建一個(gè)類也可以實(shí)現(xiàn)多個(gè)接口。()繼承與接口練習(xí)題第1題在一個(gè)類中,除了可以定義屬性、方法,還可以定義類,這樣的類被稱為____。
正確答案::內(nèi)部類第2題在Java語言中,所有的類都直接或間接繼承自____類。正確答案::Object第3題對(duì)象的向上轉(zhuǎn)型是Java系統(tǒng)自動(dòng)完成的,但向下轉(zhuǎn)型則需要進(jìn)行____。正確答案::強(qiáng)制轉(zhuǎn)換第4題匿名內(nèi)部類不能有構(gòu)造方法,也不能包含任何____、靜態(tài)方法和靜態(tài)內(nèi)部類。正確答案::接口第5題定義一個(gè)類而沒有給出extends關(guān)鍵字及父類名時(shí),默認(rèn)這個(gè)類是____子類。正確答案::Object第6題若在子類構(gòu)造方法中調(diào)用父類的無參數(shù)構(gòu)造方法,使用的語句是____。正確答案::super()第7題instanceof是Java提供的運(yùn)算符,用于判斷前面的對(duì)象是否是后面的____(或者其子類、實(shí)現(xiàn)類)的實(shí)例。正確答案::類第8題匿名內(nèi)部類可以為____、抽象類甚至普通類創(chuàng)建實(shí)例。正確答案::接口第9題方法的參數(shù)共有兩種類型:基本類型和____。如果方法的參數(shù)是引用類型時(shí),傳遞對(duì)象實(shí)際上是傳遞對(duì)象的引用。如果方法的參數(shù)是基本類型,無論形參在方法中如何改變,該實(shí)參變量不受影響。正確答案::引用類型第10題當(dāng)子類重寫了父類的方法時(shí),把一個(gè)子類對(duì)象直接賦給父類引用變量,并通過該引用變量調(diào)用方法時(shí),其方法行為總是表現(xiàn)出____的行為特征,而不是父類方法的行為特征,這就可能出現(xiàn):相同類型的變量、調(diào)用同一方法時(shí)呈現(xiàn)出多種不同的行為特征,這就是多態(tài)。正確答案::子類方法第11題在多態(tài)的學(xué)習(xí)中,涉及到將子類對(duì)象賦給了父類的引用變量的情況,Java中允許把一個(gè)子類對(duì)象直接賦給一個(gè)父類的引用變量,無須任何轉(zhuǎn)型,被稱為____,由系統(tǒng)自動(dòng)完成。正確答案::向上轉(zhuǎn)型第12題在構(gòu)造方法中調(diào)用this(參數(shù)表)及super(參數(shù)表)或自動(dòng)調(diào)用____,最終保證了任何一個(gè)構(gòu)造方法都要調(diào)用父類的構(gòu)造方法,而父類的構(gòu)造方法又會(huì)調(diào)用其父類的構(gòu)造方法,直到最頂層的Object類。
正確答案::super()第13題下列哪個(gè)說法是不正確的?()A局部變量在使用之前無須初始化,因?yàn)橄到y(tǒng)會(huì)為該變量提供默認(rèn)值B類成員變量由系統(tǒng)自動(dòng)進(jìn)行初始化C方法的參數(shù)的作用域就是所在的方法D語句塊中定義的變量,當(dāng)語句塊執(zhí)行完時(shí),該變量就消亡了第14題以下不是Object類的方法是()。AhashCode()Bfinalize()Cnotify()DhasNext()第15題下面說法正確的是()。A子類會(huì)繼承父類的構(gòu)造方法B子類無法繼承父類的構(gòu)造方法C子類必須通過關(guān)鍵字super調(diào)用父類的構(gòu)造方法D創(chuàng)建子類對(duì)象時(shí),先調(diào)用子類的構(gòu)造方法,再調(diào)用父類的構(gòu)造方法第16題對(duì)于下列代碼:1classPerson{2
publicvoidprintValue(inti,intj){//…}3
PublicvoidprintValue(inti){//…}4
}5
publicclassStudentextendsPerson{6publicvoidprintValue(){//…}7publicvoidprintValue(inti){//}8publicstaticvoidmain(Stringargs[]){9
Personz=newStudent();10z.printValue(1);11
}12
}執(zhí)行程序,第10行語句將調(diào)用哪行語句?()A第2行B第3行C第6行D第7行第17題類Teacher和Student都是類Person的子類,obj1、obj2、obj3分別是上述三個(gè)類的非空引用變量,關(guān)于下列語句說法正確的是()。if(obj1instanceofPerson){obj2=(Student)obj1;}A將構(gòu)造一個(gè)Student對(duì)象B表達(dá)式合法C編譯時(shí)出錯(cuò)D編譯時(shí)合法而在運(yùn)行時(shí)可能非法第18題下列程序的運(yùn)行結(jié)果是(C)。publicclassA{publicstaticvoidmain(Stringargs[]){classN{publicintx=1;}Objectobj=(Object)newN();Nn=(N)obj;System.out.println("x="+n.x);}}A編譯時(shí)出錯(cuò)Bx=0Cx=1D編譯時(shí)合法而在運(yùn)行時(shí)拋出異常第19題下列代碼的運(yùn)行結(jié)果是()。classBase{Base(){System.out.print("Base");}}classTestextendsBase{publicstaticvoidmain(Stringargs[]){newTest();newBase();}}A編譯出錯(cuò)BBaseCBaseBaseD無輸出結(jié)果第20題已知類定義如下:abstractclassPerson{publicabstractvoidcall();}classStudentextendsPerson{publicvoidcall(){}}下面語句正確的是()。APersonobj=newStudent();BStudentobj=newPerson();CPersonobj=newPerson();D以上均不正確第21題類A是類B的子類,類B是類C的子類,3個(gè)類都實(shí)現(xiàn)了方法method(),下面語句正確的是()可以實(shí)現(xiàn)在類A的方法中調(diào)用類C的method()。Amethod();Bsuper.method();CnewC().method();D以上均不正確第22題如果使定義的類能夠返回對(duì)象的有用信息,需要重寫Object中的()方法。AtoString()BhashCode()CgetClass()Dequals()第23題下面關(guān)于構(gòu)造方法調(diào)用的描述正確的是()。A子類中定義了自己的構(gòu)造方法,就不會(huì)調(diào)用父類的構(gòu)造方法B創(chuàng)建子類對(duì)象時(shí),構(gòu)造方法的調(diào)用順序是:先調(diào)用子類的構(gòu)造方法,再調(diào)用父類的構(gòu)造方法C子類必須通過關(guān)鍵字super調(diào)用父類的構(gòu)造方法D如果子類的構(gòu)造方法沒有通過super調(diào)用父類構(gòu)造方法,那么子類會(huì)調(diào)用父類的無參構(gòu)造方法,再調(diào)用子類自已的構(gòu)造方法第24題下面程序的運(yùn)行結(jié)果為(D)。classAlpha{StringgetType(){return"alpha";}}classBetaextendsAlpha{StringgetType(){return"beta";}}classGammaextendsBeta{StringgetType(){return"gamma";}publicstaticvoidmain(String[]args){Alphag1=newBeta();Alphag2=newGamma();System.out.println(g1.getType()+"
"+g2.getType());}}AalphaalphaBgammagammaCalphabetaDbetagamma第25題在Java語言中,類Cat是類Animal的子類,Cat的構(gòu)造方法中即沒有使用this語句,也沒有使用super語句,則下列哪種說法是正確的?()A調(diào)用類Cat中定義的super()方法B調(diào)用類Animal中定義的super()方法C調(diào)用類Animal的無參構(gòu)造方法D編譯錯(cuò)誤第26題已知Temp是一個(gè)接口,ClassA是實(shí)現(xiàn)了接口Temp的一個(gè)類,ClassB是ClassA的子類,則下列語句正確的是?()ATempobj=newClassB();BClassB=newClassA();CClassAobj=newTemp();DTempobj=newTemp();第27題閱讀下列代碼:classOuter{publicclassInner1{}publicstaticclassInner2{}}則在測試類Test中,下列語句正確的是?()AOuter.Inner1obj=newOuter.Inner1();BOuter.Inner2obj=newOuter.Inner2();COuter.Inner1obj=newOuter.Inner1().newInner1();DOuter.Inner2obj=newOuter().newInner2();第28題編譯并運(yùn)行下面程序,則以下說法正確的是?()1classTest{2publicStringtoString(){3returnsuper.toString();4}5}A編譯通過運(yùn)行無異常B編譯通過但運(yùn)行時(shí)出錯(cuò)C編譯不通過,錯(cuò)誤代碼在第2行D編譯不通過,錯(cuò)誤代碼在第3行第29題Outer類中定義了一個(gè)成員內(nèi)部類Inner,需要在main()方法中創(chuàng)建Inner類實(shí)例對(duì)象,下列說法哪個(gè)是正確的?()AInnerobj=newInner();BInnerobj=newOuter.Inner();COuter.Innerobj=newOuter.Inner();DOuter.Innerobj=newOuter().newInner();第30題有如下類的定義,Inner類稱為()publicclassOuter{classInner{publicvoidmethod(){System.out.print("innerclass");}}}A匿名內(nèi)部類B局部內(nèi)部類C成員內(nèi)部類D靜態(tài)內(nèi)部類第31題分析程序的輸出結(jié)果是()。classB{intk;publicB(intk){this.k=k;}}publicclassAextendsB{publicA(){k=k+1;}publicstaticvoidmain(Stringargs[]){Aa=newA();System.out.println(a.k);}}A輸出結(jié)果為1B輸出結(jié)果為0C輸出結(jié)果為2D編譯出錯(cuò)第32題Outer類中定義了一個(gè)成員內(nèi)部類Inner,需要在主方法main()中創(chuàng)建Inner類的實(shí)例對(duì)象,以下四種方式哪一種是正確的?()AInnerin=newInner();BInnerin=newOuter.Inner();COuter.Innerin=newOuter.Inner();DOuter.Innerin=newOuter().newInner();第33題已知已經(jīng)定義了接口IManager、類Employee,有如下語句:classManagerextendsEmployeeimplementsIManager{…}classDirectorextendsEmployee{…}則以下定義正確的是()。AEmployeee=newManager();BDirectord=newManager();CDirectord=newEmployee();DIManagerm=newDirector();第34題任何一個(gè)構(gòu)造方法都要調(diào)用父類的構(gòu)造方法,而父類的構(gòu)造方法又會(huì)調(diào)用其父類的構(gòu)造方法,直到最頂層的Object類。()第35題內(nèi)部類被當(dāng)成其外部類的成員,因此內(nèi)部類可以直接訪問外部類的私有成員,但外部類不能直接訪問內(nèi)部類的成員。()第36題在定義匿名內(nèi)部類的同時(shí)系統(tǒng)會(huì)自動(dòng)生成一個(gè)該類的實(shí)例。()第37題構(gòu)造方法可以被繼承。()第38題接口中的方法有些可以被實(shí)現(xiàn),有些不能被實(shí)現(xiàn)。()第39題子類實(shí)例化時(shí),子類的構(gòu)造方法一定會(huì)先調(diào)用父類的構(gòu)造方法。()第40題子類可以覆蓋父類中定義的私有方法。()第41題非靜態(tài)內(nèi)部類不能擁有靜態(tài)成員。()第42題內(nèi)部類被當(dāng)成其外部類的成員,可以使用成員的修飾符:private、protected、static,外部類不能使用這三個(gè)修飾符。()第43題父類的構(gòu)造方法總是在子類對(duì)象的構(gòu)造過程中被調(diào)用,而且按照繼承層次逐漸向上鏈接,以使每個(gè)父類的構(gòu)造方法都能夠得到調(diào)用。()第44題在Java中,一個(gè)類可以有多個(gè)直接父類,這稱作多繼承。()第45題引用類型之間的轉(zhuǎn)換只能在具有繼承關(guān)系的兩個(gè)類之間進(jìn)行,如果是兩個(gè)沒有任何繼承關(guān)系的類型,則無法進(jìn)行類型轉(zhuǎn)換。()第46題如果想把一個(gè)父類對(duì)象轉(zhuǎn)換成子類類型,必須確保父類對(duì)象是子類的一個(gè)實(shí)例,否則運(yùn)行時(shí)會(huì)引發(fā)異常。()異常處理_習(xí)題第1題下列程序運(yùn)行結(jié)果是什么(
)
publicstaticvoidmain(String[]args){
try{intb=15;intc;for(inti=2;i>=-1;i--){
c=b/i;
System.out.println("i="+i);
}
}catch(ArithmeticExceptione){
System.out.println("此處捕獲一個(gè)除零異常");
}catch(Exceptione){
System.out.println("此處捕獲一個(gè)未知異常");}
}}A輸出此處捕獲一個(gè)除零異常B輸出i=2i=1此處捕獲一個(gè)除零異常C輸出i=2i=1此處捕獲一個(gè)未知異常D輸出此處捕獲一個(gè)未知異常第2題能單獨(dú)和finally語句一起使用的塊是()AcatchBtryCthrowDthrows第3題在Java語言中,以下哪個(gè)關(guān)鍵字用于在方法上聲明拋出異常?()AtryBcatchCthrowsDthrow第4題所有的異常類皆繼承自()。Ajava.lang.ThrowableBjava.lang.ExceptionCjava.lang.ErrorDjava.io.Exception第5題關(guān)鍵字()可以拋出異常。AtransientBthrowCfinallyDcatch第6題對(duì)于已經(jīng)被定義過可能拋出異常的語句,在編程時(shí)()。A使用try/catch語句處理異常,或用throws將其拋出B如果程序錯(cuò)誤,必須使用try/catch語句處理異常C可以置之不理D只能使用try/catch語句處理第7題下面程序段的執(zhí)行結(jié)果是()。publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println("Finally");}}}A編譯能通過,但運(yùn)行時(shí)會(huì)出現(xiàn)一個(gè)例外B程序正常運(yùn)行,并輸出“Finally”C程序正常運(yùn)行,但不輸出任何結(jié)果D因?yàn)闆]有catch語句塊,所以不能通過編譯第8題能單獨(dú)和finally語句一起使用的塊是()。AtryBcatchCthrowDthrows第9題下面程序的執(zhí)行結(jié)果是()。publicclassTest{publicstaticvoidmain(String[]args){newTest().test();}publicvoidtest(){try{System.out.print("try");}catch(ArrayIndexOutOfBoundsExceptione){System.out.print("catch1");}catch(Exceptione){System.out.print("catch2");}finally{System.out.println("finally");}}}AtryfinallyBtrycatch1finallyCtrycatch2finallyDfinally第10題下面程序拋出的RuntimeException異常是()。publicclassTest{publicstaticvoidmain(String[]args){System.out.println(1/0);}}ANumberFormatExceptionBExceptionCArrayIndexOutOfBoundsExceptionDArithmeticException第11題下列類中在多重catch中同時(shí)使用時(shí),()異常類應(yīng)該最后列出。ANumberFormatExceptionBExceptionCArrayIndexOutOfBoundsExceptionDArithmeticException第12題下面程序會(huì)拋出的RuntimeException異常是()。publicclassTest{publicstaticvoidmain(Stringargs[]){Strings="abc";System.out.println(s.charAt(3));}}ANumberFormatExceptionBExceptionCStringIndexOutOfBoundsExceptionD以上都不對(duì)異常處理練習(xí)題第1題JDK中定義了大量的異常類,這些類都是____類的子類或者間接子類。正確答案::Exception第2題異常捕捉通常由try、catch兩部分組成,____代碼塊用來存放可能發(fā)生的異常,而catch代碼塊用來處理產(chǎn)生的異常。正確答案::try第3題try{}里面有一個(gè)return語句,那么緊跟在try后面的finally{}里的代碼會(huì)在____被執(zhí)行。正確答案::return語句之前第4題catch()子句都帶一個(gè)參數(shù),該參數(shù)是某個(gè)異常的類及其變量名,catch()子句用該參數(shù)去與出現(xiàn)____的對(duì)象的類進(jìn)行匹配。正確答案::異常第5題按異常處理方法的不同可以分為運(yùn)行異常、捕獲異常、聲明異常和____幾種。正確答案::自定義異常第6題自定義異常類型是從____類中派生的,所以要使用下面的聲明語句來創(chuàng)建:<自定義異常名>{……}正確答案::Exception第7題拋出異常、生成異常對(duì)象都可以通過____語句實(shí)現(xiàn)。正確答案::throw第8題Throwable類有兩個(gè)子類:____類和Error類。正確答案::Exception第9題捕獲異常通過____語句實(shí)現(xiàn)。正確答案::catch第10題IOException異常是((____))異常,必須在程序中拋出或捕獲。正確答案::編譯時(shí)第11題在Java語言中,以下哪個(gè)關(guān)鍵字用于在方法上聲明拋出異常?()AtryBcatchCthrowsDthrow第12題所有的異常類皆繼承自()。Ajava.lang.ThrowableBjava.lang.ExceptionCjava.lang.ErrorDjava.io.Exception第13題關(guān)鍵字()可以拋出異常。AtransientBthrowCfinallyDcatch第14題對(duì)于已經(jīng)被定義過可能拋出異常的語句,在編程時(shí)()。A使用try/catch語句處理異常,或用throws將其拋出B如果程序錯(cuò)誤,必須使用try/catch語句處理異常C可以置之不理D只能使用try/catch語句處理第15題下面程序段的執(zhí)行結(jié)果是()。publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println("Finally");}}}A編譯能通過,但運(yùn)行時(shí)會(huì)出現(xiàn)一個(gè)例外B程序正常運(yùn)行,并輸出“Finally”C程序正常運(yùn)行,但不輸出任何結(jié)果D因?yàn)闆]有catch語句塊,所以不能通過編譯第16題能單獨(dú)和finally語句一起使用的塊是()。AtryBcatchCthrowDthrows第17題下面程序的執(zhí)行結(jié)果是()。publicclassTest{
publicstaticvoidmain(String[]args){
newTest().test();
}
publicvoidtest(){
try{System.out.print("try");
}catch(ArrayIndexOutOfBoundsExceptione){System.out.print("catch1");
}catch(Exceptione){System.out.print("catch2");
}finally{System.out.println("finally");
}
}}AtryfinallyBtrycatch1finallyCtrycatch2finallyDfinally第18題下面程序拋出的RuntimeException異常是()。publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println(1/0);
}}ANumberFormatExceptionBExceptionCArrayIndexOutOfBoundsExceptionDArithmeticException第19題下列類中在多重catch中同時(shí)使用時(shí),()異常類應(yīng)該最后列出。ANumberFormatExceptionBExceptionCArrayIndexOutOfBoundsExceptionDArithmeticException第20題下面程序會(huì)拋出的RuntimeException異常是()。publicclassTest{publicstaticvoidmain(Stringargs[]){Strings="abc";System.out.println(s.charAt(3));}}ANumberFormatExceptionBExceptionCStringIndexOutOfBoundsExceptionD以上都不對(duì)第21題下列程序運(yùn)行結(jié)果是什么()。publicstaticvoidmain(String[]args){try{intb=15;intc;for(inti=2;i>=-1;i--){c=b/i;System.out.println("i="+i);}}catch(ArithmeticExceptione){System.out.println("此處捕獲一個(gè)除零異常");}catch(Exceptione){System.out.println("此處捕獲一個(gè)未知異常");}}}A輸出此處捕獲一個(gè)除零異常B輸出i=2i=1此處捕獲一個(gè)除零異常C輸出i=2i=1此處捕獲一個(gè)未知異常D輸出此處捕獲一個(gè)未知異常第22題以下程序的運(yùn)行結(jié)果為()。classPerson{Stringusername;charsex;intage;publicStringtoString(){return"username:"+username+"sex:"+sex+"age:"+age;}}publicclassStudentextendsPerson{Stringmajor;publicStringtoString(){return"username:"+username+"sex:"+sex+"age:"+age+"major:"+major;}publicstaticvoidmain(String[]args){Student[]stu=newStudent[20];for(Students:stu){s.username="無名氏";s.sex='男';s.age=20;s.major="計(jì)算機(jī)科學(xué)技術(shù)";System.out.println(s.toString);}}}AtoString()方法編譯出錯(cuò)。
B編譯正確,運(yùn)行時(shí)產(chǎn)生除零異常。C運(yùn)行結(jié)果正常,輸出20個(gè)學(xué)生的信息。D編譯正確,運(yùn)行時(shí)產(chǎn)生空指針異常。第23題能單獨(dú)和finally語句一起使用的塊是()。AcatchBtryCthrowDthrows常用類與工具類練習(xí)題第1題實(shí)現(xiàn)泛型接口時(shí),子類的泛型類型可以是____,也可以是通配符。正確答案::指定類型第2題在泛型中,通過在定義類的時(shí)用一個(gè)標(biāo)識(shí)符表示類中____或者成員方法的返回值及參數(shù)類型來解決數(shù)據(jù)類型安全問題。正確答案::成員變量類型第3題與Java基本類型對(duì)應(yīng)的類稱為____類,把基本類型轉(zhuǎn)換為對(duì)象類型稱為裝箱,把對(duì)象類型轉(zhuǎn)換為基本類型的過程稱為拆箱。正確答案::包裝第4題java.lang包中的____類提供了數(shù)學(xué)運(yùn)算的方法。正確答案::Math第5題在____包中提供了處理集合的接口和類。正確答案::java.util第6題計(jì)算字符串長度時(shí),一個(gè)漢字占____個(gè)字符。正確答案::1第7題Collection是集合類的最大父接口,它的兩個(gè)最大子接口____和____是最常用的接口。正確答案::List正確答案::Set第8題已知str為StringBuffer的一個(gè)實(shí)例對(duì)象,且str=“abcde”,執(zhí)行代碼str.reverse后,str的值為____。正確答案::edcba第9題LinkdeList類封裝了____的存儲(chǔ)結(jié)構(gòu),同時(shí)實(shí)現(xiàn)了List接口和Queue接口。正確答案::鏈表第10題使用以下()表達(dá)式能產(chǎn)生[20,100)之間的隨機(jī)整數(shù)?A(Int)(20+Math.radom()*100)B20+(int)(Math.radom()*80)C(Int)Math.radom()*100D20+(int)Math.radom()*80第11題下面關(guān)于List集合處理重復(fù)元素的說法正確的是()。A如果加入一個(gè)重復(fù)元素,將拋出異常B如果加入一個(gè)重復(fù)元素,add方法將返回falseC集合通過調(diào)用equals方法可以返回包含重復(fù)值的元素D如果加入一個(gè)重復(fù)元素,add方法將返回True第12題以下()方法是ArrayList類中增加一個(gè)新元素的方法?AaddElementBaddCappendDaddItem第13題以下哪些方法不是List接口的方法?()AiteratorBisEmptyCtoArrayDsetText第14題對(duì)集合元素進(jìn)行排序,應(yīng)該使用()類。AHashSetBTreeSetCLinkListDListIterator第15題下列能實(shí)現(xiàn)集合遍歷輸出的接口是()。AIterator和ListIteratorBforeach和IteratorCwhileDfor第16題Java集合框架不包括()。AListBSetCMapDListIterator第17題Java中采用()接口處理鍵值對(duì)的集合。AListBSetCMapDListIterator第18題下列集合中,元素不能重復(fù)的是()。AQueueBSetCMapDCollection第19題下面說法正確的是()。ALinkedList不能進(jìn)行隊(duì)列的先進(jìn)先出操作BArrayList實(shí)現(xiàn)了數(shù)據(jù)結(jié)構(gòu)的順序存儲(chǔ)結(jié)構(gòu)CSortedSet類繼承于SetDStack實(shí)現(xiàn)了隊(duì)列的操作第20題System類在()包中。Ajava.awtBjava.langCjava.utilDjava.io第21題定義四個(gè)String對(duì)象如下:Strings1=“abcdef”;Strings2=“abc”+”def”;Strings3=newString(“abcdef”);Strings4=newString(“abcdef”);下列代碼中運(yùn)行結(jié)果為真的是()。As1==s2;Bs3==s4;Cs1==s3;Ds2==s4第22題要?jiǎng)?chuàng)建ArrayList類的一個(gè)對(duì)象,此類繼承了List接口,下面()語句是正確的?AArrayListmyList=newObject();BListmyList=newArrayList();CArrayListmyList=newList();DListmyList=newList();第23題下列()句代碼可以計(jì)算30度角的正弦值?Adoubles=Math.sin(30);Bdoubles=Math.cos(30);Cdoubles=Math.sin(Math.toDegrees(30));Ddoubles=Math.sin(Math.toRadians(30));第24題Java的集合對(duì)象中只能存儲(chǔ)一種數(shù)據(jù)類型。()第25題Math類的方法和屬性均為靜態(tài),可以被其他類繼承。()第26題java.util.ArrayList類采用可變大小的數(shù)組實(shí)現(xiàn)java.util.List接口,并提供了訪問數(shù)組大小的方法,其對(duì)象容量會(huì)隨著元素的增加而自動(dòng)擴(kuò)大。()第27題java.util.Collections是集合操作的實(shí)用類,提供了集合操作的許多方法,如排序、逆序、搜索等。()第28題TreeMap是采用一種有序樹的結(jié)構(gòu)實(shí)現(xiàn)了Map的子接口SortedMap,該類按鍵的升序的次序排列元素。()第29題String類是不可變的類,用String類創(chuàng)建的字符串對(duì)象在操作中不能修改字符串的內(nèi)容,只能進(jìn)行查找、比較、取得內(nèi)容等操作。()IO練習(xí)題第1題按流的流動(dòng)方向,可分為輸入流和____,輸入是指數(shù)據(jù)流入程序,輸出是指數(shù)據(jù)從程序流出。正確答案::輸出流第2題Java.io包中提供了RandomAccessFile類用于創(chuàng)建和訪問____文件,使用RandomAccessFile類,可以跳轉(zhuǎn)到文件的任意位置讀寫數(shù)據(jù)。正確答案::隨機(jī)第3題IO流類一旦被創(chuàng)建就會(huì)自動(dòng)打開,之后根據(jù)程序的具體需要完成數(shù)據(jù)的讀寫,讀寫完成之后通過調(diào)用close方法,可以顯式關(guān)閉任何一個(gè)流,如果流對(duì)象不再被引用,Java的垃圾回收機(jī)制也會(huì)____關(guān)閉它。正確答案::隱式地第4題Java中的字符使用的是16-bit的Unicode編碼,這種編碼每個(gè)字符占____字節(jié)。正確答案::兩個(gè)第5題Java.io包中包含兩個(gè)頂級(jí)____抽象基類,Reader和Writer。正確答案::字符流第6題____類的方法能夠創(chuàng)建、刪除文件、重命名文件、判斷文件的讀寫權(quán)限及是否存在、設(shè)置和查詢文件的最近修改時(shí)間等。正確答案::File第7題下列哪一項(xiàng)不是File類的功能?()A創(chuàng)建文件B創(chuàng)建目錄C刪除文件D復(fù)制文件第8題下面哪一個(gè)不是InputStream類中的方法?()Aintread(byte[])Bvoidflush()Cvoidclose()Dintavailable()第9題創(chuàng)建BufferedInputStream對(duì)象時(shí),下面那個(gè)類的對(duì)象可作為參數(shù)?()AFileBBufferedOutputStreamCFileInputStreamDFileOutputStream第10題要從file.dat文件中,讀取第12個(gè)字節(jié)到變量x中,下列哪個(gè)語句段合適?()AFileInputStreamin=newFileIputStream(“file.dat”);In.skip(11);Intx=in.read();BFileInputStreamin=newFileIputStream(“file.dat”);In.skip(12);Intx=in.read();CFileInputStreamin=newFileIputStream(“file.dat”);Intx=in.read();DRandomAccessFilein=newRandomAccessFile(“file.dat”);In.skip(11);Intx=in.readByte();第11題下列哪一項(xiàng)是RandomAccessFile對(duì)象的正確用法?()AnewRandomAccessFile(“data”,”r”);BnewRandomAccessFile(”r”,“data”);CnewRandomAccessFile(“data”,”read”);DnewRandomAccessFile(”read”,“data”);第12題關(guān)于Java的IO流,下列說法正確的是()。AFileReader類和FileInputStream類都是按照字節(jié)讀取的。BFileReader類和FileInputStream類都是按照字符讀取的。CFileReader類是按字節(jié)讀取的,和File
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年鄉(xiāng)村電商運(yùn)營專員技能考核模擬試題含答案
- 2025 小學(xué)四年級(jí)思想品德上冊(cè)紅色詩詞朗誦比賽課件
- 2026年劇本殺運(yùn)營公司劇本殺主題活動(dòng)組織制度
- 2026年量子計(jì)算商業(yè)應(yīng)用報(bào)告及未來五至十年科技行業(yè)創(chuàng)新報(bào)告
- 2026年醫(yī)療納米機(jī)器人技術(shù)應(yīng)用報(bào)告
- 聚焦2025年醫(yī)療廢棄物無害化處理中心建設(shè)可行性報(bào)告:廢棄物處理設(shè)備創(chuàng)新
- 人工智能輔助精神疾病診斷系統(tǒng)2025年研發(fā)可行性研究
- 2026年基因編輯技術(shù)倫理與發(fā)展報(bào)告
- 2026年人工智能醫(yī)療行業(yè)報(bào)告
- 2026及未來5年中國電子地圖行業(yè)市場現(xiàn)狀調(diào)查及前景戰(zhàn)略研判報(bào)告
- 2025-2030中國溶劑染料行業(yè)消費(fèi)狀況及競爭策略分析報(bào)告
- 急診科腦出血課件
- 安全生產(chǎn)管理機(jī)構(gòu)人員配備表
- smt車間安全操作規(guī)程
- 2.3.2中國第一大河長江
- TCEPPC 25-2024 儲(chǔ)能鋰離子電池?zé)崾Э仡A(yù)警及防護(hù)技術(shù)要求
- 資源土豬出售合同協(xié)議
- (高清版)DB50∕T 867.30-2022 安全生產(chǎn)技術(shù)規(guī)范 第30部分:有色金屬鑄造企業(yè)
- 九年級(jí)化學(xué)上冊(cè) 2.4 元素(2)教學(xué)設(shè)計(jì) (新版)魯教版
- 2024-2025學(xué)年天津市和平區(qū)高三上學(xué)期1月期末英語試題(解析版)
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測 地理試卷(含答案詳解)
評(píng)論
0/150
提交評(píng)論