為什么創(chuàng)建類名和構(gòu)造函數(shù)名要一致?
如果將以下代碼的public HelloWorld()改成public HelloWorld1()就會報錯
public class HelloWorld {
int num1;
int num2;
static int num3;
public HelloWorld(){
num1=91;
System.out.println("通過構(gòu)造方法為變量num1賦值");
}
{num2=74;
System.out.println("通過chushihu方法為變量num2賦值");
}
static{
num3=31;
System.out.println("通過靜態(tài)初始化賦值num3");
}
public static void main(String args[]){
HelloWorld hello = new HelloWorld();
HelloWorld hello2 = new HelloWorld();
}
}
2016-03-31
構(gòu)造函數(shù)是用來構(gòu)造出一個類的對象的,調(diào)用類的構(gòu)造函數(shù)即創(chuàng)建這個類的一個實例。所以構(gòu)造函數(shù)名就和類名必須要相同。記住即可,這也是java規(guī)則,無法違背,就像你看到系統(tǒng)會自動報錯無法編譯通過