java常見的基礎面試題
(單選題)1、類Car裡面有個方法run(),如果直接用Car.run(),則方法run前面必須用的關鍵詞是? ()
A class
B final
C public
D static
正確答案是:D
解析:使用static修飾的方法,可以直接用類名 點 方法名 的方式直接呼叫..
(單選題)2、在使用interface宣告一個介面時,只可以使用()修飾符修飾該介面
A private
B protected
C private protected
D public
正確答案是:D
解析:介面必須被繼承,所以得是public
(單選題)3、java語言使用的字元碼集是
A ASCII
B BCD
C DCB
D Unicode
正確答案是:D
解析:Java語言使用的是Unicode字符集,ASCII是國際上使用最廣泛的字元編碼
小編是一個有著5年工作經驗的java程式設計師,對於java,自己有做資料的整合,一個完整學習java的路線,學習資料和工具,相信這裡有很多學習java的小夥伴,我創立了一個2000人學習扣群,479121291。每晚都有java的直播課程。無論是初級還是進階的小夥伴小編我都歡迎!
(不定項選擇題) 4、下面選項中,哪些是interface中合法方法定義?()
A public void main(String [] args);
B private int getSum();
C boolean setFlag(Boolean [] test);
D public float get(int x);
正確答案是:ACD
解析:java程式的入口必須是static型別的,介面中不允許有static型別的方法。A項沒有static修飾符,可以作為普通的方法。而且介面中的方法必須是public的。想想借口就是為了讓別人實現的,相當於標準,標準不允許別人使用是不合理的,所以介面中的方法必須是public。C項中,介面中的方法預設是public的。D項屬於正常的方法。所以答案是:ACD
(單選題) 5、Java 程式中使用賦值運算子進行物件賦值時,可以得到兩個完全相同的物件。
A 正確
B 錯誤
正確答案是:A
解析:物件賦值時,比如A=B,只是把A物件的地址指向了B物件的地址,所以其實物件只有一個
(不定項選擇題) 6、不能用來修飾interface的有( )1/1
A private
B public
C protected
D static
正確答案是::ACD
解析:
A,C,D都不能用來修飾interface。
就訪問來說,可以用public,預設修飾符,而不能用private,因為介面本身就是為了讓別的類或介面使用的,用private就沒有了意義。
protected也是不可以的,ptotected的訪問許可權是包內物件以及包外繼承該類的包外物件,其實和public意義也就一樣了,也就沒必要選擇protected。
static是用來修飾變數或者方法的,而不修飾類。(在介面中 static只能修飾變數不能修飾方法)
(final同樣不能修飾介面)
(單選題) 7、下列哪一種敘述是正確的()
A abstract修飾符可修飾字段、方法和類
B 抽象方法的body部分必須用一對大括號{ }包住
C 宣告抽象方法,大括號可有可無
D 宣告抽象方法不可寫出大括號
正確答案是D
解析:abstract可以修飾方法和類,不能修飾屬性。抽象方法沒有方法體,即沒有大括號{}
(單選題)8、下列哪種說法是正確的?
A 例項方法可直接呼叫超類的例項方法
B 例項方法可直接呼叫超類的類方法
C 例項方法可直接呼叫本類的類方法
D 例項方法可直接呼叫其他類的例項方法
正確答案是:C
Java中例項方法可直接呼叫本類的類方法。
例項方法可以呼叫超類公有例項方法
例項方法可以直接呼叫超類的公有類方法
例項方法可以通過類名呼叫其他類的類方法
(單選題)9、在使用interface宣告一個介面時,只可以使用()修飾符修飾該介面
A private
B protected
C private protected
D public
正確答案是:D
解析:介面必須被繼承,所以得是public
(單選題)10、如果希望某個變數只可以被類本身訪問和呼叫,則應該使用下列哪一種訪問控制修飾?
A public
B private
C private protected
D protected
正確答案是:B
解析:
private修飾的僅自己能訪問,protected同包或子類可以訪問,public是不同包也可以訪問。