第5章 初始化與清理

  • java中通過使用構造器,類的設計者可以確保每個
  • 請注意由於構造器的名稱必須和類名完全相同,所以,每個方法首寫字母小寫的編碼風格並不適用於構造器。
  • java中的初始化與創建是綁在一起的,兩者不能分離。
  • 相同的詞表達的是不同的含義,這叫做:重載
  • 區分重載的方法是:每個重載的方法都要有獨一無二的參數類型的列表
  • 甚至參數順序的不同也足以區分兩個方法,但是一般不建議這麼做。
  • 默認構造器是沒有形式參數的,它的作用是創建一個默認的對象。如果你編寫的類沒有構造器,那編譯器會自動的幫你創建一個默認的構造器。
  • 但是如果你有構造器,編譯器就不會爲你創建默認的構造器。
  • 編譯器暗自把“所操作對象的引用”作爲第一個參數傳遞給每個方法。即this
  • 注意能夠實現這種形式的調用的方法:
    • 形式:x.increment().increment().print();
    • 方法 :方法內部有: return this;
  • 儘管可以在一個構造器內部使用this調用另外的一個構造器,但是不能夠調用連個構造器。同時應該在第一條語句出調用構造器,否則編譯器會報錯。
    • 構造器1: aa(); 構造器2: aa(int data);
    • 調用 aa() { this(1)};
  • 除構造器外,編譯器禁止在其他的地方調用構造器。
  • static:
  • static方法就是沒有this的方法。static內部不能調用非靜態的方法。
  • static:方法很像是全局的方法
  • 由於不存在this,所以static方法不是通過“向對象發送消息”的方式來完成的。
  • 垃圾回收器只知道釋放那些由new分配的內存
  • -
發佈了76 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章