java 中的構造函數

一、構造函數與普通函數的區別:jvm

  • 構造函數是在對象創建時由jvm調用, 給對象初始化
  • 普通函數能夠使用對象屢次調用,構造函數就在建立對象時調用
  • 構造函數的函數名要與類名同樣,而普通的函數只要符合標識符的命名規則便可
  • 構造函數沒有返回值類型

二、當類中沒有定義構造函數時,系統會指定給該類加上一個空參數的構造函數(默認的構造函數函數

  • 若是類自定義了構造函數,默認的構造函數就沒有了
  • 多個構造函數存在於類中,是以重載的形式體現
  • 下述方法就很差:若是cry 方法被覆蓋,子類初始化調用的就是被覆蓋的cry 方法

三、構造代碼塊對象

  • 對象一創建就運行而且優先於構造函數
  • 注意和靜態代碼塊區別
  • 做用就是將全部構造方法中公共的信息進行抽取

相關文章
相關標籤/搜索