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