版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JAVA程序設(shè)計(jì)(山東聯(lián)盟-山東農(nóng)業(yè)大學(xué))知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東農(nóng)業(yè)大學(xué)第一章單元測(cè)試
Java語言的各種分隔符中,非法的是()。
A:分號(hào)B:空白符C:問號(hào)D:逗號(hào)
答案:問號(hào)Java程序經(jīng)過編譯后生成的文件的后綴是().
A:javaB:exeC:classD:obj
答案:classJava語言所用的字符集中字符是()位。
A:64B:16C:32D:8
答案:16下列關(guān)于JavaApplication程序特點(diǎn)的描述中,錯(cuò)誤的是()。
A:該程序只能是一個(gè)名字與主類名相同的文件組成B:該程序中僅有一個(gè)主方法,并被包含在某個(gè)類中C:該程序中沒有不屬于某個(gè)類的方法D:該程序?qū)嶋H上是一個(gè)類串
答案:該程序中沒有不屬于某個(gè)類的方法下列關(guān)于標(biāo)識(shí)符的描述中,正確的是()。
A:標(biāo)識(shí)符可選用關(guān)鍵字B:標(biāo)識(shí)符中可以使用下劃線和美元符C:標(biāo)識(shí)符中大小寫字母是無區(qū)別的D:標(biāo)識(shí)符中可以使用連接符和井號(hào)符
答案:標(biāo)識(shí)符中可以使用下劃線和美元符下列關(guān)于運(yùn)行字節(jié)碼文件的命令行參數(shù)的描述中,正確的是().
A:命令行的命令字被存放在args[0]中B:第一個(gè)命令行參數(shù)被存放在args[1]中C:第一個(gè)命令行參數(shù)(緊跟命令字的參數(shù))被存放在args[0]中D:數(shù)組args[]的大小與命令行參數(shù)的個(gè)數(shù)無關(guān)
答案:第一個(gè)命令行參數(shù)(緊跟命令字的參數(shù))被存放在args[0]中下列關(guān)于運(yùn)算符優(yōu)先級(jí)的描述中,錯(cuò)誤的是().
A:邏輯運(yùn)算符優(yōu)先級(jí)高于邏輯位運(yùn)算符B:單目運(yùn)算符優(yōu)先級(jí)高于雙目和三目運(yùn)算符C:賦值運(yùn)算符優(yōu)先級(jí)最低D:在表達(dá)式中,優(yōu)先級(jí)高的運(yùn)算符先進(jìn)行計(jì)算
答案:邏輯運(yùn)算符優(yōu)先級(jí)高于邏輯位運(yùn)算符下列符號(hào)中,哪個(gè)不是Java語言的字符()。
A:'1'B:'a'C:'A'D:1'
答案:1'下面4個(gè)選項(xiàng)中,哪個(gè)是Java語言的關(guān)鍵字:
A:ClassB:mainC:classD:abc
答案:class請(qǐng)從下列運(yùn)算符中選出,Java語言的算術(shù)運(yùn)算符。
A:-B:+C:÷D:×E:*F:%
答案:-;+;÷;*;%哪些是字符常量。
A:65B:41C:'1'D:'a'E:a
答案:65;41;'1'下列哪些是Java語言的注釋方式。
A:/**文檔注釋格式*/B:\\單行注釋C://單行注釋D:/*多行注釋*/
答案:/**文檔注釋格式*/;//單行注釋;/*多行注釋*/下列哪些表達(dá)式的值為字符串“123”。
A:""+1+23B:1+"23"C:"1"+"23"D:"1"+23E:1+23
答案:""+1+23;1+"23";"1"+"23";"1"+23一個(gè)Java程序一般需要如下幾個(gè)()過程,才能運(yùn)行?
A:運(yùn)行B:編譯C:編輯D:調(diào)試
答案:運(yùn)行;編譯;編輯基于Eclipse開發(fā)Java程序,所必須的開發(fā)環(huán)境由哪些?
A:JavaJDKB:EclipseC:JavaD:JavaJre
答案:JavaJDK;JavaJreJava源程序需要經(jīng)過編譯和運(yùn)行,下面哪些時(shí)所需要的運(yùn)行命令?
A:javadB:javaC:javacD:Javab
答案:java;javac控制臺(tái)輸入輸出指的是什么設(shè)備?
A:鍵盤B:U盤C:打印機(jī)D:顯示器
答案:鍵盤;顯示器在Java中,其主方法main()是程序的執(zhí)行入口,該方法由下面哪些部分組成?
A:voidB:publicC:main(Stringargs[])D:static
答案:void;public;main(Stringargs[]);staticJava有3個(gè)獨(dú)立的開發(fā)版本,是哪三個(gè)?
A:JavawebB:JavaEEC:JavaMED:JavaSE
答案:JavaEE;JavaME;JavaSEJava語言標(biāo)識(shí)符中大小寫字母是沒有區(qū)別的。
A:對(duì)B:錯(cuò)
答案:錯(cuò)Java語言標(biāo)識(shí)符中可以使用美元符。
A:錯(cuò)B:對(duì)
答案:對(duì)Java程序編譯后生成的是字節(jié)碼文件,其后綴是.exe。
A:錯(cuò)B:對(duì)
答案:錯(cuò)Java程序分為兩大類:一類是Application程序,另一類是Applet程序。前者又稱Java應(yīng)用程序,后者又稱Java小應(yīng)用程序。
A:錯(cuò)B:對(duì)
答案:對(duì)Java語言的源程序不是編譯型的,而是編譯解釋型的。
A:錯(cuò)B:對(duì)
答案:對(duì)Java語言既是面向?qū)ο蟮挠质敲嫦蚓W(wǎng)絡(luò)的高級(jí)語言.
A:錯(cuò)B:對(duì)
答案:對(duì)Java語言中變量是一種標(biāo)識(shí)符。
A:對(duì)B:錯(cuò)
答案:對(duì)判定該運(yùn)算結(jié)果是否正確:"12"+"23"="1223"
A:錯(cuò)B:對(duì)
答案:對(duì)下述兩個(gè)命令:javac和java是不同的,編譯時(shí)用前者,運(yùn)行時(shí)用后者。
A:錯(cuò)B:對(duì)
答案:對(duì)組成JavaApplication的若干類中,有且僅有一個(gè)主類,只有主類中含有主方main()。
A:對(duì)B:錯(cuò)
答案:對(duì)
第二章單元測(cè)試
Java語言中字符型數(shù)據(jù)的長(zhǎng)度是()位。
A:16B:64C:32D:8
答案:16下列描述的兩種數(shù)據(jù)類型的長(zhǎng)度不相等的是()。
A:整型和單精度浮點(diǎn)型B:字符型和布爾型C:字節(jié)型和布爾型D:短整型和字符型
答案:字符型和布爾型下列關(guān)于定義符號(hào)常量的描述中,錯(cuò)誤的是().
A:定義符號(hào)常量時(shí)要賦初值B:符號(hào)常量既可定義為類成員,又可在方法中定義C:定義符號(hào)常量使用關(guān)鍵字constD:定義符號(hào)常量時(shí)必須給出數(shù)據(jù)類型
答案:定義符號(hào)常量使用關(guān)鍵字const下列表達(dá)式中,非法的是()
inta=5,b=6;doublec=1.1,d=2.2;
A:++dB:(ac)--C:a!=b?c:dD:c<<b
答案:(ac)--下列是Java語言中的復(fù)合數(shù)據(jù)類型,其中錯(cuò)誤的是().
A:類B:接口C:枚舉D:數(shù)組
答案:枚舉若變量a是string類型的數(shù)據(jù),那么表達(dá)式(a+a)的數(shù)據(jù)類型()
A:intB:longC:StringD:char
答案:String下列關(guān)于運(yùn)算符優(yōu)先級(jí)的說法中,不正確的一個(gè)是
A:括號(hào)可以改變運(yùn)算的優(yōu)先次序B:同一優(yōu)先級(jí)的運(yùn)算符在表達(dá)式中都是按照從左到右的順序進(jìn)行運(yùn)算的?C:同一優(yōu)先級(jí)的運(yùn)算符在表達(dá)式中都是按照從右到左的順序進(jìn)行運(yùn)算的?D:運(yùn)算符按照優(yōu)先級(jí)順序表進(jìn)行運(yùn)算?
答案:同一優(yōu)先級(jí)的運(yùn)算符在表達(dá)式中都是按照從右到左的順序進(jìn)行運(yùn)算的?已知y=2,z=3,n=4則經(jīng)過n=n+-y*z/n運(yùn)算后n的值為()
A:3B:1C:-1D:-3
答案:3已知x=2,y=3,z=4,則經(jīng)過z-=--y-x--運(yùn)算后z的值為()
A:4B:3C:1D:2
答案:4表達(dá)式(12==0)&&(1/0<0)的值
A:0B:trueC:運(yùn)行時(shí)拋出異常D:false
答案:false下列變量定義中,合法的是()
A:int$xB:int#dimC:int_123D:intSummer_2010_gross_sale
答案:int$x;int_123;intSummer_2010_gross_sale下面是關(guān)于Java語言中數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換的描述,其中錯(cuò)誤的是().
A:強(qiáng)制轉(zhuǎn)換時(shí)使用強(qiáng)制轉(zhuǎn)換運(yùn)算符,形如(類型)B:賦值操作中都要采用強(qiáng)制類型轉(zhuǎn)換C:浮點(diǎn)型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為整型時(shí),小數(shù)部分四舍五入D:當(dāng)數(shù)據(jù)類型從高轉(zhuǎn)換為低時(shí)需要強(qiáng)制轉(zhuǎn)換
答案:賦值操作中都要采用強(qiáng)制類型轉(zhuǎn)換;浮點(diǎn)型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為整型時(shí),小數(shù)部分四舍五入下列關(guān)于常量的描述中,錯(cuò)誤的是().
A:數(shù)據(jù):1、01、0x1都是Java語言中的整型常量。B:浮點(diǎn)型數(shù)12.456是單精度的C:字符串常量含有結(jié)束符‘\0'D:布爾型常量只有兩個(gè)可選值:truefalse
答案:數(shù)據(jù):1、01、0x1都是Java語言中的整型常量。;浮點(diǎn)型數(shù)12.456是單精度的下列定義中,哪些是錯(cuò)誤的()。
A:intx=10.5;B:floaty=10.5;C:charc=10.5;D:doublez=10.5;
答案:intx=10.5;;charc=10.5;下列關(guān)于變量的默認(rèn)值的描述,其中錯(cuò)誤的是().
A:定義變量而沒有進(jìn)行初始化時(shí),該變量具有默認(rèn)值B:變量的默認(rèn)值是可以被改變的C:字符型變量的默認(rèn)值為換行符D:布爾型變量的默認(rèn)值為true
答案:定義變量而沒有進(jìn)行初始化時(shí),該變量具有默認(rèn)值;變量的默認(rèn)值是可以被改變的;字符型變量的默認(rèn)值為換行符;布爾型變量的默認(rèn)值為true下列關(guān)于變量定義的描述中,正確的是().
A:定義變量時(shí),同一個(gè)類型多個(gè)變量間可用逗號(hào)分隔B:定義變量時(shí)必須要給變量初始化C:定義變量時(shí)至少應(yīng)指出變量名字和類型D:定義變量時(shí)沒有給出初值,該變量可能是無意義值
答案:定義變量時(shí),同一個(gè)類型多個(gè)變量間可用逗號(hào)分隔;定義變量時(shí)必須要給變量初始化;定義變量時(shí)至少應(yīng)指出變量名字和類型下列關(guān)于表達(dá)式的描述中,不正確的是().
A:邏輯表達(dá)式的操作數(shù)是邏輯型的B:賦值表達(dá)式的類型取決于右值表達(dá)式的類型C:任何表達(dá)式都有確定的值和類型D:算術(shù)表達(dá)式的類型由第一個(gè)操作數(shù)的類型決定
答案:邏輯表達(dá)式的操作數(shù)是邏輯型的;賦值表達(dá)式的類型取決于右值表達(dá)式的類型;算術(shù)表達(dá)式的類型由第一個(gè)操作數(shù)的類型決定下列哪些類型為基本數(shù)據(jù)類型()。
A:byteB:floatC:shortD:longE:intF:double
答案:byte;short;long;int下列屬于Java關(guān)鍵字的是()
A:thisB:superC:finallyD:NULL
答案:this;super;finally下列表達(dá)式中,類型不是int型的是()
A:“a”+“b”B:1+2C:1+“2”D:'a'+'b'
答案:“a”+“b”;1+“2”;'a'+'b'下列聲明語句是否正確()。
floatx=10.5;
A:對(duì)B:錯(cuò)
答案:錯(cuò)下列兩句關(guān)于字符串的聲明功能相同()。
Stringx;
Stringx=null
A:對(duì)B:錯(cuò)
答案:錯(cuò)若有聲明語句:chara;則下面的語句是否正確()
a=1000;
A:錯(cuò)B:對(duì)
答案:對(duì)分號(hào)(;)、逗號(hào)(,)和冒號(hào)(:)都可作為Java語言中的分隔符。()
A:對(duì)B:錯(cuò)
答案:對(duì)ava語言的基礎(chǔ)數(shù)據(jù)類型有種:整型、浮點(diǎn)型、字符型和布爾型。()
A:錯(cuò)B:對(duì)
答案:對(duì)Java語言是-種強(qiáng)類型語言,數(shù)據(jù)類型轉(zhuǎn)換有兩種:隱含轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。數(shù)據(jù)由高類型轉(zhuǎn)換到低類型時(shí),采用強(qiáng)制轉(zhuǎn)換,數(shù)據(jù)精度要受到損失。()
A:錯(cuò)B:對(duì)
答案:對(duì)關(guān)系表達(dá)式和邏輯表達(dá)式的值都是布爾型的()
A:對(duì)B:錯(cuò)
答案:對(duì)賦值表達(dá)式的值不能是邏輯型的。()
A:對(duì)B:錯(cuò)
答案:錯(cuò)運(yùn)算符">>"和">>>"都是右移位運(yùn)算符,其區(qū)別在于對(duì)向右移出的位是舍棄還是保留()
A:錯(cuò)B:對(duì)
答案:錯(cuò)說明或聲明數(shù)組時(shí)不分配內(nèi)存大小,創(chuàng)建數(shù)組時(shí)分配內(nèi)存大小。
A:錯(cuò)B:對(duì)
答案:對(duì)
第三章單元測(cè)試
下列循環(huán)語句的循環(huán)次數(shù)是().
inti=5;
do{
System.out.println(i--);
i--;
}while(i!=0);
A.0B.1C.5D.無限
A:1B:無限C:5D:0
答案:無限下列循環(huán)語句中,循環(huán)體被執(zhí)行的次數(shù)為().
for(inti=O,j=O;(j!=18)||(j<4);i++);
A:不確定B:4C:3D:無限
答案:無限下列說法正確的是()
A:C、JAVA程序中類名必須與文件名一樣B:B、JAVA程序中可以有多個(gè)main方法C:D、JAVA程序的main方法中如果只有一條語句,可以不用{}(大括號(hào))括起來D:A、JAVA程序的main方法必須寫在類里面
答案:A、JAVA程序的main方法必須寫在類里面下列輸出結(jié)果是()
inta=0;
while(a<5){
switch(a){
case0:
case3:a=a+2;
case1:
case2:a=a+3;
default:a=a+5;
}
}
System.out.print(a);
A:C、10B:D、其他C:B、5D:A、0
答案:C、10下面有關(guān)for循環(huán)的描述正確的是()
A:A、for循環(huán)體語句中,可以包含多條語句,但要用大括號(hào)括起來B:B、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況C:D、for循環(huán)是先執(zhí)行循環(huán)體語句,后進(jìn)行條件判斷D:C、在for循環(huán)中,不能使用break語句跳出循環(huán)
答案:C、在for循環(huán)中,不能使用break語句跳出循環(huán)在調(diào)用方法時(shí),若要使方法改變實(shí)參的值,可以()。
A:兩種說法都對(duì):用基本數(shù)據(jù)類型作為參數(shù);用對(duì)象作為參數(shù)B:兩種說法都不對(duì):用基本數(shù)據(jù)類型作為參數(shù);用對(duì)象作為參數(shù)C:用基本數(shù)據(jù)類型作為參數(shù)D:用對(duì)象作為參數(shù)
答案:用對(duì)象作為參數(shù)類Test1定義如下:1、publicclassTest1{2、publicfloataMethod(floata,floatb){}3、4、}將以下哪種方法插入行3是不合法的()
A:C、publicfloataMethod(inta,intb){}B:A、publicfloataMethod(floata,floatb,floatc){}C:B、publicfloataMethod(floatc,floatd){}D:D、publicfloataMethod(inta,intb,intc){}
答案:B、publicfloataMethod(floatc,floatd){}下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個(gè)是正確的()
A:D、兩種循環(huán)的循環(huán)體都不能為空B:A、while循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)C:C、兩種循環(huán)任何時(shí)候都可替換D:B、while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果
答案:B、while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果下列方法定義中正確的是()
A:C、intx(){…returnture;B:D、intx(inta,b){returna+b;}C:B、voidx(){…returnture;}D:A、intx(){charch='a';return(int)ch;}}
答案:A、intx(){charch='a';return(int)ch;}}當(dāng)條件為真和條件為假時(shí),()控制結(jié)構(gòu)可以執(zhí)行不同的動(dòng)作。
A:C、forB:A、switchC:D、if/elseD:B、while
答案:D、if/else下面哪些循環(huán)不會(huì)導(dǎo)致死循環(huán)()。
A:C、for(intk=0;k<10;k--)B:A、for(intk=0;k<0;k++)C:D、for(intk=0;k>0;k++)D:B、for(intk=10;k>0;k--)
答案:A、for(intk=0;k<0;k++);D、for(intk=0;k>0;k++);B、for(intk=10;k>0;k--)關(guān)于while和do-while循環(huán),下列說法不正確的是()
A:兩種循環(huán)除了格式不同外,功能完全相同B:do-while語句首先計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中的語句C:與do-while語句不同的是,while語句的循環(huán)至少執(zhí)行一次D:其余都不對(duì)。
答案:兩種循環(huán)除了格式不同外,功能完全相同;do-while語句首先計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中的語句;與do-while語句不同的是,while語句的循環(huán)至少執(zhí)行一次()表達(dá)式可以作為循環(huán)條件
A:D、count==i;B:C、bEqual=str.equals("q");C:A、i++;D:B、i>5;
答案:D、count==i;;B、i>5;下面哪幾個(gè)函數(shù)是publicvoidexample(){…}的重載函數(shù)?
A:A、publicvoidexample(intm){…}B:D、publicintexample(intm,floatf){…}C:C、publicvoidexample2(){…}D:B、publicintexample(){…}
答案:A、publicvoidexample(intm){…};D、publicintexample(intm,floatf){…}給出下面的代碼段:publicclassBase{intw,x,y,z;publicBase(inta,intb){x=a;y=b;}publicBase(inta,intb,intc,intd){//assignmentx=a,y=bw=d;z=c;}}
在代碼說明//assignmentx=a,y=b處寫入如下哪幾個(gè)代碼是正確的()
A:B、x=a,y=b;B:D、this(a,b);C:C、x=a;y=b;D:A、Base(a,b);
答案:D、this(a,b);;C、x=a;y=b;下列關(guān)于條件語句的描述中,錯(cuò)誤的是()。
A:if語句中的條件可以使用任何表達(dá)式B:if語句中可以沒有else子句和elseif子句C:if語句可以有多個(gè)else子句和elseif子句D:if語句的ifelse體內(nèi)可以有循環(huán)語句
答案:if語句中的條件可以使用任何表達(dá)式;if語句可以有多個(gè)else子句和elseif子句下列關(guān)于開關(guān)語句的描述中,錯(cuò)誤的是().
A:開關(guān)語句中,case子句的語句序列一定含有break語句.B:退出開關(guān)語句的唯一條件是執(zhí)行break語句.C:開關(guān)語句中,case子句和default子句都可以有多個(gè).D:開關(guān)語句中,default子句可以省略.
答案:開關(guān)語句中,case子句的語句序列一定含有break語句.;退出開關(guān)語句的唯一條件是執(zhí)行break語句.;開關(guān)語句中,case子句和default子句都可以有多個(gè).下列關(guān)于循環(huán)語句的描述中,錯(cuò)誤的是()
A:floatB:任何一種循環(huán)體內(nèi)都可以包含一種循環(huán)語句C:doubleD:循環(huán)體可以是空語句,也可以是空E:循環(huán)語句中,循環(huán)體至少被執(zhí)行一次F:循環(huán)體內(nèi)可以出現(xiàn)多個(gè)break語句
答案:循環(huán)體可以是空語句,也可以是空;循環(huán)語句中,循環(huán)體至少被執(zhí)行一次下列特點(diǎn)中不屬于Java的是()。
A:多線程B:跨平臺(tái)C:報(bào)考性D:多繼承
答案:多線程;跨平臺(tái);報(bào)考性結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)包括
A:GOTO跳轉(zhuǎn)B:選擇(分支)結(jié)構(gòu)C:順序結(jié)構(gòu)D:重復(fù)(循環(huán))結(jié)構(gòu)
答案:選擇(分支)結(jié)構(gòu);順序結(jié)構(gòu);重復(fù)(循環(huán))結(jié)構(gòu)在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對(duì)應(yīng)多個(gè)catch語句,若catch中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將父類放在后面,子類放在前面。
A:錯(cuò)B:對(duì)
答案:對(duì)在Java中對(duì)象可以賦值,只要使用賦值號(hào)(等號(hào))即可,相當(dāng)于生成了一個(gè)各屬性與賦值對(duì)象相同的新對(duì)象。
A:對(duì)B:錯(cuò)
答案:錯(cuò)default語句塊在switch語句中是必需的。
A:對(duì)B:錯(cuò)
答案:錯(cuò)if結(jié)構(gòu)和if/else結(jié)構(gòu)所做的動(dòng)作相同。
A:錯(cuò)B:對(duì)
答案:錯(cuò)在switch(expression)語句中,expression的數(shù)據(jù)類型可以是double
A:對(duì)B:錯(cuò)
答案:錯(cuò)表達(dá)式(12==0)&&(1/0<0)的值為true
A:錯(cuò)B:對(duì)
答案:錯(cuò)下面程序段的輸出結(jié)果是7。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inta,b;
for(a=1,b=1;a<=100;a++){
if(b>=10)break;
if(b%2==1){
b+=2:
continue;
}
}
System.OUt.println(a);
}
}
A:錯(cuò)B:對(duì)
答案:對(duì)break是Java語言中的跳轉(zhuǎn)語句
A:對(duì)B:錯(cuò)
答案:對(duì)for(;;){}可作為無限循環(huán)語句。
A:對(duì)B:錯(cuò)
答案:對(duì)
第四章單元測(cè)試
已知表達(dá)式intm[]={0,1,2,3,4,5,6};下面哪個(gè)表達(dá)式的值與數(shù)組下標(biāo)量總數(shù)相等?
A:m.length()+1B:m.length()C:B、m.lengthD:m.length+1
答案:B、m.length下列語句會(huì)造成數(shù)組newint[10]越界的是()
A:a[0]=a[0]-a[9]B:for(inti=0;i<=10;i++)a[i]++;C:a[0]+=9;D:a[9]=10;
答案:for(inti=0;i<=10;i++)a[i]++;當(dāng)訪問無效的數(shù)組下標(biāo)時(shí)會(huì)發(fā)生()。
A:終止程序B:拋出異常C:系統(tǒng)崩潰D:直接跳過
答案:拋出異常下列關(guān)于字符串的描述中,錯(cuò)誤的是().
A:Java語言中不再使用字符數(shù)組存放字符串B:兩種不同的字符串都是String類的對(duì)象C:JavaApplication程序的main()的參數(shù)args[]是一個(gè)String類的對(duì)象數(shù)組,用它可存放若干個(gè)命令行參數(shù)D:Java語言中,字符串分為字符串常量和字符串變量?jī)煞N
答案:兩種不同的字符串都是String類的對(duì)象
score是一個(gè)整數(shù)數(shù)組,有五個(gè)元素,已經(jīng)正確初始化并賦值,仔細(xì)閱讀下面代碼,程序運(yùn)行結(jié)果是()
temp=score[0];
for(intindex=1;index<5;index++){
if(score[index]<temp){
temp=score[index];
}
}
A:編譯出錯(cuò)B:求最大數(shù)C:求最小數(shù)D:找到數(shù)組最后一個(gè)元素
答案:求最小數(shù)編譯并且執(zhí)行以下代碼,會(huì)出現(xiàn)什么情況?
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[]{1,2,3};
System.out.println(anar[1]);
}
}
A:有錯(cuò)誤,數(shù)組anar在初始化以前不能正常輸出。B:有錯(cuò)誤,數(shù)組的大小沒有定義。C:1D:2
答案:2以下程序的輸出結(jié)果是
publicclassko6_9
{
publicstaticvoidmain(Stringargs[])
{
intsum=0;
intko[][]={{1,2,3},{4,5,6},{7,8,9}};
for(intn=0;n<3;n++)
for(intm=0;m<3;m++)
sum+=ko[n][m];
System.out.println("sum="+sum);
}
}
A:sum=0B:sum=9C:sum=55D:sum=45
答案:sum=45執(zhí)行下面程序段的輸出結(jié)果為()。
publicclassQ
{
publicstaticvoidmain(Stringargv[])
{
intanar[]=newint[5];
System.out.println(anar[0]);
}
}
A:1B:0C:5D:2
答案:0以下各選項(xiàng)中能正確聲明一個(gè)表示50個(gè)值為null的字符串?dāng)?shù)組的是()。
A:string[]a;B:chara[50][];C:stringa[];D:stringa[]=newString[50]
答案:stringa[]=newString[50]下列程序運(yùn)行的結(jié)果是______。
publicclassExample{
Stringstr=newString("good");
char[]ch={’a’,’b’,’c’};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
System.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]=’g’;
}
A:testokandgbcB:testokandabcC:goodandabcD:goodandgbc
答案:goodandgbc下面關(guān)于數(shù)組的說法中,錯(cuò)誤的是()
A:在類中聲明一個(gè)整數(shù)數(shù)組作為成員變量,如果沒有給它賦值,數(shù)值元素值為空B:數(shù)組必須先聲明,然后才能使用C:數(shù)組本身是一個(gè)對(duì)象D:數(shù)組可以在內(nèi)存空間連續(xù)存儲(chǔ)任意一組數(shù)據(jù)
答案:在類中聲明一個(gè)整數(shù)數(shù)組作為成員變量,如果沒有給它賦值,數(shù)值元素值為空;數(shù)組可以在內(nèi)存空間連續(xù)存儲(chǔ)任意一組數(shù)據(jù)下列關(guān)于數(shù)組的定義形式,錯(cuò)誤的是().
A:int[]d[3J=newint[2]<]B:int[]a;a=newint;;C:charb[];b=newchar[80];D:int[Jc=newchar[lOJ;
答案:int[]d[3J=newint[2]<];int[]a;a=newint;;;int[Jc=newchar[lOJ;引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是()。
A:其余都不是B:整型表達(dá)式C:整型常量D:整型變量
答案:整型表達(dá)式;整型常量;整型變量下面聲明數(shù)組的寫法正確的是()
A:int[3][]a;B:inta[];C:int[]a;D:int[][3]a;
答案:int[3][]a;;inta[];;int[]a;執(zhí)行完代碼int[]x=newint[25];后,以下說法不正確的是()
A:x[25]為0B:x[0]為空C:x[24]為0D:x[24]未定義
答案:x[25]為0;x[0]為空;x[24]未定義下列關(guān)于Java語言的數(shù)組描述中,正確的是()。
A:數(shù)組下標(biāo)從0開始B:數(shù)組在賦初值和賦值時(shí)都不判界C:數(shù)組的長(zhǎng)度通常用length表示D:數(shù)組元素是按順序存放在內(nèi)存的
答案:數(shù)組下標(biāo)從0開始;數(shù)組的長(zhǎng)度通常用length表示;數(shù)組元素是按順序存放在內(nèi)存的下面關(guān)于數(shù)組聲明和初始化的語句哪個(gè)語法是正確的?
A:inta1[]={3,4,5};B:Stringa3[]=newString(3);C:int[][]a4=newint[3][3];D:B、Stringa2[]={"string1","string2","string3"};
答案:inta1[]={3,4,5};;int[][]a4=newint[3][3];;B、Stringa2[]={"string1","string2","string3"};下面哪一個(gè)不是合法的數(shù)組聲明和構(gòu)造語句()
A:int()a=newint[100];B:inta=newint[100];C:int[]a=[100];D:int[]a=newint[100];
答案:int()a=newint[100];;inta=newint[100];;int[]a=[100];對(duì)于數(shù)組int[][]t={{1,2,3}{4,5,6}};來說t.length=3,t[0].length=3
A:對(duì)B:錯(cuò)
答案:錯(cuò)數(shù)組由具有一個(gè)名字和相同類型的一組連續(xù)內(nèi)存單元構(gòu)成
A:對(duì)B:錯(cuò)
答案:對(duì)數(shù)組對(duì)象的長(zhǎng)度在數(shù)組對(duì)象創(chuàng)建之后,還可以改變。
A:對(duì)B:錯(cuò)
答案:錯(cuò)一個(gè)數(shù)組可以存放許多不同類型的數(shù)值
A:對(duì)B:錯(cuò)
答案:錯(cuò)數(shù)組可以聲明為任何數(shù)據(jù)類型
A:對(duì)B:錯(cuò)
答案:對(duì)java中數(shù)組的元素可以是簡(jiǎn)單數(shù)據(jù)類型的量,也可以是某一類的對(duì)象
A:對(duì)B:錯(cuò)
答案:對(duì)數(shù)組聲明后其大小固定
A:對(duì)B:錯(cuò)
答案:錯(cuò)grid[9][5]是二維數(shù)組
A:對(duì)B:錯(cuò)
答案:對(duì)編譯并且執(zhí)行以下代碼,結(jié)果為1?
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[]{1,2,3};
System.out.println(anar[1]);
}
}
A:對(duì)B:錯(cuò)
答案:錯(cuò)二維數(shù)組的列的長(zhǎng)度可以不同
A:對(duì)B:錯(cuò)
答案:對(duì)數(shù)組中可以包含什么類型的元素?
A:floatB:
數(shù)組
C:string型D:int型
答案:float;
數(shù)組
;string型;int型
第五章單元測(cè)試
類成員和對(duì)象成員的區(qū)別是前者加()修飾符
A:privateB:staticC:abstractD:final
答案:static下列訪問權(quán)限控制符中權(quán)限最小的是
A:privateB:publicC:protectedD:默認(rèn)
答案:private創(chuàng)建對(duì)象時(shí)調(diào)用()方法
A:getB:setC:mainD:構(gòu)造
答案:構(gòu)造將類放在包中,使用()語句。
A:packageB:namespaceC:importD:include
答案:package類內(nèi)定義了一個(gè)String類型的屬性,未賦初值,則其值為
A:“空串”B:“空格”C:"abc"D:"null"
答案:"null"包外子類能訪問,非子類不能訪問,指的是哪種修飾符修飾的成員?
A:protectedB:默認(rèn)C:publicD:private
答案:protected關(guān)于import語句說法錯(cuò)誤的是:
A:只能有一條B:放在類外面C:支持通配符D:可以有多條
答案:只能有一條對(duì)于private成員,允許訪問的是
A:包內(nèi)B:類外C:包外D:類內(nèi)
答案:類內(nèi)要訪問包外的某個(gè)無繼承關(guān)系的類的方法,需要滿足
A:類和方法都是公共的B:方法是公共的就行C:類和方法都不必是公共的D:類是公共的就行
答案:類和方法都是公共的定義類時(shí),用()指代當(dāng)前對(duì)象
A:方法B:屬性C:類D:變量
答案:類構(gòu)造函數(shù)主要用于創(chuàng)建對(duì)象時(shí)調(diào)用。
A:對(duì)B:錯(cuò)
答案:對(duì)通過類名可以直接調(diào)用實(shí)例方法(不用static修飾)。
A:錯(cuò)B:對(duì)
答案:錯(cuò)同一類中,main方法可以直接調(diào)用實(shí)例方法。
A:對(duì)B:錯(cuò)
答案:錯(cuò)構(gòu)造方法的返回值是void,方法名同類名。
A:對(duì)B:錯(cuò)
答案:錯(cuò)通過對(duì)象名可以調(diào)用靜態(tài)方法
A:錯(cuò)B:對(duì)
答案:對(duì)定義類時(shí),構(gòu)造方法必須定義。
A:錯(cuò)B:對(duì)
答案:錯(cuò)成員屬性必須初始化。
A:對(duì)B:錯(cuò)
答案:錯(cuò)導(dǎo)入包中的類使用include語句。
A:錯(cuò)B:對(duì)
答案:錯(cuò)package語句可以省略,寫的話要放在第一句。
A:對(duì)B:錯(cuò)
答案:對(duì)公共類中的方法在包外允許訪問。
A:對(duì)B:錯(cuò)
答案:錯(cuò)類的特征有()
A:繼承B:抽象C:封裝D:多態(tài)
答案:繼承;抽象;封裝;多態(tài)final可以修飾
A:成員屬性B:方法C:局部變量|常量D:類
答案:成員屬性;方法;局部變量|常量;類外部類的訪問控制符可以是
A:privateB:不加C:publicD:protected
答案:不加;public下列有關(guān)構(gòu)造方法說法正確的是
A:返回類型為voidB:構(gòu)造方法只能有一個(gè)C:方法名同類名D:可以有多個(gè)
答案:方法名同類名;可以有多個(gè)關(guān)于靜態(tài)方法的訪問說法正確的是
A:不可通過類名訪問B:可通過對(duì)象訪問C:不可通過對(duì)象訪問D:可通過類名訪問
答案:可通過對(duì)象訪問;可通過類名訪問關(guān)于實(shí)例成員訪問說法正確的是
A:可在同一類內(nèi)其它實(shí)例方法內(nèi)直接用方法名調(diào)用B:可在同一類內(nèi)其它靜態(tài)方法內(nèi)直接用方法名調(diào)用C:可通過類名訪問D:可通過對(duì)象訪問
答案:可在同一類內(nèi)其它實(shí)例方法內(nèi)直接用方法名調(diào)用;可通過對(duì)象訪問Aa=newA();則Ab=a完成的功能為:
A:a,b指向同一個(gè)對(duì)象B:a,b指向兩個(gè)相同內(nèi)容的對(duì)象C:讓b指向a所指對(duì)象的一個(gè)copyD:將a中地址值賦給b
答案:a,b指向同一個(gè)對(duì)象;將a中地址值賦給b成員屬性的訪問控制符可以是
A:publicB:不加C:privateD:protected
答案:public;不加;private;protected下列說法錯(cuò)誤的是
A:一個(gè)源文件中可以定義多個(gè)公共類B:一個(gè)源文件中最多只能定義一個(gè)公共類C:一個(gè)源文件中只能定義一個(gè)類D:一個(gè)源文件中可以定義多個(gè)類
答案:一個(gè)源文件中可以定義多個(gè)公共類;一個(gè)源文件中只能定義一個(gè)類下列哪種修飾符修飾的成員可以通過包內(nèi)的其他類訪問
A:privateB:protectedC:默認(rèn)D:public
答案:protected;默認(rèn);public
第六章單元測(cè)試
類之間、接口之間繼承使用關(guān)鍵字()
A:implementsB:extendsC:extendD:implement
答案:extends不能被繼承的類或不能被覆蓋的方法用()修飾
A:finalB:abstractC:voidD:static
答案:final接口中的屬性都是()的
A:publicabstractB:staticabstractC:publicstaticfinalD:privatefinal
答案:publicstaticfinal抽象方法f寫法正確的是
A:voidf();B:abstractvoidf(){}C:abstractvoidf();D:其余都對(duì)
答案:abstractvoidf();類實(shí)現(xiàn)的多個(gè)接口用()分隔
A:冒號(hào)B:逗號(hào)C:分號(hào)D:短橫線
答案:逗號(hào)下列不能同時(shí)使用的是
A:abstractfinalB:staticfinalC:publicabstractD:publicstatic
答案:abstractfinal實(shí)現(xiàn)接口使用關(guān)鍵字
A:extendB:extendsC:implementD:implements
答案:implements下列抽象方法定義正確的是()
A:abstractvoidf();B:voidf(){}C:abstractvoidf(){}D:voidf();
答案:abstractvoidf();一個(gè)類沒定義父類,則它的父類是
A:StringB:MathC:ParentD:Object
答案:Object子類會(huì)繼承父類的()
A:只繼承屬性B:其余都對(duì)C:只繼承方法D:屬性和方法
答案:屬性和方法Java中一個(gè)類只能有一個(gè)父類,卻可以實(shí)現(xiàn)多個(gè)接口
A:對(duì)B:錯(cuò)
答案:對(duì)父類型變量可以賦值為子類對(duì)象,反之父類對(duì)象賦給子類型變量則需要強(qiáng)制轉(zhuǎn)換
A:對(duì)B:錯(cuò)
答案:錯(cuò)子類改寫父類方法時(shí),可以縮小方法訪問權(quán)限。
A:錯(cuò)B:對(duì)
答案:錯(cuò)靜態(tài)方法中可以出現(xiàn)this或super
A:錯(cuò)B:對(duì)
答案:錯(cuò)重載的方法要求方法頭完全相同。
A:對(duì)B:錯(cuò)
答案:錯(cuò)創(chuàng)建子類對(duì)象時(shí),默認(rèn)先調(diào)用父類無參的構(gòu)造方法。
A:錯(cuò)B:對(duì)
答案:對(duì)實(shí)現(xiàn)接口的非抽象類不必實(shí)現(xiàn)所有接口中定義的抽象方法。
A:對(duì)B:錯(cuò)
答案:錯(cuò)重載的方法參數(shù)個(gè)數(shù)及類型都相同,參數(shù)名不同也是允許的。
A:錯(cuò)B:對(duì)
答案:錯(cuò)定義一個(gè)類沒指定父類時(shí),它就沒有父類。
A:對(duì)B:錯(cuò)
答案:錯(cuò)類A實(shí)現(xiàn)了接口I,則語句Ii=newA();是正確的
A:對(duì)B:錯(cuò)
答案:對(duì)abstract能修飾
A:屬性B:類C:接口D:方法
答案:類;方法下列說法正確的是:
A:接口中可以定義構(gòu)造方法B:非抽象類中可以有抽象方法C:抽象類中可以定義構(gòu)造方法D:抽象類中可以有非抽象方法
答案:抽象類中可以定義構(gòu)造方法;抽象類中可以有非抽象方法多態(tài)的兩種實(shí)現(xiàn)方式
A:重載B:封裝C:覆蓋D:繼承
答案:重載;覆蓋B是A的子類,下列語句正確的是
A:Bb=(B)newA();B:Bb=newA();C:Aa=newB();D:Aa=newA();
答案:Aa=newB();;Aa=newA();關(guān)于super說法正確的是
A:不能出現(xiàn)在靜態(tài)方法中B:指代父類對(duì)象,訪問父類成員C:在子類構(gòu)造方法中調(diào)用父類構(gòu)造方法D:可用在靜態(tài)方法中
答案:不能出現(xiàn)在靜態(tài)方法中;指代父類對(duì)象,訪問父類成員;在子類構(gòu)造方法中調(diào)用父類構(gòu)造方法在JDK1.8中,接口方法除了抽象方法,還允許有
A:普通方法B:靜態(tài)方法C:默認(rèn)方法D:其余都可以
答案:靜態(tài)方法;默認(rèn)方法下列說法正確的是:
A:接口可以是protected的。B:接口可以是private的C:接口中的屬性的publicstaticfinal修飾符可以省略D:接口中抽象方法的publicabstract修飾符可以省略
答案:接口中的屬性的publicstaticfinal修飾符可以省略;接口中抽象方法的publicabstract修飾符可以省略接口的作用有
A:提供多重繼承B:約定行為規(guī)范供子類實(shí)現(xiàn)C:提高程序的擴(kuò)展性D:提供方法實(shí)現(xiàn)細(xì)節(jié)
答案:提供多重繼承;約定行為規(guī)范供子類實(shí)現(xiàn);提高程序的擴(kuò)展性抽象方法可以存在于()中
A:其余都可以B:普通類C:接口D:抽象類
答案:接口;抽象類下列哪些修飾符可以搭配使用
A:staticfinalB:staticabstractC:abstractfinalD:publicabstract
答案:staticfinal;publicabstract
第七章單元測(cè)試
下列哪個(gè)類是所有類的直接或間接父類。
A:RuntimeB:SystemC:ObjectD:String
答案:Object那個(gè)包不用import導(dǎo)入就能用?
A:java.sqlB:java.langC:java.ioD:java.util
答案:java.lang表示字符串常量的類是
A:char[]B:StringBufferC:StringD:char
答案:String日期類Date在哪個(gè)包下?
A:java.sqlB:java.ioC:java.langD:java.util
答案:java.utilMath類中運(yùn)算方法主要是()方法
A:靜態(tài)B:實(shí)例C:抽象D:最終
答案:靜態(tài)求字符串常量的長(zhǎng)度使用()
A:length屬性B:size屬性C:length方法D:size方法
答案:length方法DecimalFormat類屬于()包
A:java.textB:java.ioC:java.sqlD:java.util
答案:java.text輸出一個(gè)對(duì)象時(shí),會(huì)調(diào)用它的()方法
A:toStringB:cloneC:getClassD:hashCode
答案:toString對(duì)于兩個(gè)字符串s1、s2,表達(dá)式s1==s2是判斷它們()是否相同
A:首字符B:長(zhǎng)度C:地址D:內(nèi)容
答案:地址Java系統(tǒng)類的字節(jié)碼文件都?jí)嚎s為()文件
A:txtB:zipC:warD:jar
答案:jar"abcd".substring(0,2)的值為"abc'
A:對(duì)B:錯(cuò)
答案:錯(cuò)判斷兩個(gè)字符串內(nèi)容是否相等用==
A:對(duì)B:錯(cuò)
答案:錯(cuò)基本類型和包裝類型間變量可以相互賦值。
A:錯(cuò)B:對(duì)
答案:對(duì)所有包都需要import語句導(dǎo)入
A:對(duì)B:錯(cuò)
答案:錯(cuò)System.out中的out是System類的實(shí)例成員。
A:對(duì)B:錯(cuò)
答案:錯(cuò)char對(duì)應(yīng)的封裝類是Char
A:對(duì)B:錯(cuò)
答案:錯(cuò)從jdk1.4開始,Java提供了基本類型和包裝類之間的自動(dòng)轉(zhuǎn)換。
A:對(duì)B:錯(cuò)
答案:錯(cuò)字符串和字符數(shù)組可以相互轉(zhuǎn)換。
A:錯(cuò)B:對(duì)
答案:對(duì)字符串對(duì)象的trim方法可以將字符串中所有空格去除。
A:錯(cuò)B:對(duì)
答案:錯(cuò)字符串的compareTo方法返回類型為boolean類型。
A:對(duì)B:錯(cuò)
答案:錯(cuò)下列哪種方法可以將"123"轉(zhuǎn)換成整數(shù)123
A:"123"-"0"B:Integer.parseInt("123")C:newInteger("123").intValue();D:(int)"123"
答案:Integer.parseInt("123");newInteger("123").intValue();java.lang包下的類有
A:StringB:SystemC:MathD:Object
答案:String;System;Math;Object把整數(shù)123轉(zhuǎn)換為字符串“123”的方法有
A:newInteger(123).toString()B:(String)123C:123+空格D:123+空串
答案:newInteger(123).toString();123+空串Object中的equals方法作用
A:等同于==B:判斷對(duì)象是否是同一個(gè)C:判斷對(duì)象內(nèi)容是否相等D:判斷對(duì)象地址是否相同
答案:等同于==;判斷對(duì)象是否是同一個(gè);判斷對(duì)象地址是否相同java.util包的類有
A:DateB:CalendarC:SimpleDateFormatD:BigInteger
答案:Date;CalendarSimpleDateFormat對(duì)象的方法有
A:formatB:parseC:charAtD:append
答案:format;parse用于高精度計(jì)算的類有
A:BigIntegerB:DecimalFormatC:MathD:BigDecimal
答案:BigInteger;BigDecimalSystem類的方法有
A:gcB:exitC:arraycopyD:currentTimeMillis
答案:gc;exit;arraycopy;currentTimeMillisMath類中方法有
A:roundB:randomC:sqrtD:pow
答案:round;random;sqrt;powjava系統(tǒng)包有
A:java.swingB:java.langC:java.sqlD:java.util
答案:java.lang;java.sql;java.util
第八章單元測(cè)試
拋出系統(tǒng)或自定義的異常對(duì)象用()關(guān)鍵字
A:catchB:throwsC:tryD:throw
答案:throw方法頭中聲明該方法可能發(fā)生某些異常用()關(guān)鍵字。
A:finallyB:throwC:tryD:throws
答案:throws執(zhí)行語句charc="abc".charAt(3);會(huì)產(chǎn)生什么異常
A:NullPointerExceptionB:StringIndexOutOfBoundsExceptionC:NumberFormatExceptionD:ArithmeticException
答案:StringIndexOutOfBoundsException執(zhí)行Integer.parseInt("abc")發(fā)生的異常是()。
A:NullPointerExceptionB:ArithmeticExceptionC:StringIndexOutOfBoundsExceptionD:NumberFormatException
答案:NumberFormatException關(guān)于異常的描述中,錯(cuò)誤的是()。
A:不僅Java語言有異常處理,C++語言也有異常處理。B:出現(xiàn)異常不是簡(jiǎn)單結(jié)束程序,而是執(zhí)行某種處理異常的代碼,設(shè)法恢復(fù)程序的執(zhí)行。C:異常是一種程序在運(yùn)行中出現(xiàn)的不可恢復(fù)執(zhí)行的錯(cuò)誤。D:異常是一種經(jīng)過修正后程序仍可執(zhí)行的錯(cuò)誤。
答案:異常是一種程序在運(yùn)行中出現(xiàn)的不可恢復(fù)執(zhí)行的錯(cuò)誤。下列關(guān)于用戶創(chuàng)建自己的異常的描述中,錯(cuò)誤的是()。
A:為實(shí)現(xiàn)拋出異常,需在可能拋出異常的方法中書寫throw語句B:使用異常處理不會(huì)使整個(gè)系統(tǒng)更加安全和穩(wěn)定C:捕捉異常的方法是使用try-catch-finally語句格式D:創(chuàng)建自己的異常應(yīng)先創(chuàng)建一個(gè)異常類
答案:使用異常處理不會(huì)使整個(gè)系統(tǒng)更加安全和穩(wěn)定Exception類的父類是以下哪一個(gè)()。
A:ScannerB:MathC:ThrowableD:Error
答案:Throwable算術(shù)異常類是下面哪一個(gè)()。
A:ClassCastExceptionB:NullPointerExceptionC:ArithmeticExceptionD:ArrayIndexOutOfBoundsException
答案:ArithmeticException數(shù)組下標(biāo)越界異常類是()。
A:NullPointerExceptionB:ClassCastExceptionC:ArithmeticExceptionD:ArrayIndexOutOfBoundsException
答案:ArrayIndexOutOfBoundsException類型強(qiáng)制轉(zhuǎn)換異常是()。
A:NullPointerExceptionB:ClassCastExceptionC:ArrayIndexOutOfBoundsExceptionD:ArithmeticException
答案:ClassCastException下列屬于非檢驗(yàn)異常(可以不捕獲)的有()。
A:NullPointerExceptionB:ArithmeticExceptionC:IOExceptionD:NumberFormatException
答案:NullPointerException;ArithmeticException;NumberFormatException下列關(guān)于try-catch-finally語句的描述中,正確的是()。
A:catch()方法跟在try語句后面,它可以是一個(gè)或多個(gè)B:finally語句后面的程序段總是被執(zhí)行的,該語句起到提供統(tǒng)一接口的作用C:catch()方法有一個(gè)參數(shù),該參數(shù)是某種異常類的對(duì)象D:try語句后面的程序段將給出處理異常的語句
答案:catch()方法跟在try語句后面,它可以是一個(gè)或多個(gè);finally語句后面的程序段總是被執(zhí)行的,該語句起到提供統(tǒng)一接口的作用;catch()方法有一個(gè)參數(shù),該參數(shù)是某種異常類的對(duì)象下列關(guān)于異常的描述中,正確的是()。
A:在說明要拋出異常的方法時(shí)應(yīng)加關(guān)鍵字throwsB:捕捉到發(fā)生的異常可在當(dāng)前方法中處理,也可以拋到調(diào)用該方法的方法中處理C:中可以有多個(gè)用逗號(hào)分隔的異常D:拋出異常的方法中要使用下述拋出異常語句:throw;其中,是異常類的類名
答案:在說明要拋出異常的方法時(shí)應(yīng)加關(guān)鍵字throws;捕捉到發(fā)生的異??稍诋?dāng)前方法中處理,也可以拋到調(diào)用該方法的方法中處理;中可以有多個(gè)用逗號(hào)分隔的異常RuntimeException運(yùn)行異常類包含下面哪個(gè)()。
A:ErrorB:ClassCastExceptionC:ArrayIndexOutOfBoundsExceptionD:ArithmeticException
答案:ClassCastException;ArrayIndexOutOfBoundsException;ArithmeticExceptionThrowable有兩個(gè)重要的子類是()。
A:MathB:ErrorC:ExceptionD:Button
答案:Error;Exception下面說法正確的是()。
A:異常處理可以使整個(gè)系統(tǒng)更加安全穩(wěn)定。B:用戶可以建立自定義異常C:多個(gè)catch塊排列時(shí),沒有先后順序,可以任意調(diào)整。D:異??捎锌蔁o,沒什么用處
答案:異常處理可以使整個(gè)系統(tǒng)更加安全穩(wěn)定。;用戶可以建立自定義異常異常處理的方法可以歸納為哪三種()。
A:程序運(yùn)行時(shí)異常通常不做處理,而由Java虛擬機(jī)自動(dòng)進(jìn)行處理B:使用子句throw聲明拋出異常C:關(guān)閉程序D:使用try-catch-finally語句捕獲異常
答案:程序運(yùn)行時(shí)異常通常不做處理,而由Java虛擬機(jī)自動(dòng)進(jìn)行處理;使用子句throw聲明拋出異常;使用try-catch-finally語句捕獲異常下面關(guān)于異常處理的描述中,正確的是()。
A:finally語句是必須有的B:數(shù)組下標(biāo)越界異常類是ArrayIndexOutOfBoundsException。C:異常處理可以使整個(gè)系統(tǒng)更加安全穩(wěn)定。D:異常處理是在編譯時(shí)進(jìn)行的。
答案:數(shù)組下標(biāo)越界異常類是ArrayIndexOutOfBoundsException。;異常處理可以使整個(gè)系統(tǒng)更加安全穩(wěn)定。下面關(guān)于異常處理中,有關(guān)catch語句的描述正確的是()。
A:多個(gè)catch塊排列時(shí),沒有先后順序,可以任意調(diào)整。B:catch語句可以只設(shè)計(jì)一個(gè)C:catch語句和finally語句的順序可以互換D:catch語句可以設(shè)計(jì)多個(gè)
答案:catch語句可以只設(shè)計(jì)一個(gè);catch語句可以設(shè)計(jì)多個(gè)多個(gè)catch塊排列時(shí),沒有先后順序,可以任意調(diào)整。
A:對(duì)B:錯(cuò)
答案:錯(cuò)try和finally之間可以省略catch塊。
A:錯(cuò)B:對(duì)
答案:對(duì)異常類可以自定義。
A:對(duì)B:錯(cuò)
答案:對(duì)異常與否都要執(zhí)行的語句應(yīng)該放在finally塊中。
A:錯(cuò)B:對(duì)
答案:對(duì)異常處理是在編譯時(shí)進(jìn)行的。
A:錯(cuò)B:對(duì)
答案:錯(cuò)異常處理可以使整個(gè)系統(tǒng)更加安全穩(wěn)定。
A:對(duì)B:錯(cuò)
答案:對(duì)在異常處理中,出現(xiàn)異常和拋出異常是一回事。
A:對(duì)B:錯(cuò)
答案:錯(cuò)如果異常類沒有被捕獲將會(huì)產(chǎn)生不正常的終止。
A:錯(cuò)B:對(duì)
答案:對(duì)Exception類只有一個(gè)子類為RuntimeException。
A:錯(cuò)B:對(duì)
答案:錯(cuò)數(shù)組下標(biāo)越界異常類是ArithmeticException。
A:對(duì)B:錯(cuò)
答案:錯(cuò)
第九章單元測(cè)試
Java語言的集合框架類定義在()語言包中
A:java.langB:java.utilC:java.arrayD:java.coIlections
答案:java.util對(duì)于Map接口,獲取該接口對(duì)象中的所有鍵對(duì)象的方法是()。
A:putB:getC:keySetD:values
答案:keySet關(guān)于集合類描述正確的是()。
①集合類中容納的都是指向0bject類對(duì)象的指針
②集合類容納的對(duì)象都是Object的類例
③只能容納對(duì)象
④只能容納基本數(shù)據(jù)類型
A:①、②、③B:①、②、③、④C:①、③D:①、②
答案:①、②、③Java中,關(guān)于HashMap類的描述,錯(cuò)誤的是()。
A:HashMap允許將null用作鍵B:HashMap允許將null用作值C:HashMap能夠保證其中元素的順序D:HashMap使用鍵/值的形式保存數(shù)據(jù)
答案:HashMap能夠保證其中元素的順序?qū)aP集合中的所有值對(duì)象以Collection集合的形式返回的方法()
A:keySet()B:get()C:containsKey()D:values()
答案:values()shanchu對(duì)于Set接口,求兩集合的交集的方法()。
A:containsAll()B:retain()C:retainAll()D:contains()
答案:retainAll()()可實(shí)現(xiàn)有序的對(duì)象操作。
A:HashSetB:HashMapC:TreeMapD:LinkedList
答案:TreeMap;LinkedList迭代器(lterator)接口所定義的方法是().
A:remove()B:next()C:nextElement()D:hasNext()
答案:remove();next();hasNext()List接口給出的實(shí)現(xiàn)類有()
A:LinkedListB:TreeSetC:HashSetD:ArrayList
答案:LinkedList;ArrayListSet接口給出的實(shí)現(xiàn)類有()
A:ArrayListB:LinkedListC:TreeSetD:HashSet
答案:TreeSet;HashSet對(duì)集合元素,實(shí)現(xiàn)其遍歷方法有()。
A:采用Iterator接口遍歷元素。B:利用傳統(tǒng)的循環(huán)語句遍歷集合元素。C:采用新型for循環(huán)(增強(qiáng)for循環(huán))。D:利用數(shù)組下標(biāo)方式。
答案:采用Iterator接口遍歷元素。;利用傳統(tǒng)的循環(huán)語句遍歷集合元素。;采用新型for循環(huán)(增強(qiáng)for循環(huán))。TreeSet類的主要方法有哪些()。
A:publicObjectlast()B:publicObjectfirst()C:publicObjectget(inti)D:publicObjectget()
答案:publicObjectlast();publicObjectfirst()允許存在重復(fù)對(duì)象的集合接口或者類。
A:MapB:CollectionC:SetD:List
答案:Collection;ListLinkedList類,獲取首尾元素的方法()
A:removeFirst()B:getLast()C:removeLast()D:getFirst()
答案:removeFirst();getLast()對(duì)集合操作,有兩大類,主要是()
A:集合之間操作B:刪除集合元素C:集合與元素之間的操作D:查找
答案:集合之間操作;集合與元素之間的操作集合(Set)是通過鍵-值對(duì)的方式來存儲(chǔ)對(duì)象的。()
A:錯(cuò)B:對(duì)
答案:錯(cuò)Map接口是自Collection接口的繼承而來()
A:對(duì)B:錯(cuò)
答案:錯(cuò)集合(Set)中元素類型必須是相同的。()
A:對(duì)B:錯(cuò)
答案:錯(cuò)集合(Set)中可以包含相同的對(duì)象。()
A:對(duì)B:錯(cuò)
答案:錯(cuò)數(shù)組中的元素都是基本類型的數(shù)據(jù),而集合中的元素都是對(duì)象.()
A:錯(cuò)B:對(duì)
答案:錯(cuò)List接口不允許存放重復(fù)的對(duì)象.
A:錯(cuò)B:對(duì)
答案:錯(cuò)Collection接口是允許存在重復(fù)的對(duì)象。
A:對(duì)B:錯(cuò)
答案:對(duì)Collection接口給出了集合與集合元素之間、集合之間的操作方法。
A:錯(cuò)B:對(duì)
答案:對(duì)Iterator接口給出對(duì)集合元素遍歷的方法。
A:錯(cuò)B:對(duì)
答案:對(duì)Map接口以鍵值對(duì)(key-value)的形式存放對(duì)象,其中的鍵(key)對(duì)象不可以重復(fù),值(value)對(duì)象可以重復(fù).
A:對(duì)B:錯(cuò)
答案:對(duì)Collection接口給出了集合與集合元素之間、集合之間的操作方法,Iterator接口給出對(duì)集合元素遍歷的方法.
利用Collection接口或子接口或?qū)崿F(xiàn)類的iterator()方法,可得到Iterator接口對(duì)象。其語句格式為:
Iteratoriterator=集合對(duì)象名.iterator();
該描述是否正確。
A:錯(cuò)B:對(duì)
答案:對(duì)List接口的實(shí)現(xiàn)類有兩種:
ArrayList:基于順序存儲(chǔ)方式給出的實(shí)現(xiàn)類
LinkedList:鏈?zhǔn)酱鎯?chǔ)方式給出的實(shí)現(xiàn)類
在使用時(shí),通常聲明為L(zhǎng)ist類型,實(shí)例化時(shí)根據(jù)實(shí)際情況,實(shí)例化為ArrayList或LinkedList對(duì)象.
該描述是否正確。
A:錯(cuò)B:對(duì)
答案:對(duì)Set接口用以描述不能包含重復(fù)元素的集合。
該接口具有的兩種實(shí)現(xiàn)類:HashSet類、TreeSet類。
該描述是否正確。
A:對(duì)B:錯(cuò)
答案:對(duì)集合中的每一個(gè)元素都具有一定的數(shù)據(jù)類型,任何數(shù)據(jù)類型的對(duì)象都可以存放在集合中,并提供了對(duì)集合及其集合元素的相關(guān)的操作方法。該描述正確嗎?
A:對(duì)B:錯(cuò)
答案:對(duì)
第十章單元測(cè)試
實(shí)現(xiàn)字符流的讀操作類是()。
A:WriterB:FileOutputStreamC:FileReaderD:FilelnputStream
答案:FileReader可用于獲得文件或目錄的路徑名的類為().
A:FilelnputStreamB:RandomAccessFileC:BufferedReaderD:File
答案:File用于關(guān)閉流的方法是().
A:read()B:close()C:flush()D:write()
答案:close()對(duì)于下面的Java語句:
Filef=newFile("d:\src\Hello.txt");
出現(xiàn)的錯(cuò)誤()。
A:文件類表示的是目錄而不是文件B:文件類構(gòu)造方法的參數(shù)不能是字符串C:文件類構(gòu)造方法的字符串參數(shù)必須有轉(zhuǎn)義D:文件類的構(gòu)造方法不需要參數(shù)
答案:文件類構(gòu)造方法的字符串參數(shù)必須有轉(zhuǎn)義()方法表示獲取一個(gè)字節(jié)的數(shù)據(jù)。
A:flush()B:close()C:write()D:read()
答案:read()()是節(jié)點(diǎn)流.
A:BufferedReaderB:FilterlnputStreamC:StringBufferlnputStreamD:InputStreamReader
答案:BufferedReader進(jìn)行文件字符流操作的類是().
A:FileWriterB:ReaderC:WriterD:FilelnputStream
答案:FileWriter可實(shí)現(xiàn)對(duì)基本數(shù)據(jù)類型的讀操作類是().
A:DataOutputStreamB:FileWriterC:FileReaderD:DatalnputStream
答案:DatalnputStreamScanner類提供了輸入字符出的方法,下面哪個(gè)方法可以實(shí)現(xiàn)字符串的輸入且該串可以含有空格()。
A:nextB:nextLongC:nextStringD:nextLine
答案:nextLine下面哪個(gè)類輸入字節(jié)流類()。
A:FileReadB:FileC:FileInputStringD:FileWrite
答案:FileInputString對(duì)于存放在D盤的vb文件夾下的文件cj.dat,在Java中,可以訪問的路徑表示是正確的是()。
A:d:/vb/cj.datB:d://vb//cj.datC:d:\\vb\\cj.datD:d:\vb\cj.dat
答案:d:/vb/cj.dat;d:\\vb\\cj.dat對(duì)于存放在D盤的vb文件夾下的文件cj.dat,創(chuàng)建該文件的File類對(duì)象的語句,正確的是()。
A:Filef=newFile("d:/vb","cj.dat");B:Filef=newFile("d:/vb/cj.dat");C:Filef=newFile("d:\\vb","cj.dat");D:Filef=newFile("d:\\vb\\cj.dat");
答案:Filef=newFile("d:/vb","cj.dat");;Filef=newFile("d:/vb/cj.dat");;Filef=newFile("d:\\vb","cj.dat");;Filef=newFile("d:\\vb\\cj.dat");內(nèi)外存的數(shù)據(jù)交換,采用“流”的方式實(shí)現(xiàn),根據(jù)流的傳輸方式,分為()。
A:字符流B:字節(jié)流C:輸入流D:輸出流
答案:輸入流;輸出流流可以分為字節(jié)流/字符流,輸入流/輸出流,具有緩沖的流,按這種方式組合,下面哪些是正確的流類()。
A:輸入字節(jié)流類B:輸出字符流類C:具有緩沖的字節(jié)輸入流類D:具有緩沖的字符輸入流類
答案:輸入字節(jié)流類;輸出字符流類;具有緩沖的字節(jié)輸入流類;具有緩沖的字符輸入流類對(duì)于文件"d:\abc\x.txt",若實(shí)現(xiàn)讀該文件的內(nèi)容,需要?jiǎng)?chuàng)建掃描器對(duì)象,其正確語句為()
A:Filef=newFile("d:\\abc\\x.txt");
Scannercin=newScanner(f);B:Filef=newFile("d://abc//x.txt");
Scannercin=newScanner(f);C:Filef=newFile("d:\abc\x.txt");
Scannercin=newScanner(f);D:Filef=newFile("d:/abc/x.txt");
Scannercin=newScanner(f);
答案:Filef=newFile("d:\\abc\\x.txt");
Scannercin=newScanner(f);;Filef=newFile("d:/abc/x.txt");
Scannercin=newScanner(f);下面那些流是字符流類?
A:FileWriterB:FileReaderC:FileInputStreamD:PrintWriterE:FileOutputStream
答案:FileWriter;FileReader;PrintWriter字節(jié)流轉(zhuǎn)換為字符流的讀寫類有哪些
A:FileWriteB:FileInputStringC:FileReadD:File
答案:FileWrite;FileRead對(duì)文件非屬性操作的方法是()。
A:delete()B:exists()C:length()D:getName()
答案:delete();exists()哪些是獲取文件屬性的方法()。
A:getName()B:exists()C:getPath()D:length()
答案:getName();getPath();length()Scanner類,輸入字符串的方法()。
A:next()B:nextLine()C:hasNext()D:nextString()
答案:next();nextLine()當(dāng)InputStream對(duì)象讀到文件結(jié)束處,返回-1。
A:對(duì)B:錯(cuò)
答案:對(duì)文件緩沖流的作用是提高文件的讀寫效率。
A:錯(cuò)B:對(duì)
答案:對(duì)通過File類可對(duì)文件屬性進(jìn)行修改。
A:錯(cuò)B:對(duì)
答案:對(duì)對(duì)于存放在D盤的a文件夾下的文件b.txt,其Java絕對(duì)路徑為"d:\a\
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版油茶林智能化管理與承包服務(wù)協(xié)議6篇
- 2024年度私立學(xué)校入學(xué)條件及教育服務(wù)合同3篇
- 嘉興2024年浙江嘉興市急救中心招聘編外合同制人員10人(三)筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 臺(tái)州浙江臺(tái)州市立醫(yī)院招聘放射技術(shù)人員筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 2024年03月恒豐銀行長(zhǎng)沙分行2024年社會(huì)招考筆試歷年參考題庫附帶答案詳解
- 2024年物流信息平臺(tái)建設(shè)合同封面設(shè)計(jì)3篇
- 2025版國(guó)際學(xué)校教師聘任與文化交流合同3篇
- 2024年中國(guó)電磁線用云母帶市場(chǎng)調(diào)查研究報(bào)告
- 2025版智能加油站改造項(xiàng)目施工及運(yùn)營(yíng)管理合同3篇
- 2025版貨車司機(jī)勞動(dòng)合同與環(huán)保責(zé)任承諾范本3篇
- 2024年陜西航空職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 銑刨機(jī)操作規(guī)程范文
- 安徽省蕪湖市2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 鋼鐵行業(yè)用電分析
- 考研的重要性和必要性
- 掘進(jìn)機(jī)維修培訓(xùn)課件
- 《土壤中的鈣素營(yíng)養(yǎng)》課件
- 導(dǎo)醫(yī)接待工作的溝通技巧與話術(shù)培訓(xùn)
- 初中數(shù)學(xué)思想方法導(dǎo)引
- 江蘇省南京市建鄴區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期期末數(shù)學(xué)試卷.1
- 《基坑開挖降水》課件
評(píng)論
0/150
提交評(píng)論