第一階段題庫
基礎(chǔ)知識部分:
1. JDK是什么?JRE是什么?
a) 答:JDK:java開發(fā)工具包。JRE:java運(yùn)行時環(huán)境。
2. 什么是java的平臺無關(guān)性?
a) 答:Java源文件被編譯成字節(jié)碼的形式,無論在什么系統(tǒng)環(huán)境下,只要有java虛
擬機(jī)就能運(yùn)行這個字節(jié)碼文件。也就是一處編寫,處處運(yùn)行。這就是java的跨平臺性。
3. 在一臺電腦上配置java環(huán)境,path起什么作用?如何配置?
a) 答:path的作用是在DOS環(huán)境下,能在任意位置使用JDK目錄中bin文件夾中的
可執(zhí)行程序,來編譯執(zhí)行java程序。
b) 在環(huán)境變量中找到path變量,把bin文件夾的絕對路徑加上即可。
4. 什么樣的標(biāo)識符是合法的?
a) 由字母、數(shù)字、_和$組成,長度不限。其中字母可以是大寫或小寫的英文字母,數(shù)
字為0到9。
b) 標(biāo)識符的第一個字符不能是數(shù)字。
c) 標(biāo)識符區(qū)分大小寫。
d) 標(biāo)識符不能包含空格。
5. Java有幾種基本數(shù)據(jù)類型?
a) byte,short,int,long,char,boolean,float,double
6. 什么是隱式類型轉(zhuǎn)換?什么是顯示類型轉(zhuǎn)換?
a) 當(dāng)將占位數(shù)少的類型賦值給占位數(shù)多的類型時,Java自動使用隱式類型轉(zhuǎn)換。 b) 當(dāng)把在級別高的變量的值賦給級別底變量時,必須使用顯示類型轉(zhuǎn)換運(yùn)算。
7. &&和&區(qū)別,||和|區(qū)別?
a) &&和||是短路與,短路或,當(dāng)左邊的表達(dá)式能判斷當(dāng)前結(jié)果,則不判斷右邊的表
達(dá)式。
b) 而& 和|則將兩邊的表達(dá)式都運(yùn)算完畢后,再算結(jié)果。
8. break,continue區(qū)別?
a) break結(jié)束最近的一個循環(huán),continue結(jié)束當(dāng)次循環(huán),進(jìn)入下次循環(huán)。
9. 類的命名規(guī)則是什么?
a) 如果類名使用拉丁字母,那么名字的首寫字母使用大寫字母。
b) 類名最好見名得意,當(dāng)類名由幾個單詞復(fù)合而成時,每個單詞的首寫字母使用大寫。
10. 類體的內(nèi)容由兩部分構(gòu)成,哪兩部分?
a) 一部分是變量的定義,用來刻畫屬性。
b) 另一部分是方法的定義,用來刻畫功能。
11. 解釋什么是類的成員變量,局部變量,實(shí)例成員變量,類成員變量?
a) 變量定義部分所定義的變量被稱為類的成員變量。
b) 在方法體中定義的變量和方法的參數(shù)被稱為局部變量。
c) 成員變量又分為實(shí)例成員變量和類成員變量(static修飾)。
12. 簡述this關(guān)鍵字用法。
a) this關(guān)鍵字使用在實(shí)例方法中,代表調(diào)用該方法的當(dāng)前對象。
13. 如何確定方法的返回類型?
_____________________________________________________________________
a) 方法返回的值的類型就是方法的返回類型,如果無返回值,則返回類型為void。
14. 返回值為void的方法,可否有return?
a) 可以。但return后沒有任何值。
15. 解釋什么是類方法,什么是實(shí)例方法?
a) static修飾的方法是類方法,無static修飾的方法是實(shí)例方法。
16. 簡述方法和變量的命名規(guī)則?
a) 首寫字母使用小寫,如果由多個單詞組成,從第2個單詞開始首字母使用大寫。
17. 什么是方法重載?
a) 方法重載是指一個類中可以有多個方法具有相同的名字,但這些方法的參數(shù)必須不
同,即或者是參數(shù)的個數(shù)不同,或者是參數(shù)的類型不同。
18. 什么是構(gòu)造方法?
a) 構(gòu)造方法是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并且不返
回任何數(shù)據(jù)類型。
19. 如何創(chuàng)建一個對象?
a) 使用new 運(yùn)算符和類的構(gòu)造方法為對象分配內(nèi)存,如果類中沒有構(gòu)造方法,系統(tǒng)
會調(diào)用默認(rèn)的構(gòu)造方法。
20. 系統(tǒng)什么情況下會為類提供構(gòu)造方法,提供什么樣的構(gòu)造方法?
a) 如果類中沒有構(gòu)造方法,系統(tǒng)會提供一個默認(rèn)的構(gòu)造方法,默認(rèn)的構(gòu)造方法是無參
的。
21. 對象如何調(diào)用自己的成員變量和方法?
a) 使用運(yùn)算符” . ”來調(diào)用自己的成員變量和方法。
22. 為什么可以直接用類名來訪問類成員變量和類方法?
a) 因?yàn)楫?dāng)類被加載到虛擬機(jī)的時候,類成員變量就被分配內(nèi)存,類方法被分配入口地
址,所以不用創(chuàng)建對象,可以直接通過類名調(diào)用。
23. 類變量有什么特點(diǎn)?
a) 一個類的所有對象共享同一個類變量。
24. 類方法有什么特點(diǎn)?
a) 類方法只能調(diào)用類變量和類方法。(同一類中)
25. package關(guān)鍵字有什么作用,使用中注意什么問題?
a) package指定一個類所在的包,該語句為源代碼第一行。
26. import關(guān)鍵字有什么作用?
a) 引入程序中所用到的類。
27. 類有幾種訪問權(quán)限?變量和方法有幾種訪問權(quán)限?分別是什么?
a) 類有兩種訪問權(quán)限:public,友好的。
b) 方法和變量的訪問權(quán)限:public,protected,友好的,private。
28. 簡述java的訪問權(quán)限。
a) public:公有的,任何類都可以訪問。
b) protected:受保護(hù)的,同一個包的類可以訪問。不同包的子類可以訪問。 c) 友好的:同一個包的類可以訪問。
d) private:私有的,在同一個類中才能訪問。
29. 子類能繼承父類的哪些變量和方法?
a) 如果子類和父類在同一個包中,那么,子類自然地繼承了其父類中不是private 的
成員變量作為自己的成員變量,并且也自然地繼承了父類中不是private 的方法作為自己的方法。
_____________________________________________________________________
b) 如果子類和父類不在同一個包中,那么,子類繼承了父類的protected,public 成
員變量做為子類的成員變量,并且繼承了父類的protected,public 方法為子類的方法。
30. 子類重寫父類的方法,可否降低訪問權(quán)限?
a) 不可以降低。
31. final關(guān)鍵字可以用來修飾什么?分別起什么作用?
a) final可以修飾類,這樣的類不能被繼承。
b) final可以修飾方法,這樣的方法不能被重寫。
c) final可以修飾變量,這樣的變量的值不能被修改,是常量。
32. 簡述super關(guān)鍵字作用?
a) 使用super調(diào)用父類的構(gòu)造方法。
b) 使用super操作被隱藏的成員變量和方法。
33. 簡述什么是對象上轉(zhuǎn)型?
a) 假設(shè),A 類是B 類的父類,當(dāng)我們用子類創(chuàng)建一個對象,并把這個對象的引用放
到父類的對象中時,我們稱這個父類對象是子類對象的上轉(zhuǎn)型對象。
34. 上轉(zhuǎn)型對象可以操作什么?不可以操作什么?
a) 上轉(zhuǎn)對象不能操作子類新增的成員變量,失掉了這部分屬性,不能使用子類新增的
方法,失掉了一些功能 。
b) 上轉(zhuǎn)型對象可以操作子類繼承或重寫的成員變量,也可以使用子類繼承的或重寫的
方法。
35. 什么是抽象類?什么是抽象方法?有什么特點(diǎn)?
a) 用關(guān)鍵字abstract修飾類稱為抽象類,abstract類不能用new運(yùn)算創(chuàng)建對象,必須
產(chǎn)生其子類,由子類創(chuàng)建對象。
b) 用關(guān)鍵字abstract修飾方法稱為抽象方法,abstract方法,只允許聲明,而不允許
實(shí)現(xiàn)。
36. 一個類聲明實(shí)現(xiàn)一個接口,那么這個類需要做什么工作?
a) 實(shí)現(xiàn)接口里所有的方法,并且這些方法的訪問權(quán)限必須是public。
37. 簡述什么是數(shù)組?
a) 數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標(biāo),