JAVA面試題(41)

    本文首發於cartoon的博客
    轉載請註明出處:https://cartoonyu.github.io/c...java

  • 接口的意義git

    • 爲模塊間交互定義規範
    • 爲系統功能迭代提供極強的擴展性
    • JAVA9中提供回調接口供系統進行異步調用
  • 抽象類的意義github

    • 定義模板,使後續子類開發更具規範
    • 封裝重複邏輯,使後續開發重複代碼量大大減小
    • 定義抽象方法,在封裝重複邏輯的同時提供部分可擴展性
  • 靜態變量和實例變量的區別安全

    • 靜態變量屬於類自己,存放在方法區中,在類加載時初始化
    • 實例變量屬於對象自己,存放在堆區中,在對象定義時初始化
  • 可否建立一個包含可變對象的不可變對象異步

    • JAVA機制容許可變對象中含有不可變對象
    • 雖然規則上容許,可是實際開發不建議這樣作。建立不可變對象的目的是程序運行時只容許擁有一個對象,且該對象是線程安全的。若不可變對象中含有可變對象,則違反了初衷。
相關文章
相關標籤/搜索