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