雨課堂學(xué)堂在線學(xué)堂云Java程序設(shè)計(jì)(西安思源學(xué)院)單元測(cè)試考核答案_第1頁(yè)
雨課堂學(xué)堂在線學(xué)堂云Java程序設(shè)計(jì)(西安思源學(xué)院)單元測(cè)試考核答案_第2頁(yè)
雨課堂學(xué)堂在線學(xué)堂云Java程序設(shè)計(jì)(西安思源學(xué)院)單元測(cè)試考核答案_第3頁(yè)
雨課堂學(xué)堂在線學(xué)堂云Java程序設(shè)計(jì)(西安思源學(xué)院)單元測(cè)試考核答案_第4頁(yè)
雨課堂學(xué)堂在線學(xué)堂云Java程序設(shè)計(jì)(西安思源學(xué)院)單元測(cè)試考核答案_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1題編譯JavaApplication源文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,擴(kuò)展名是什么?()A.javaB.classC.htmlD.exe第2題Java語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java中“一次編譯,隨處運(yùn)行”的特點(diǎn)。A簡(jiǎn)單性B面向?qū)ο笮訡平臺(tái)無(wú)關(guān)性D安全性第3題Java語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java中并行機(jī)制的特點(diǎn)。()A多線程B平臺(tái)無(wú)關(guān)性C面向?qū)ο笮訢

安全性第4題在Java語(yǔ)言中,下列哪些語(yǔ)句關(guān)于內(nèi)存回收的說(shuō)明是正確的?()A程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存B內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存C內(nèi)存回收程序允許程序員直接釋放內(nèi)存D內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象第5題一個(gè)Java源文件中最多只能有多少個(gè)public類。()A1個(gè)

B2個(gè)C3個(gè)D任意多個(gè)第6題下面哪一個(gè)不是Java語(yǔ)言所具有的特點(diǎn)。()A沒(méi)有全局變量,在類的定義外部沒(méi)有任何的變量定義;B不直接支持指針操作,而使用更安全的引用類型;C支持子類對(duì)父類的多繼承;D具有自動(dòng)垃圾收集功能;第7題下面哪一個(gè)不是Java開(kāi)發(fā)工具包JDK的組成部分。()AJava的編譯器

BJava的解釋器CJava的API繼承類庫(kù)DEclipse開(kāi)發(fā)工具第8題JDK提供的編譯器是()。Ajava.exeBjavac.exeCjavap.exeDjavaw.exe第9題作為Java應(yīng)用程序入口的main方法,其聲明格式可以是()。Apublicvoidmain(String[]args)

Bpublicstaticvoidmain(String[]args)CpublicstaticvoidMain(String*args)

Dpublicintmain(String[]args)第10題下列說(shuō)法正確的是(

)。

AJava程序的main方法必須寫在類里面BJava程序中可以有多個(gè)main方法CJava程序中類名必須與文件名一樣DJava程序的main方法中如果只有一條語(yǔ)句,可以不用{}(大括號(hào))括起來(lái)第1題下面哪一項(xiàng)在java中是非法的標(biāo)識(shí)符?(

)A$userBpointCYou&meDendline第2題若有定義

inta=9,b=6;那么a>b的值是:(

)A0B1CfalseDtrue第3題執(zhí)行System.out.println(5/4),這條代碼的輸出結(jié)果是(

)A1B1.25C1.5D0第4題下列哪一個(gè)不屬于Java中的8種基本數(shù)據(jù)類型(

)AdoubleBcharCbooleanDString第5題以下數(shù)據(jù)類型存儲(chǔ)空間最大的是(

)。AbyteBlongCcharDdouble第6題以下哪些敘述是錯(cuò)誤的?多選()。Afloatheight=2.5F;是正確的float變量聲明Bmain是Java語(yǔ)言規(guī)定的關(guān)鍵字CbooleanOK=1;是正確的boolean變量聲明Dbyteb1=128;是正確的byte型變量聲明正確答案:BCD第7題以下哪一項(xiàng)是正確的float常量()A153.76B2.86E2C6.712FD30d第8題以下哪一項(xiàng)是錯(cuò)誤的char型變量的聲明?()Acharch=’\ucafe’;Bcharch=’\u1010’;Ccharch=’\t’;Dcharch=’/t/n’;第9題以下哪一項(xiàng)是Java語(yǔ)言的關(guān)鍵字?()AClassBintCFloatDmain第10題下列哪一項(xiàng)是正確的float變量的聲明?()Afloatfoo=1e2;Bfloatfoo=3.14;Cfloatfoo=3.03d;Dfloatfoo=0x0123;第3章測(cè)試題第1題在while語(yǔ)句的循環(huán)體中,執(zhí)行break語(yǔ)句的效果是結(jié)束while語(yǔ)句。第2題while(表達(dá)式)...語(yǔ)句中的“表達(dá)式”的值必須是boolean型數(shù)據(jù)。第3題if語(yǔ)句中的條件表達(dá)式的值可以是int型數(shù)據(jù)第4題表達(dá)式5.0/2+10的結(jié)果是double型數(shù)據(jù):12.5第5題下列哪個(gè)敘述是錯(cuò)誤的?()Awhile(表達(dá)式)...語(yǔ)句中的“表達(dá)式”的值必須是boolean型數(shù)據(jù)。。Bfor(表達(dá)式1;

表達(dá)式2;

表達(dá)式3)...語(yǔ)句中的“表達(dá)式2”的值必須是boolean型數(shù)據(jù)。Cif(表達(dá)式)...語(yǔ)句中的“表達(dá)式”的值必須是boolean型數(shù)據(jù)。Dswitch語(yǔ)句中必須要有default選項(xiàng)。第6題對(duì)于下列下列代碼哪個(gè)敘述是正確的?()public

class

Test

{public

static

void

main(String

args[

])

{int

m

=

10,

n

=

20;if(n>m)System.out.print("hello");elseSystem.out.print("ok");System.out.print("你好");}}A程序輸出的結(jié)果是hello你好B程序的輸出結(jié)果是helloC程序輸出的結(jié)果是okD程序輸出的結(jié)果是你好第7題用下列哪個(gè)代碼替換程序標(biāo)注的【代碼】會(huì)導(dǎo)致編譯錯(cuò)誤?()public

class

E

{public

static

void

main(String

args[

])

{int

m=10,n=0;while(【代碼】)

{n++;}}}Am??>0Bm++>0Cm=0Dm>100&&true第8題continue語(yǔ)句()A只中斷最內(nèi)層的循環(huán)B只中斷最外層的循環(huán)C只中斷所在層循環(huán)中的當(dāng)次循環(huán)D只中斷某一層的循環(huán)第9題for(;;)是()。A選擇結(jié)構(gòu)B分支結(jié)構(gòu)C順序結(jié)構(gòu)D循環(huán)結(jié)構(gòu)第10題下列語(yǔ)句執(zhí)行后,k的值為()Inti=6,j=8,k=10,m=7;if(!(i>j|m>k++))k++;A10B11C12D9第4章測(cè)試題第1題在創(chuàng)建對(duì)象時(shí)必須(

)。

A先聲明對(duì)象,然后才能使用對(duì)象B先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,然后才能使用對(duì)象C先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,對(duì)對(duì)象初始化,然后才能使用對(duì)象D上述說(shuō)法都對(duì)第2題Java提供的許多類在不同的包中,使用下面哪個(gè)語(yǔ)句可以引入包中的類。(

)ApackageBincludeCimportDadd第3題下列關(guān)于變量的敘述哪個(gè)是錯(cuò)的?(

)A實(shí)例變量是類的成員變量。B在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建。C實(shí)例變量用關(guān)鍵字static聲明。D局部變量在使用前必須被初始化。第4題在Java語(yǔ)言中,下列哪個(gè)包是編譯器自動(dòng)導(dǎo)入的?(

)Ajava.appletBjava.langCjava.ioDjava.awt第5題不允許作為類及類成員的訪問(wèn)控制符的是(

)。ApublicBprivateCstaticDprotected第6題為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為(

)。Astatic

void

method()Bpublic

void

method()Cfinal

void

method()Dabstract

void

method()第7題關(guān)于構(gòu)造方法以下說(shuō)法錯(cuò)誤的是()。A構(gòu)造方法名必須與類名一致B構(gòu)造方法可以重載C構(gòu)造方法是通過(guò)new來(lái)調(diào)用D每個(gè)類都必須編寫構(gòu)造方法代碼第8題關(guān)于類的定義以下說(shuō)法錯(cuò)誤(

)。A類定義使用class關(guān)鍵字B每個(gè)類中必須有一個(gè)main方法C一個(gè)包可以包含多個(gè)類Djava中所有類都是Object類的子類第9題Java中,在如下所示的Test類中,共有()個(gè)構(gòu)造方法。publicclassTest{

privateintx;

publicTest(){x=35;}

publicvoidTest(doublef){

This.x=()f;}

publicTest(Strings){}

}A0B1C2D3第10題在Java中,關(guān)于構(gòu)造方法,下列說(shuō)法錯(cuò)誤的是(

)。A構(gòu)造方法的名稱必須與類名相同B構(gòu)造方法可以帶參數(shù)C構(gòu)造方法不可以重載D構(gòu)造方法不能有返回值第5章測(cè)試題第1題關(guān)于封裝,下列說(shuō)法中正確的是()。A通過(guò)封裝,對(duì)象的全部屬性和操作結(jié)合在一起,形成一個(gè)整體B通過(guò)封裝,一個(gè)對(duì)象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(lái)(不可見(jiàn))C通過(guò)封裝,每個(gè)對(duì)象都成為相對(duì)獨(dú)立的實(shí)體D通過(guò)封裝,對(duì)象的屬性都是不可見(jiàn)的正確答案:ABC第2題下列哪種說(shuō)法是正確的(

)。A私有方法不能被子類覆蓋。B子類可以覆蓋超類中的任何方法。C覆蓋方法可以聲明自己拋出的異常多于那個(gè)被覆蓋的方法。D覆蓋方法中的參數(shù)清單必須是被覆蓋方法參數(shù)清單的子集。第3題關(guān)于類繼承的說(shuō)法,正確的是(

)AJava類允許多重繼承BJava接口允許多繼承C接口和類都允許多繼承D接口和類都不允許多繼承第4題設(shè)有下面兩個(gè)類的定義:

classPerson{

longid;

//身份證號(hào)Stringname;//姓名

}

classStudentextendsPerson{intscore;//入學(xué)總分intgetScore(){returnscore;}

}

問(wèn):類Person和類Student的關(guān)系是()。A包含關(guān)系B繼承關(guān)系C關(guān)聯(lián)關(guān)系D無(wú)關(guān)系,上述類定義有語(yǔ)法錯(cuò)誤第5題以下關(guān)于繼承的敘述正確的是(

)。A在Java中類只允許單一繼承B在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D在Java中接口只允許單一繼承第6題下列選項(xiàng)中,用于在定義子類時(shí)聲明父類名的關(guān)鍵字是()。AinterfaceBpackageCextendsDclass第7題以下有關(guān)類的繼承的敘述中,正確的是:()。A子類能直接繼承父類所有的非私有屬性,也可通過(guò)接口繼承父類的私有屬性B子類只能繼承父類的方法,不能繼承父類的屬性C子類只能繼承父類的非私有屬性,不能繼承父類的方法D子類不能繼承父類的私有屬性第8題在類中定義兩個(gè)同名方法,每個(gè)方法的參數(shù)不同,這種現(xiàn)象稱為方法()。A封裝B繼承C覆蓋D重載第9題在Java中,所有類的根類是(

)。Ajava.lang.ObjectBjava.lang.ClassCjava.applet.AppletDjava.awt.Frame第10題Java語(yǔ)言的類間的繼承關(guān)系是()。A多重的B單重的C線程的D不能繼承第6章測(cè)試題第1題以下哪項(xiàng)是接口的正確定義?(

)AinterfaceInter{voidprint()

{

}

}BabstractinterfaceInter{

voidprint()

}CabstractinterfaceInterextendsA1,A2{

abstractvoid

print(){

};}//A1、A2為已定義的接口DinterfaceInter{void

print();}第2題以下關(guān)于抽象類和接口的說(shuō)法錯(cuò)誤的是()。A抽象類在Java語(yǔ)言中表示的是一種繼承關(guān)系,一個(gè)類只能使用一次繼承。但是一個(gè)類卻可以實(shí)現(xiàn)多個(gè)接口。B在抽象類中可以沒(méi)有抽象方法C實(shí)現(xiàn)抽象類和接口的類必須實(shí)現(xiàn)其中的所有方法,除非它也是抽象類。D接口中的方法都必須加上public關(guān)鍵字。第3題下面哪個(gè)說(shuō)法正確()?A如果某接口被聲明在一個(gè)源文件中,則接口必須與源文件具有相同的名字。B如果源文件包含import語(yǔ)句,則該語(yǔ)句必須是除空行和注釋行外的第一個(gè)語(yǔ)句行。C如果某源文件包含package語(yǔ)句,則該語(yǔ)句必須是第一個(gè)非空、非注釋行。D接口中的方法是抽象方法,所以必須用關(guān)鍵字abstract修飾第4題下面關(guān)于Java接口的說(shuō)法錯(cuò)誤的是()?A一個(gè)Java接口是一些方法特征的集合,但沒(méi)有方法的實(shí)現(xiàn)BJava接口中定義的方法在不同的地方被實(shí)現(xiàn),可以具有完全不同的行為CJava7接口中可以聲明私有成員DJava接口不能被實(shí)例化第5題下列程序運(yùn)行的結(jié)果是()。abstractclassA{voidf(){System.out.print("good");

}}classBextendsA{

publicvoidf(){System.out.print("bad");

}publicstaticvoidmain(String[]args){A

b=newB();b.f();

}}AgoodBbadC編譯錯(cuò)誤D以上都不對(duì)第6題下列哪個(gè)類聲明是正確的?()AabstractfinalclassPlant{}BabstractprivateSea(){}Cprotectedprivatenumber;DpublicabstractclassCar{}第7題下面的代碼中正確的是(

)。AclassExample{

abstractvoidg();

}BinterfaceExample{voidg(){

System.out.print("hello");

}

}CabstractclassExample{abstractvoidg(){

System.out.print("hello");}}DabstractclassExample{voidg(){

System.out.print("hello");

}}第8題以下關(guān)于abstract的說(shuō)法,正確的是()。Aabstract只能修飾類Babstract只能修飾方法Cabstract類中必須有abstract方法Dabstarct方法所在的類必須用abstract修飾第9題下列說(shuō)法正確的是()。Afinal可修飾類、屬性、方法Babstract可修飾類、屬性、方法C定義抽象方法需有方法的返回類型、名稱、參數(shù)列表和方法體D用final修飾的變量,在程序中可對(duì)這個(gè)變量的值進(jìn)行更改第10題Java中用于定義接口的關(guān)鍵字是()。AimportBpackageCclassDinterface第7章測(cè)試題第1題下列能獲得Date的實(shí)例對(duì)象的語(yǔ)句為(

)。ADateFormat.getDateInstance(DateFormat.LONG).parse("2023年12月15日");BnewDate();CnewCalendar().getTime();DCalendar.getInstance().getTime();正確答案:ABD第2題已知Strings=“abcdefg”,則s.substring(2,5)的返回值為(

)A“bcde”B"cde"C“cdef”D“def”第3題假如indexOf()方法未能找到所指定的子字符串,那么其返回值為(

)AfalseB0C-1D以上答案都不對(duì)第4題下列選項(xiàng)中,哪個(gè)是程序正確的輸出結(jié)果?(

)

classStringDemo{publicstaticvoidmain(String[]args){

Strings1=“a”;

Strings2=“b”;

show(s1,s2);

System.out.println(s1+s2);

}

publicstaticvoidshow(Strings1,Strings2){s1=s1+”q”;s2=s2+s1;

}}AabBaqbCaqbaqDaqaqb第5題下列選項(xiàng)中,對(duì)Math.random()方法描述正確的是(

)A返回一個(gè)不確定的整數(shù)B返回0或是1C返回一個(gè)隨機(jī)的double類型數(shù),該數(shù)大于等于0.0小于1.0D返回一個(gè)隨機(jī)的int類型數(shù),該數(shù)大于等于0.0小于1.0第6題若doubleval=Math.ceil(-11.9);,則val的值是()A11.9B-11.0C-11.5D-12.0第7題下列是Random類的一些常用方法,其中能獲得指定范圍隨機(jī)數(shù)的方法是(

)AnextInt()BnextLong()CnextBoolean()DnextInt(intn)第8題System類能獲得當(dāng)前系統(tǒng)時(shí)間的時(shí)間戳的方法為(

)。AcurrentTimeMillisBexitCgetTimeDgc第9題下面關(guān)于Math.random()方法生成的隨機(jī)數(shù),正確的是哪項(xiàng)()A0.86529638980625B-0.2C3.0D1.2第10題StringBuffer類的append()方法的返回值類型是()AStringBvoidCStringBufferDStringBuilder第8章測(cè)試題第1題哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?()AtransientBsynchronizedCserializeDstatic第2題下列哪個(gè)方法可用于創(chuàng)建一個(gè)可運(yùn)行的類?()ApublicclassXimplementsRunable{publicvoidrun(){……}}BpublicclassXimplementsThread{publicvoidrun(){……}}C

publicclassXimplementsThread{publicintrun(){……}}DpublicclassXimplementsRunable{protectedvoidrun(){……}}第3題Java中線程是由線程類的(

)方法定義的。Ainit()Brun()

Capplication()Dmain()第4題以下不屬于Thread類的線程優(yōu)先級(jí)靜態(tài)常量的是(

)AMIN_PRIORITYBMAX__PRIORITYCBEST__PRIORITYDNORM__PRIORITY第5題下列不屬于線程生命周期狀態(tài)的是(

)A新建狀態(tài)B就緒狀態(tài)C運(yùn)行狀態(tài)D解鎖狀態(tài)第6題下列代碼中的異常屬于(多選)()inta=0;System.out.println(2/a);A非檢查型異常B檢查型異常CErrorDException正確答案:AD第7題假設(shè)有自定義異常類MyException,那么拋出該異常的語(yǔ)句正確的是(

)AthrownewException()BthrownewMyException()CthrowMyExceptionDthrowsException第8題數(shù)組下標(biāo)越界,則發(fā)生異常,提示為()AIOExceptionBArithmeticExceptionCSQLExceptionDArrayIndexOutOfBoundsException第9題運(yùn)行下列代碼,當(dāng)輸入的num值為a時(shí),系統(tǒng)會(huì)輸出()publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);try{intnum=input.nextInt();System.out.println("one");}catch(Exceptione){System.out.println("two");}finally{System.out.println("three");}

System.out.println("end");}AonethreeendBtwothreeendConetwothreeendDtwoend第10題下列關(guān)于異常的描述,錯(cuò)誤的是(多選)()AprintStackTrace()用來(lái)跟蹤異常事件發(fā)生時(shí)執(zhí)行堆棧的內(nèi)容Bcatch塊中可以出現(xiàn)同類型異常C一個(gè)try塊可以包含多個(gè)catch塊D捕獲到異常后將輸出所有catch語(yǔ)句塊的內(nèi)容正確答案:BD第9章測(cè)試題第1題哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?()AtransientBsynchronizedCserializeDstatic第2題下列哪個(gè)方法可用于創(chuàng)建一個(gè)可運(yùn)行的類?()ApublicclassXimplementsRunable{publicvoidrun(){……}}BpublicclassXimplementsThread{publicvoidrun(){……}}C

publicclassXimplementsThread{publicintrun(){……}}DpublicclassXimplementsRunable{protectedvoidrun(){……}}第3題Java中線程是由線程類的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論