Thinking in Java筆記——初始化和清理

*構(gòu)造器是特殊的方法,它沒有返回值。這個(gè)和返回值為空(void)明顯不同。

*區(qū)分重載的方法是必須有個(gè)獨(dú)一無二的參數(shù)類型列表。

*如果傳入的數(shù)據(jù)類型小于方法中聲明的類型,實(shí)際的數(shù)據(jù)類型會(huì)被提升。char略有不同,找不到類型就會(huì)直接提升到int。

*默認(rèn)構(gòu)造器是沒有參數(shù)的。如果你已經(jīng)定義了一個(gè)構(gòu)造器,編譯器就不會(huì)幫你自動(dòng)創(chuàng)建默認(rèn)構(gòu)造器。

*this關(guān)鍵字只能在方法內(nèi)部使用,表示對(duì)“調(diào)用這個(gè)方法的對(duì)象”的引用。this對(duì)于將當(dāng)前對(duì)象專遞給其他方法也很有用。

*在構(gòu)造器中構(gòu)造函數(shù)可以用this.

*static方法就是沒有this的方法。在static方法內(nèi)部不能調(diào)用非靜態(tài)方法。如果在代碼中出現(xiàn)大量的static方法就需要重新考慮一下設(shè)計(jì)。

*finalize():1.對(duì)象可能不被回收。2垃圾回收并不等于“析構(gòu)”。3.垃圾回收只與內(nèi)存有關(guān)。

*類的每個(gè)基本類型數(shù)據(jù)成員保證都會(huì)有一個(gè)初始值。

*無法阻止自動(dòng)初始化的進(jìn)行,他將在構(gòu)造器被調(diào)用之前發(fā)生。

*靜態(tài)數(shù)據(jù)的初始化,無論創(chuàng)建多少個(gè)對(duì)象,靜態(tài)數(shù)據(jù)都只占用一份存儲(chǔ)區(qū)域。static關(guān)鍵字不能應(yīng)用于局部變量。

*顯示的靜態(tài)初始化,只要會(huì)被調(diào)用一次。

*非靜態(tài)初始化,這種初始化對(duì)支持內(nèi)部類的初始化是必須的。保證無論調(diào)用哪個(gè)構(gòu)造器,某些操作都會(huì)執(zhí)行。

*編譯器不允許指定數(shù)組大小,數(shù)組的創(chuàng)建是在運(yùn)行時(shí)刻進(jìn)行的。

*enum枚舉類型可以在swtich中使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,875評(píng)論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評(píng)論 19 139
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,826評(píng)論 0 11
  • (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,280評(píng)論 0 62
  • 每當(dāng)春暖花開的季節(jié),總是按耐不住內(nèi)心的躁動(dòng),人貴在有思維和理性的支撐才能成為食物鏈的頂端,所以我才能安安靜靜...
    ele123閱讀 1,442評(píng)論 1 2

友情鏈接更多精彩內(nèi)容