一、構(gòu)建器的問(wèn)題。
構(gòu)建器是一個(gè)類(lèi)初始化中首要的工作,即使你不去主動(dòng)的構(gòu)建。編譯程序在類(lèi)的加載中開(kāi)始,會(huì)首先檢查有沒(méi)有一個(gè)相符的構(gòu)建器,如果沒(méi)有就去創(chuàng)建,有的話就不創(chuàng)建。另外,構(gòu)建器不帶返回值,但也跟方法中的void不一樣。
二、方法重載。
1.包括構(gòu)建器的重載以及普通方法的重載,重載的方法主要根據(jù)自變量的類(lèi)型以及先后順序進(jìn)行區(qū)分,當(dāng)自變量類(lèi)型為主類(lèi)型時(shí)會(huì)出現(xiàn)范圍的問(wèn)題,比如,
private void changeNum(short no){
System.out.println("short---------->"+no);
}
private void changeNum(int no){
System.out.println("int---------->"+no);
}
private void changeNum(long no){
System.out.println("long---------->"+no);
}
默認(rèn)調(diào)用changeNum()方法時(shí),會(huì)自動(dòng)調(diào)用自變量為int類(lèi)型的方法,當(dāng)需要調(diào)用其他的方法時(shí),需要轉(zhuǎn)型。
2.this關(guān)鍵字,可為已調(diào)用了其方法的那個(gè)對(duì)象生成相應(yīng)的句柄。當(dāng)前的this代表當(dāng)前的類(lèi)。在構(gòu)建器中使用this調(diào)用構(gòu)建器不可調(diào)用兩次,并且要放在構(gòu)建器的第一步。另外類(lèi)的其他普通方法不可調(diào)用構(gòu)建器。