1. 程式人生 > >Java面試題1--關鍵字

Java面試題1--關鍵字

lan row string char 用法 以及 自身 覆蓋 繼承

1. final關鍵字有哪些用法?

修飾類、方法和變量。

(1) final變量是只讀的,不允許改變其引用,與static共用可聲明常量。JVM會對final變量進行優化,比如常量折疊。

(2) final方法不能被子類覆蓋。final方法比非final方法要快,因為在編譯的時候已經靜態綁定了,不需要在運行時再動態綁定。

(3) final類是不可變類,不能被繼承,常用於功能比較完整的類。比如String。

2. throws,和throw有什麽區別?

(1) throw是語句拋出一個異常,後面跟對象。

(2) throws是方法可能拋出異常的聲明,後面跟異常類型。

3. this的用法?

this是自身的一個對象,代表對象本身,指向對象本身的一個指針。this()需放在構造方法的第一行。

(1) 引用對象成員;
(2) 當形參和成員變量重名時,引用對象變量;
(3) 引用構造函數。

4. super的用法?

super是指向離自己最近的一個父類對象的一個指針。super()需放在構造方法的第一行。

(1) 引用父類成員,super.父類成員變量

(2) 當子類成員變量或方法與父類成員變量或方法重名時,引用父類成員變量或者成員方法;

(3) 引用父類構造函數。

5. Java訪問控制符含義以及不寫時的區別?

技術分享圖片

6. switch 語句中的表達式可以是什麽類型數據?

byte、char、short、int、enmu。

JDK1.7開始支持java.lang.String。

Java面試題1--關鍵字