TIJ閱讀筆記(第四章)

來源:互聯網
上載者:User
筆記
4:初始化與清理

用建構函式確保初始化  new運算式確實會返回這個新建立的對象和reference,但是建構函式本身不返回任何值。

方法的重載  區分經重載的方法  對primitive進行重載  用傳回值重載    不能用傳回值來區分重載的方法。

預設的建構函式

this關鍵詞  this關鍵詞只能用於方法內部,它負責返回調用這個方法的對象的reference。

static的含義  不能在static方法裡調用非static的方法(雖然反過來是可以的),但是卻可以不通過對象,直接對類調用static方法。

在建構函式裡調用建構函式

清理:finalization和記憶體回收  為什麼要有finalize()?    1。對象不一定會被記憶體回收行程回收。    2。記憶體回收不是拆構(destruction)。    3。記憶體回收只與記憶體有關。    你必須親自進行清理    中止條件    記憶體回收行程是如何工作的    指定初始化    用建構函式進行初始化    初始化的順序是由變數在類的定義裡面的順序鎖決定的。    變數的初始化會先於任何方法,甚至是建構函式的調用。        待用資料的初始化      如果尚未建立類的對象,因而其static的成員尚未初始化的話,初始化會先處理其static成員,再處理非static的對象。只有建立第一個對象時,static成員被初始化,此後static對象就不會再作初始化。        顯示的靜態初始化      靜態初始化只運行一次。        非靜態執行個體初始化

數組的初始化  可以訪問的最大的數組下標是length-1    多維陣列

總結:本章主要講述了JAVA初始化方面的機制和一些規則和技巧,也對JAVA的記憶體回收,垃圾處理機製做了一定的介紹和分析。


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。