一、創(chuàng)建對象時(shí),如果其類有構(gòu)造器,java就會(huì)在用戶有能力操作對象之前自動(dòng)調(diào)用相應(yīng)的構(gòu)造器,從而保證了初始化的進(jìn)行。
二、每個(gè)重載方法都必須有獨(dú)一無二的參數(shù)類型列表
如果傳入的數(shù)據(jù)類型小于方法中聲明的形式參數(shù)類型,實(shí)際數(shù)據(jù)類型就會(huì)被提升。
如果傳入的數(shù)據(jù)類型較大,就得通過類型轉(zhuǎn)換來執(zhí)行窄化轉(zhuǎn)換。
三、如果寫的類中沒有構(gòu)造器,編譯器就會(huì)自動(dòng)幫你創(chuàng)建一個(gè)默認(rèn)構(gòu)造器。
四、this關(guān)鍵字只能在方法內(nèi)部使用,表示對“調(diào)用方法的那個(gè)對象”的引用
this關(guān)鍵字也可以用于將當(dāng)前對象傳遞給其他方法
使用this在一個(gè)構(gòu)造器中調(diào)用另外一個(gè)構(gòu)造器,除構(gòu)造器內(nèi)之外,編譯器禁止在其他任何方法中調(diào)用構(gòu)造器,并且必須將構(gòu)造器調(diào)用置于最起始處。
static方法就是沒有this的方法,在static方法的內(nèi)部不能調(diào)用非靜態(tài)方法。
五、1.對象可能不被垃圾回收
2.垃圾回收并不等于“析構(gòu)”
3.垃圾回收只于內(nèi)存有關(guān)
Java中允許在類中定義一個(gè)名為finalize()的方法清理內(nèi)存:一旦垃圾回收器準(zhǔn)備好釋放對象占用的存儲(chǔ)空間,首先調(diào)用該方法,并且在下一次垃圾回收動(dòng)作發(fā)生時(shí),才會(huì)真正回收對象占用的內(nèi)存,但是要盡量少地使用這個(gè)方法。
Java虛擬機(jī)將采用一種自適應(yīng)的垃圾回收技術(shù),即停止-復(fù)制 以及 標(biāo)記-清掃 (<Java編程思想> P90-91)
六、如果一個(gè)域是靜態(tài)的基本類型域,且也沒有對它進(jìn)行初始化,那么他就會(huì)獲得基本類型的標(biāo)準(zhǔn)初值,如果他是一個(gè)對象引用,他的默認(rèn)初始化值為null
初始化的順序是先靜態(tài)對象,而后是非靜態(tài)對象,靜態(tài)對象的初始化只執(zhí)行一次。
Java允許將多個(gè)靜態(tài)初始化動(dòng)作組織成一個(gè)特殊的“靜態(tài)子句”
七、數(shù)組初始化 int[] a1或者int a2[]
Arrays.toString()方法屬于java.util標(biāo)準(zhǔn)類庫,它將產(chǎn)生一位數(shù)組的可打印版本。
可變參數(shù)列表: Object[] args 或者 Integer... args等
可變參數(shù)列表與自動(dòng)包裝機(jī)制可以和睦相處
八、使用enum創(chuàng)建枚舉類型
創(chuàng)建enum時(shí),編譯器會(huì)自動(dòng)添加一些有用的特性,會(huì)自動(dòng)創(chuàng)建toString()方法,可以顯示實(shí)例的名字,ordinal()方法用于表示某個(gè)enum常量的聲明順序
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注