JAVA考前復(fù)習(xí)_(帶答案)_第1頁(yè)
JAVA考前復(fù)習(xí)_(帶答案)_第2頁(yè)
JAVA考前復(fù)習(xí)_(帶答案)_第3頁(yè)
JAVA考前復(fù)習(xí)_(帶答案)_第4頁(yè)
JAVA考前復(fù)習(xí)_(帶答案)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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、一、選擇題1. Java程序使用_命令將源文件編譯成字節(jié)碼文件?A、jar B、java C、jdb D、javac答案 D2. 執(zhí)行編譯好的Java字節(jié)碼文件的命令是_?A、javac B、java C、run D、execute答案 B3. Java程序編譯后,交由_檢驗(yàn)并執(zhí)行?A、JVM B、JRE C、JDK D、JAVAC答案 A4. 下列有關(guān)Java虛擬機(jī)的說(shuō)法正確的是_?(多選)A、JVM是構(gòu)建在硬件平臺(tái)上、操作系統(tǒng)下的虛擬機(jī)器 B、JVM的主要工作時(shí)裝載字節(jié)碼文件并解釋執(zhí)行 C、JVM在不同平臺(tái)上有不同的版本,讓Java程序可以跨平臺(tái)執(zhí)行 D、以上說(shuō)法全部正確答案 ABCD5.

2、 編譯Java程序時(shí),發(fā)生錯(cuò)誤,提示:“javac不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或者處理文件”,請(qǐng)問(wèn)是什么原因_?A、沒(méi)有設(shè)置Path環(huán)境變量 B、編譯程序時(shí)沒(méi)有加入?yún)?shù) C、找不到編譯的Java程序 D、命令寫(xiě)錯(cuò),不能使用javac命令答案 A6. 關(guān)于main方法,以下說(shuō)法正確的是_?(多選)A、static 聲明表示不需要聲明對(duì)象就可以調(diào)用main方法 B、void表明返回值類(lèi)型為void類(lèi)型C、public表明main方法是公共的,可以被外部調(diào)用D、String args 是main方法的參數(shù),執(zhí)行時(shí)可傳入?yún)?shù)答案 ACD7. 關(guān)于整數(shù)類(lèi)型,以下說(shuō)法正確的是 ?(多選)A、Ja

3、va中簡(jiǎn)單數(shù)據(jù)類(lèi)型都有固定的存儲(chǔ)范圍和所占空間大小,不受操作系統(tǒng)映像,以保證可植性。B、Java整數(shù)數(shù)據(jù)默認(rèn)int型,如果需要指定long型的值,則需要在數(shù)值后面填寫(xiě)大寫(xiě)字母L或者小寫(xiě)字母l。C、Java中整數(shù)數(shù)據(jù)默認(rèn)是十進(jìn)制數(shù),如果要指定16進(jìn)制,需要以數(shù)字0和字母x開(kāi)頭,例如:0x12fd。D、java中整數(shù)總是正數(shù)。答案ABC8. 關(guān)于浮點(diǎn)數(shù)類(lèi)型,以下說(shuō)法正確的是 ?(多選)A、 Java中的浮點(diǎn)類(lèi)型包括float類(lèi)型、double類(lèi)型。B、 Java中浮點(diǎn)數(shù)可以用十進(jìn)制數(shù)表示,例如:3.14;也可以用科學(xué)計(jì)數(shù)法表示,例如:3.45e5。C、 浮點(diǎn)數(shù)默認(rèn)是double類(lèi)型,我們也可以在數(shù)

4、值后面填寫(xiě)小寫(xiě)字母d或者大寫(xiě)字母D。D、 如果要表示一個(gè)float類(lèi)型浮點(diǎn)數(shù),應(yīng)在小數(shù)后填寫(xiě)小寫(xiě)字母f或者F,例如100.25f。答案ABCD9. 關(guān)于字符類(lèi)型,以下說(shuō)法錯(cuò)誤的是 ? A、 為了方便國(guó)際化應(yīng)用,Java中的字符型采用國(guó)際統(tǒng)一編碼字符集“Unicode”的UTF-16作為默認(rèn)字符集,該字符集包含了世界上所有的書(shū)面語(yǔ)言符號(hào)。B、 Java字符型數(shù)據(jù),用兩個(gè)字節(jié)編碼,允許使用65536個(gè)字符。C、 Java中字符可以使用字符表示,例如:a;也可以使用UTF-16編碼值表示,例如:u0061;也可以用整數(shù)表示,例如char a=(char)97。D、 字符型的默認(rèn)值是0000,即編號(hào)為

5、0的字符。E、 字符型數(shù)據(jù)不能參與運(yùn)算。答案E10. 下面哪些標(biāo)識(shí)符合法?A、$persons B、TwoUsers C、*point D、this E、 _endline答案ABE【解析】Java的標(biāo)識(shí)符可以以一個(gè)Unicode字符,下滑線(_),美元符($)開(kāi)始,后續(xù)字符可以是前面的符號(hào)和數(shù)字,沒(méi)有長(zhǎng)度限制,大小寫(xiě)敏感,不能是保留字。11. 下面代碼的執(zhí)行結(jié)果是?int a=6;int b=5;System.out.println(a+b);A、10 B、11 C、12 D、編譯錯(cuò)誤,提示b為定義 答案D12. 下面代碼的執(zhí)行結(jié)果是?int a=6;int a=5;System.out.p

6、rintln(a);A、5 B、6 C、7 D、編譯錯(cuò)誤,一個(gè)代碼塊中不能聲明同名的變量。 答案D13. 下面代碼的執(zhí)行結(jié)果是?int a=6;System.out.println(a-);A、5 B、6 C、7 D、報(bào)錯(cuò),因?yàn)閜rintln不能用-運(yùn)算符 答案B14. 下面有關(guān)類(lèi)型轉(zhuǎn)換正確的是 ? (多選)A、double d=10.5 B、float f=5.9 C、int b=99999L D、int b=99999答案AD15. 對(duì)于switch(變量) 語(yǔ)句,其中的變量可以是什么類(lèi)型?(多選)A、char B、int C、long D、double答案AB16. break語(yǔ)句可以用

7、在哪些語(yǔ)句中?(多選)A、if B、switch C、for D、while 答案ABCD17. 關(guān)于構(gòu)造方法以下說(shuō)法錯(cuò)誤的是 ?A、 Java語(yǔ)言的構(gòu)造方法,其作用主要用來(lái)構(gòu)建并初始化對(duì)象。B、 構(gòu)造方法必須與類(lèi)名相同C、 構(gòu)造方法沒(méi)有返回值,所以構(gòu)造方法可以用void 來(lái)聲明返回值類(lèi)型D、 一類(lèi)中如果沒(méi)有定義一個(gè)構(gòu)造方法,則系統(tǒng)會(huì)自動(dòng)為該類(lèi)添加一個(gè)空的構(gòu)造方法。如果一個(gè)類(lèi)中定義了構(gòu)造方法,則系統(tǒng)不會(huì)自動(dòng)添加這個(gè)默認(rèn)構(gòu)造方法。答案 C18. 關(guān)于以下代碼,說(shuō)法正確的是 ?(多選)Person p=new Person();A、 new Person創(chuàng)建了一個(gè)對(duì)象,為了多次使用這個(gè)對(duì)象,將該對(duì)

8、象保存在變量p中。B、 Person p聲明了一個(gè)對(duì)象變量。C、 p中保存了new Person所創(chuàng)建的對(duì)象的地址引用。D、 對(duì)象變量也叫對(duì)象的引用。答案:ABCD19. 給出下面的代碼片斷,下面的哪些陳述為true(真)?1) public void create() 2) Vector myVect;3) myVect = new Vector(); 4) A. 第二行的聲明不會(huì)為變量myVect分配內(nèi)存空間。B. 第二行的聲明分配一個(gè)到Vector對(duì)象的引用的內(nèi)存空間。C. 第二行語(yǔ)句創(chuàng)建一個(gè)Vector類(lèi)對(duì)象。D. 第三行語(yǔ)句創(chuàng)建一個(gè)Vector類(lèi)對(duì)象。E. 第三行語(yǔ)句為一個(gè)Vecto

9、r類(lèi)對(duì)象分配內(nèi)存空間。答案 ADE【解析】要為一個(gè)新對(duì)象分配空間必須執(zhí)行new Xxx()調(diào)用,new調(diào)用執(zhí)行以下的操作: 1為新對(duì)象分配空間并將其成員初始化為0或者null。2執(zhí)行類(lèi)體中的初始化。(例如在類(lèi)中有一個(gè)成員聲明int a=10;在第一步后a=0 ,執(zhí)行到第二步后a=10)3執(zhí)行構(gòu)造函數(shù)。4變量被分配為一個(gè)到內(nèi)存堆中的新對(duì)象的引用。 20. 給定程序1) class Person 2) public void printValue(int i, int j) /*/ 3) public void printValue(int i)/*.*/ 4) 5) public class T

10、est 6) public static void main(String args)7) Person t = new Person ();8) t.printValue(10);9) 10) 第8行將調(diào)用 ?A、 on line 2B、 on line 3C、 on line 6D、 on line 7答案 B【解析】當(dāng)一個(gè)類(lèi)中存在多個(gè)同名方法時(shí),根據(jù)傳入?yún)?shù)自動(dòng)匹配。21. 關(guān)于包的以下說(shuō)法錯(cuò)誤的是 ?A、 定義一個(gè)類(lèi)時(shí),可以指定類(lèi)所存在的包,包有點(diǎn)類(lèi)似于文件夾的結(jié)構(gòu)。B、 包可以設(shè)置多個(gè)層次,每個(gè)層次用“.”號(hào)分隔。C、 Package語(yǔ)句必須是源代碼文件中的第一行,可以出現(xiàn)多句。D、

11、 如果一個(gè)類(lèi)中沒(méi)有書(shū)寫(xiě)package語(yǔ)句,則該類(lèi)將屬于默認(rèn)包(無(wú)名包),默認(rèn)包的類(lèi)不能被其它包中的類(lèi)引用。答案 C22. 關(guān)于繼承的概念哪些是正確的 ?(多選)A、 類(lèi)使用 extends繼承,B、 類(lèi)使用implements繼承C、 子類(lèi)只能有一個(gè)直接父類(lèi)D、 繼承的子類(lèi)與父類(lèi)之間是一種“is a”的關(guān)系,例如經(jīng)理繼承員工類(lèi),每個(gè)經(jīng)理都是一名員工。答案 ACD23. 下面關(guān)于繼承的哪些敘述是正確的 ?(多選)A、在java中只允許單一繼承。B、在java中一個(gè)類(lèi)只能實(shí)現(xiàn)一個(gè)接口。C、在java中一個(gè)類(lèi)不能同時(shí)繼承一個(gè)類(lèi)和實(shí)現(xiàn)一個(gè)接口。D、java的單一繼承使代碼更可靠。 答案 AD

12、【解析】在java中一個(gè)類(lèi)只能有一個(gè)直接父類(lèi),但是可以實(shí)現(xiàn)多個(gè)接口,在繼承的同時(shí)可以實(shí)現(xiàn)接口,之所以取消多繼承的原因是多繼承使得代碼產(chǎn)生很多問(wèn)題,而使用單一繼承則可以使代碼更可靠。8. 類(lèi)中聲明static int a=5;表示什么 ?(多選)A、 表示a是一個(gè)靜態(tài)局部變量B、 Static可以讓所有對(duì)象分享這個(gè)屬性C、 表示a是一個(gè)類(lèi)變量D、 表示a是一個(gè)常數(shù)答案BC9. 有關(guān)屬性和方法的繼承原則,下列哪個(gè)用法錯(cuò)誤 ?A、 默認(rèn)訪問(wèn)控制符的屬性和方法,如果父類(lèi)和子類(lèi)在同一個(gè)包中,則可被繼承和訪問(wèn)B、 private屬性和方法,可以繼承但無(wú)法訪問(wèn)。C、 protected的屬性和方法,可以繼承

13、且可以訪問(wèn)D、 父類(lèi)的構(gòu)造方法可以被子類(lèi)繼承答案:D25. 使用以下哪些修飾符進(jìn)行修飾時(shí),子類(lèi)不可訪問(wèn)其變量?A.protectedB.privateC.以上兩者都是D.以上都不是答案 B26. 下面有關(guān)super和this的用法下列哪些用法正確 ?(多選)A、 super.方法() 是調(diào)用父類(lèi)的方法B、 this.變量 是訪問(wèn)父類(lèi)中的成員變量C、 this.方法()是調(diào)用自己的方法D、 super關(guān)鍵字調(diào)用父類(lèi)構(gòu)造方法必須放在構(gòu)造方法的第一行。答案 ACD27. 給定程序1) class Person 2) public void printValue(int i, int j) /*/ 3

14、) public void printValue(int i)/*.*/ 4) 5) public class Teacher extends Person 6) public void printValue() /*.*/ 7) public void printValue(int i) /*.*/8) public static void main(String args)9) Person t = new Teacher();10) t.printValue(10);11) 12) 第十行的聲明將調(diào)用哪些方法。A、 on line 2B、 on line 3C、 on line 6D、

15、on line 7答案 D【解析】變量t是一個(gè)Person對(duì)象,但是它是用Teacher實(shí)例化的,這個(gè)問(wèn)題涉及到j(luò)ava的編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)的問(wèn)題,就編譯時(shí)多態(tài)來(lái)說(shuō),t實(shí)際上是一個(gè)Person類(lèi),這涉及到類(lèi)型的自動(dòng)轉(zhuǎn)換(將一個(gè)子類(lèi)的實(shí)例賦值給一個(gè)父類(lèi)的變量是不用進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,反之則需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,而且被賦值的變量實(shí)際上應(yīng)該是一個(gè)子類(lèi)的對(duì)象),如果對(duì)t調(diào)用了子類(lèi)中新增的方法則造成編譯時(shí)錯(cuò)誤編譯將不能通過(guò),而在運(yùn)行時(shí),運(yùn)行時(shí)系統(tǒng)將根據(jù)t實(shí)際指向的類(lèi)型調(diào)用對(duì)應(yīng)的方法,對(duì)于本例來(lái)說(shuō),t.print(10)將調(diào)用t實(shí)際指向的Teacher類(lèi)的對(duì)應(yīng)方法。在java中,可以用一個(gè)子類(lèi)的實(shí)例實(shí)例

16、化父類(lèi)的一個(gè)變量,而變量在編譯時(shí)是一個(gè)父類(lèi)實(shí)例,在運(yùn)行時(shí)可能是一個(gè)子類(lèi)實(shí)例。28. 在/ point x處的哪些申明是句法上合法的。class Person private int a; public int change(int m) return m; public class Teacher extends Person public int b;public static void main(String arg)Person p = new Person();Teacher t = new Teacher();int i;/ point xA、 i = m;B、 i = b;C、 i

17、 = p.a;D、i = p.change(30);E、i = t.b. 答案 DE【解析】A:m沒(méi)有被申明過(guò),不能使用。B:雖然b是類(lèi)Teacher的public成員變量,但是在靜態(tài)方法中不能使用類(lèi)中的非靜態(tài)成員。C:a是類(lèi)Person的private成員,在類(lèi)外不能直接引用。D:change(int m)方法是public方法,并且返回一個(gè)int型值,可以通過(guò)類(lèi)的實(shí)例變量p引用并賦值給一個(gè)int型變量。E:b是類(lèi)Teacher的public成員變量,且是int型,可以通過(guò)類(lèi)的實(shí)例變量t引用并賦值給一個(gè)int型變量。29. Manger類(lèi)覆蓋Employee類(lèi)的getDetail方法,代碼如

18、下:public class Employeepublic String getDetail()class Manger extends Employee public String getDetail()以下說(shuō)法正確的是 ?A、 Employee worker=new Manger();編譯會(huì)產(chǎn)生錯(cuò)誤B、 Employee worker=new Employee(); 則worker.getDetail()調(diào)用Employee中方法C、 Employee worker=new Manger(); 則worker.getDetail()調(diào)用Employee中方法D、 Employee work

19、er=new Manger(); 則worker.getDetail()調(diào)用Manger中方法答案 BD30. 下列關(guān)于final的用法,敘述正確的是 ?A、final聲明變量表示此變量不可修改,只能賦值一次。B、final聲明方法表示該方法不可以重載(overload)C、final聲明的類(lèi)不能被繼承,也不可以用來(lái)創(chuàng)建對(duì)象D、以上說(shuō)法都不正確。答案 A31. 關(guān)于final用法,以下說(shuō)法正確的是 ?A、 final 修飾的屬性,必須在構(gòu)造器調(diào)用結(jié)束前進(jìn)行賦值B、 final修飾的變量只能被賦值一次C、 static與final一起修飾變量,必須在聲明時(shí)進(jìn)行賦值,且全部大寫(xiě),表示常量。D、 f

20、inal修飾的變量在使用時(shí)不能更改它的值答案 ABCD一、 判斷題1. 運(yùn)算符的優(yōu)先級(jí)高于運(yùn)算符。答案 正確2. 將Long值直接賦給Short值是允許的答案 錯(cuò)誤3. 強(qiáng)度類(lèi)型轉(zhuǎn)換可能導(dǎo)致溢出,精度丟失。答案 正確4. 可以使用for循環(huán)實(shí)現(xiàn)的任何循環(huán)也可以使用while循環(huán)實(shí)現(xiàn)。答案 正確5. dowhile循環(huán)執(zhí)行至少一次,即使檢查條件失敗。答案 正確6. 標(biāo)志符一般由字母、數(shù)字、下劃線和#構(gòu)成的字符串。答案 錯(cuò)7. Java類(lèi)是對(duì)一組具有相同屬性和行為的事物的概括,類(lèi)也是一種自定義數(shù)據(jù)類(lèi)型。答案 正確8. 類(lèi)是對(duì)象的模板,對(duì)象是類(lèi)的實(shí)現(xiàn),每個(gè)客觀存在的事物的都是一個(gè)對(duì)象。答案 正確 9

21、. 類(lèi)名是一個(gè)標(biāo)識(shí)符,必須符合標(biāo)識(shí)符的命名規(guī)范,Java語(yǔ)言的類(lèi)名由一個(gè)或多個(gè)英文單詞構(gòu)成,每個(gè)單詞首字母大寫(xiě)。答案 正確10. Java語(yǔ)言中方法名一般由多個(gè)英文單詞構(gòu)成,除第一個(gè)單詞首字母小寫(xiě),其它單詞首字母大寫(xiě),例如:printInfo。答案 正確11. 如果一個(gè)方法需要返回結(jié)果,用goto語(yǔ)句。答案 錯(cuò)誤12. Java語(yǔ)言的每個(gè)類(lèi)都至少有一個(gè)構(gòu)造方法(構(gòu)造器)。答案:正確13. 為類(lèi)編寫(xiě)我們自己的構(gòu)造器時(shí),缺省的構(gòu)造器仍可用。答案:錯(cuò)誤14. 方法重載(overload)是一種Java現(xiàn)象,指在一個(gè)類(lèi)內(nèi)部出現(xiàn)了多個(gè)方法名相同參數(shù)名不同的方法。答案:正確15. 方法重載時(shí),同名的方法,

22、返回值類(lèi)型必須相同。答案:錯(cuò)誤16. J2SE5.0后,定義方法是可以使用可變參數(shù)。答案:正確17. 在同一類(lèi)中可以有具有以下聲明的兩個(gè)方法。 void method1(int j,int k) int method2(int k,int j)答案:正確18. static語(yǔ)句塊,只在JVM第一次加載static語(yǔ)句塊所在的類(lèi)是被執(zhí)行一次。答案 正確19. this解決了成員變量與局部變量同名的問(wèn)題,通過(guò)this還可以調(diào)用父類(lèi)中其它構(gòu)造方法。答案 錯(cuò)誤20. 當(dāng)成員變量聲明為protected時(shí),其子類(lèi)不能訪問(wèn)它。答案:錯(cuò)誤21. 在子類(lèi)中可以定義一個(gè)與其父類(lèi)相同形式的方法(方法名相同,參數(shù)不

23、同),這叫做重寫(xiě)。答案 正確22. 當(dāng)final關(guān)鍵字與方法一起使用時(shí),其子類(lèi)無(wú)法重寫(xiě)該方法。答案 正確23. finally可以聲明一個(gè)常量,例如:finally int a。答案:錯(cuò)誤24. 最終類(lèi)不能派生子類(lèi),最終方法不能被覆蓋 答案 正確25. 接口是特殊的類(lèi),所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法答案 正確26. 抽象類(lèi)應(yīng)包含至少一個(gè)抽象方法。答案 錯(cuò)誤27. 接口可以擁有具有方法體的方法。答案 錯(cuò)誤28. 接口可以聲明抽象方法答案 正確29. 實(shí)現(xiàn)接口的非抽象類(lèi)應(yīng)提供其中聲明的所有方法的實(shí)現(xiàn)。答案 正確30. 隱式地,接口中的所有變量都是final和static

24、的。答案 正確二、 填空題1. 布爾型常量有兩個(gè)值,它們分別 true 、 false 。2. 表達(dá)式1/2*9的計(jì)算結(jié)果是 4.5 。3. 表達(dá)式“b”+10的值為 b10 ,b'+10的值為 108 。4. String s1=“China”; int n=s1.length( ); n的值為 5 。5. 類(lèi) 是Java程序中基本的結(jié)構(gòu)單位。6. Java語(yǔ)言是一種完全的 面向?qū)ο?程序設(shè)計(jì)語(yǔ)言7. 分別用 class 關(guān)鍵字來(lái)定義類(lèi),用 new 關(guān)鍵字來(lái)分配實(shí)例存儲(chǔ)空間。8. 在Java語(yǔ)言中, 包 是組織Java程序中類(lèi)的一種手段,其作用與Windows系統(tǒng)中的 文件夾 類(lèi)似。創(chuàng)建包的語(yǔ)句必須是文件的第 一 個(gè)語(yǔ)句9. Java類(lèi)中,如果類(lèi)的定義者沒(méi)有顯式的定義任何構(gòu)造方法,系統(tǒng)將自動(dòng)提供一個(gè) 空 構(gòu)造方法。10. 從一個(gè)現(xiàn)有類(lèi)可以衍生一個(gè)新類(lèi),

溫馨提示

  • 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)論