第一階段題庫
基礎(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)频丘,