Java面試題1--關鍵字
阿新 • • 發佈:2017-12-11
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--關鍵字