本文首發於cartoon的博客
轉載請註明出處:https://cartoonyu.github.io/c...java
-
接口的意義git
- 爲模塊間交互定義規範
- 爲系統功能迭代提供極強的擴展性
- JAVA9中提供回調接口供系統進行異步調用
-
抽象類的意義github
- 定義模板,使後續子類開發更具規範
- 封裝重複邏輯,使後續開發重複代碼量大大減小
- 定義抽象方法,在封裝重複邏輯的同時提供部分可擴展性
-
靜態變量和實例變量的區別安全
- 靜態變量屬於類自己,存放在方法區中,在類加載時初始化
- 實例變量屬於對象自己,存放在堆區中,在對象定義時初始化
-
可否建立一個包含可變對象的不可變對象異步
- JAVA機制容許可變對象中含有不可變對象
- 雖然規則上容許,可是實際開發不建議這樣作。建立不可變對象的目的是程序運行時只容許擁有一個對象,且該對象是線程安全的。若不可變對象中含有可變對象,則違反了初衷。