![JAVA考前復(fù)習(xí)_(帶答案)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/9c10ceb4-a3dd-4481-bf4e-6068401b73b9/9c10ceb4-a3dd-4481-bf4e-6068401b73b91.gif)
![JAVA考前復(fù)習(xí)_(帶答案)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/9c10ceb4-a3dd-4481-bf4e-6068401b73b9/9c10ceb4-a3dd-4481-bf4e-6068401b73b92.gif)
![JAVA考前復(fù)習(xí)_(帶答案)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/9c10ceb4-a3dd-4481-bf4e-6068401b73b9/9c10ceb4-a3dd-4481-bf4e-6068401b73b93.gif)
![JAVA考前復(fù)習(xí)_(帶答案)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/9c10ceb4-a3dd-4481-bf4e-6068401b73b9/9c10ceb4-a3dd-4481-bf4e-6068401b73b94.gif)
![JAVA考前復(fù)習(xí)_(帶答案)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/9c10ceb4-a3dd-4481-bf4e-6068401b73b9/9c10ceb4-a3dd-4481-bf4e-6068401b73b95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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程序編譯后,交由_檢驗并執(zhí)行?A、JVM B、JRE C、JDK D、JAVAC答案 A4. 下列有關(guān)Java虛擬機的說法正確的是_?(多選)A、JVM是構(gòu)建在硬件平臺上、操作系統(tǒng)下的虛擬機器 B、JVM的主要工作時裝載字節(jié)碼文件并解釋執(zhí)行 C、JVM在不同平臺上有不同的版本,讓Java程序可以跨平臺執(zhí)行 D、以上說法全部正確答案 ABCD5.
2、 編譯Java程序時,發(fā)生錯誤,提示:“javac不是內(nèi)部或外部命令,也不是可運行的程序或者處理文件”,請問是什么原因_?A、沒有設(shè)置Path環(huán)境變量 B、編譯程序時沒有加入?yún)?shù) C、找不到編譯的Java程序 D、命令寫錯,不能使用javac命令答案 A6. 關(guān)于main方法,以下說法正確的是_?(多選)A、static 聲明表示不需要聲明對象就可以調(diào)用main方法 B、void表明返回值類型為void類型C、public表明main方法是公共的,可以被外部調(diào)用D、String args 是main方法的參數(shù),執(zhí)行時可傳入?yún)?shù)答案 ACD7. 關(guān)于整數(shù)類型,以下說法正確的是 ?(多選)A、Ja
3、va中簡單數(shù)據(jù)類型都有固定的存儲范圍和所占空間大小,不受操作系統(tǒng)映像,以保證可植性。B、Java整數(shù)數(shù)據(jù)默認(rèn)int型,如果需要指定long型的值,則需要在數(shù)值后面填寫大寫字母L或者小寫字母l。C、Java中整數(shù)數(shù)據(jù)默認(rèn)是十進(jìn)制數(shù),如果要指定16進(jìn)制,需要以數(shù)字0和字母x開頭,例如:0x12fd。D、java中整數(shù)總是正數(shù)。答案ABC8. 關(guān)于浮點數(shù)類型,以下說法正確的是 ?(多選)A、 Java中的浮點類型包括float類型、double類型。B、 Java中浮點數(shù)可以用十進(jìn)制數(shù)表示,例如:3.14;也可以用科學(xué)計數(shù)法表示,例如:3.45e5。C、 浮點數(shù)默認(rèn)是double類型,我們也可以在數(shù)
4、值后面填寫小寫字母d或者大寫字母D。D、 如果要表示一個float類型浮點數(shù),應(yīng)在小數(shù)后填寫小寫字母f或者F,例如100.25f。答案ABCD9. 關(guān)于字符類型,以下說法錯誤的是 ? A、 為了方便國際化應(yīng)用,Java中的字符型采用國際統(tǒng)一編碼字符集“Unicode”的UTF-16作為默認(rèn)字符集,該字符集包含了世界上所有的書面語言符號。B、 Java字符型數(shù)據(jù),用兩個字節(jié)編碼,允許使用65536個字符。C、 Java中字符可以使用字符表示,例如:a;也可以使用UTF-16編碼值表示,例如:u0061;也可以用整數(shù)表示,例如char a=(char)97。D、 字符型的默認(rèn)值是0000,即編號為
5、0的字符。E、 字符型數(shù)據(jù)不能參與運算。答案E10. 下面哪些標(biāo)識符合法?A、$persons B、TwoUsers C、*point D、this E、 _endline答案ABE【解析】Java的標(biāo)識符可以以一個Unicode字符,下滑線(_),美元符($)開始,后續(xù)字符可以是前面的符號和數(shù)字,沒有長度限制,大小寫敏感,不能是保留字。11. 下面代碼的執(zhí)行結(jié)果是?int a=6;int b=5;System.out.println(a+b);A、10 B、11 C、12 D、編譯錯誤,提示b為定義 答案D12. 下面代碼的執(zhí)行結(jié)果是?int a=6;int a=5;System.out.p
6、rintln(a);A、5 B、6 C、7 D、編譯錯誤,一個代碼塊中不能聲明同名的變量。 答案D13. 下面代碼的執(zhí)行結(jié)果是?int a=6;System.out.println(a-);A、5 B、6 C、7 D、報錯,因為println不能用-運算符 答案B14. 下面有關(guān)類型轉(zhuǎn)換正確的是 ? (多選)A、double d=10.5 B、float f=5.9 C、int b=99999L D、int b=99999答案AD15. 對于switch(變量) 語句,其中的變量可以是什么類型?(多選)A、char B、int C、long D、double答案AB16. break語句可以用
7、在哪些語句中?(多選)A、if B、switch C、for D、while 答案ABCD17. 關(guān)于構(gòu)造方法以下說法錯誤的是 ?A、 Java語言的構(gòu)造方法,其作用主要用來構(gòu)建并初始化對象。B、 構(gòu)造方法必須與類名相同C、 構(gòu)造方法沒有返回值,所以構(gòu)造方法可以用void 來聲明返回值類型D、 一類中如果沒有定義一個構(gòu)造方法,則系統(tǒng)會自動為該類添加一個空的構(gòu)造方法。如果一個類中定義了構(gòu)造方法,則系統(tǒng)不會自動添加這個默認(rèn)構(gòu)造方法。答案 C18. 關(guān)于以下代碼,說法正確的是 ?(多選)Person p=new Person();A、 new Person創(chuàng)建了一個對象,為了多次使用這個對象,將該對
8、象保存在變量p中。B、 Person p聲明了一個對象變量。C、 p中保存了new Person所創(chuàng)建的對象的地址引用。D、 對象變量也叫對象的引用。答案:ABCD19. 給出下面的代碼片斷,下面的哪些陳述為true(真)?1) public void create() 2) Vector myVect;3) myVect = new Vector(); 4) A. 第二行的聲明不會為變量myVect分配內(nèi)存空間。B. 第二行的聲明分配一個到Vector對象的引用的內(nèi)存空間。C. 第二行語句創(chuàng)建一個Vector類對象。D. 第三行語句創(chuàng)建一個Vector類對象。E. 第三行語句為一個Vecto
9、r類對象分配內(nèi)存空間。答案 ADE【解析】要為一個新對象分配空間必須執(zhí)行new Xxx()調(diào)用,new調(diào)用執(zhí)行以下的操作: 1為新對象分配空間并將其成員初始化為0或者null。2執(zhí)行類體中的初始化。(例如在類中有一個成員聲明int a=10;在第一步后a=0 ,執(zhí)行到第二步后a=10)3執(zhí)行構(gòu)造函數(shù)。4變量被分配為一個到內(nèi)存堆中的新對象的引用。 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)一個類中存在多個同名方法時,根據(jù)傳入?yún)?shù)自動匹配。21. 關(guān)于包的以下說法錯誤的是 ?A、 定義一個類時,可以指定類所存在的包,包有點類似于文件夾的結(jié)構(gòu)。B、 包可以設(shè)置多個層次,每個層次用“.”號分隔。C、 Package語句必須是源代碼文件中的第一行,可以出現(xiàn)多句。D、
11、 如果一個類中沒有書寫package語句,則該類將屬于默認(rèn)包(無名包),默認(rèn)包的類不能被其它包中的類引用。答案 C22. 關(guān)于繼承的概念哪些是正確的 ?(多選)A、 類使用 extends繼承,B、 類使用implements繼承C、 子類只能有一個直接父類D、 繼承的子類與父類之間是一種“is a”的關(guān)系,例如經(jīng)理繼承員工類,每個經(jīng)理都是一名員工。答案 ACD23. 下面關(guān)于繼承的哪些敘述是正確的 ?(多選)A、在java中只允許單一繼承。B、在java中一個類只能實現(xiàn)一個接口。C、在java中一個類不能同時繼承一個類和實現(xiàn)一個接口。D、java的單一繼承使代碼更可靠。 答案 AD
12、【解析】在java中一個類只能有一個直接父類,但是可以實現(xiàn)多個接口,在繼承的同時可以實現(xiàn)接口,之所以取消多繼承的原因是多繼承使得代碼產(chǎn)生很多問題,而使用單一繼承則可以使代碼更可靠。8. 類中聲明static int a=5;表示什么 ?(多選)A、 表示a是一個靜態(tài)局部變量B、 Static可以讓所有對象分享這個屬性C、 表示a是一個類變量D、 表示a是一個常數(shù)答案BC9. 有關(guān)屬性和方法的繼承原則,下列哪個用法錯誤 ?A、 默認(rèn)訪問控制符的屬性和方法,如果父類和子類在同一個包中,則可被繼承和訪問B、 private屬性和方法,可以繼承但無法訪問。C、 protected的屬性和方法,可以繼承
13、且可以訪問D、 父類的構(gòu)造方法可以被子類繼承答案:D25. 使用以下哪些修飾符進(jìn)行修飾時,子類不可訪問其變量?A.protectedB.privateC.以上兩者都是D.以上都不是答案 B26. 下面有關(guān)super和this的用法下列哪些用法正確 ?(多選)A、 super.方法() 是調(diào)用父類的方法B、 this.變量 是訪問父類中的成員變量C、 this.方法()是調(diào)用自己的方法D、 super關(guān)鍵字調(diào)用父類構(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是一個Person對象,但是它是用Teacher實例化的,這個問題涉及到j(luò)ava的編譯時多態(tài)和運行時多態(tài)的問題,就編譯時多態(tài)來說,t實際上是一個Person類,這涉及到類型的自動轉(zhuǎn)換(將一個子類的實例賦值給一個父類的變量是不用進(jìn)行強制類型轉(zhuǎn)換,反之則需要進(jìn)行強制類型轉(zhuǎn)換,而且被賦值的變量實際上應(yīng)該是一個子類的對象),如果對t調(diào)用了子類中新增的方法則造成編譯時錯誤編譯將不能通過,而在運行時,運行時系統(tǒng)將根據(jù)t實際指向的類型調(diào)用對應(yīng)的方法,對于本例來說,t.print(10)將調(diào)用t實際指向的Teacher類的對應(yīng)方法。在java中,可以用一個子類的實例實例
16、化父類的一個變量,而變量在編譯時是一個父類實例,在運行時可能是一個子類實例。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沒有被申明過,不能使用。B:雖然b是類Teacher的public成員變量,但是在靜態(tài)方法中不能使用類中的非靜態(tài)成員。C:a是類Person的private成員,在類外不能直接引用。D:change(int m)方法是public方法,并且返回一個int型值,可以通過類的實例變量p引用并賦值給一個int型變量。E:b是類Teacher的public成員變量,且是int型,可以通過類的實例變量t引用并賦值給一個int型變量。29. Manger類覆蓋Employee類的getDetail方法,代碼如
18、下:public class Employeepublic String getDetail()class Manger extends Employee public String getDetail()以下說法正確的是 ?A、 Employee worker=new Manger();編譯會產(chǎn)生錯誤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聲明的類不能被繼承,也不可以用來創(chuàng)建對象D、以上說法都不正確。答案 A31. 關(guān)于final用法,以下說法正確的是 ?A、 final 修飾的屬性,必須在構(gòu)造器調(diào)用結(jié)束前進(jìn)行賦值B、 final修飾的變量只能被賦值一次C、 static與final一起修飾變量,必須在聲明時進(jìn)行賦值,且全部大寫,表示常量。D、 f
20、inal修飾的變量在使用時不能更改它的值答案 ABCD一、 判斷題1. 運算符的優(yōu)先級高于運算符。答案 正確2. 將Long值直接賦給Short值是允許的答案 錯誤3. 強度類型轉(zhuǎn)換可能導(dǎo)致溢出,精度丟失。答案 正確4. 可以使用for循環(huán)實現(xiàn)的任何循環(huán)也可以使用while循環(huán)實現(xiàn)。答案 正確5. dowhile循環(huán)執(zhí)行至少一次,即使檢查條件失敗。答案 正確6. 標(biāo)志符一般由字母、數(shù)字、下劃線和#構(gòu)成的字符串。答案 錯7. Java類是對一組具有相同屬性和行為的事物的概括,類也是一種自定義數(shù)據(jù)類型。答案 正確8. 類是對象的模板,對象是類的實現(xiàn),每個客觀存在的事物的都是一個對象。答案 正確 9
21、. 類名是一個標(biāo)識符,必須符合標(biāo)識符的命名規(guī)范,Java語言的類名由一個或多個英文單詞構(gòu)成,每個單詞首字母大寫。答案 正確10. Java語言中方法名一般由多個英文單詞構(gòu)成,除第一個單詞首字母小寫,其它單詞首字母大寫,例如:printInfo。答案 正確11. 如果一個方法需要返回結(jié)果,用goto語句。答案 錯誤12. Java語言的每個類都至少有一個構(gòu)造方法(構(gòu)造器)。答案:正確13. 為類編寫我們自己的構(gòu)造器時,缺省的構(gòu)造器仍可用。答案:錯誤14. 方法重載(overload)是一種Java現(xiàn)象,指在一個類內(nèi)部出現(xiàn)了多個方法名相同參數(shù)名不同的方法。答案:正確15. 方法重載時,同名的方法,
22、返回值類型必須相同。答案:錯誤16. J2SE5.0后,定義方法是可以使用可變參數(shù)。答案:正確17. 在同一類中可以有具有以下聲明的兩個方法。 void method1(int j,int k) int method2(int k,int j)答案:正確18. static語句塊,只在JVM第一次加載static語句塊所在的類是被執(zhí)行一次。答案 正確19. this解決了成員變量與局部變量同名的問題,通過this還可以調(diào)用父類中其它構(gòu)造方法。答案 錯誤20. 當(dāng)成員變量聲明為protected時,其子類不能訪問它。答案:錯誤21. 在子類中可以定義一個與其父類相同形式的方法(方法名相同,參數(shù)不
23、同),這叫做重寫。答案 正確22. 當(dāng)final關(guān)鍵字與方法一起使用時,其子類無法重寫該方法。答案 正確23. finally可以聲明一個常量,例如:finally int a。答案:錯誤24. 最終類不能派生子類,最終方法不能被覆蓋 答案 正確25. 接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法答案 正確26. 抽象類應(yīng)包含至少一個抽象方法。答案 錯誤27. 接口可以擁有具有方法體的方法。答案 錯誤28. 接口可以聲明抽象方法答案 正確29. 實現(xiàn)接口的非抽象類應(yīng)提供其中聲明的所有方法的實現(xiàn)。答案 正確30. 隱式地,接口中的所有變量都是final和static
24、的。答案 正確二、 填空題1. 布爾型常量有兩個值,它們分別 true 、 false 。2. 表達(dá)式1/2*9的計算結(jié)果是 4.5 。3. 表達(dá)式“b”+10的值為 b10 ,b'+10的值為 108 。4. String s1=“China”; int n=s1.length( ); n的值為 5 。5. 類 是Java程序中基本的結(jié)構(gòu)單位。6. Java語言是一種完全的 面向?qū)ο?程序設(shè)計語言7. 分別用 class 關(guān)鍵字來定義類,用 new 關(guān)鍵字來分配實例存儲空間。8. 在Java語言中, 包 是組織Java程序中類的一種手段,其作用與Windows系統(tǒng)中的 文件夾 類似。創(chuàng)建包的語句必須是文件的第 一 個語句9. Java類中,如果類的定義者沒有顯式的定義任何構(gòu)造方法,系統(tǒng)將自動提供一個 空 構(gòu)造方法。10. 從一個現(xiàn)有類可以衍生一個新類,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 閥門維修合同范本
- 2025年度生態(tài)園區(qū)植物墻規(guī)劃與建設(shè)合同書
- 2025年度大數(shù)據(jù)應(yīng)用合作合同免責(zé)條款范本
- 2025年度消防設(shè)備檢測檢驗服務(wù)合同
- 2025年度還建房屋產(chǎn)權(quán)互換合同模板
- 2025年度國有股權(quán)掛牌轉(zhuǎn)讓與投資基金協(xié)議轉(zhuǎn)讓服務(wù)合同
- 電商銷售模式及其發(fā)展前景探討
- 人教版七年級道德與法治七年級上冊聽課評課記錄:第一單元成長的節(jié)拍第一課《中學(xué)時代》第一課時中學(xué)序曲
- 環(huán)保材料在路橋工程中的運用及效果評估
- 電商平臺教育領(lǐng)域的創(chuàng)新與發(fā)展
- 2025年廣東省春季高考英語情景交際題專項練習(xí)(含答案)
- (二模)遵義市2025屆高三年級第二次適應(yīng)性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協(xié)議書及公司股權(quán)代持及回購協(xié)議
- 浙江省湖州是吳興區(qū)2024年中考語文二模試卷附參考答案
- 風(fēng)電設(shè)備安裝施工專項安全措施
- IQC培訓(xùn)課件教學(xué)課件
- 2025年計算機二級WPS考試題目
- 高管績效考核全案
- 關(guān)于成立合同審核小組的通知
- 長沙醫(yī)學(xué)院《無機化學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- eras婦科腫瘤圍手術(shù)期管理指南解讀
評論
0/150
提交評論