问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

为什么创建类名和构造函数名要一致?

如果将以下代码的public HelloWorld()改成public HelloWorld1()就会报错

public class HelloWorld {


int num1;

int num2;

static int num3;

public HelloWorld(){

num1=91;

System.out.println("通过构造方法为变量num1赋值");

}

{num2=74;

System.out.println("通过chushihu方法为变量num2赋值");

}

static{

num3=31;

System.out.println("通过静态初始化赋值num3");

}

public static void main(String args[]){

HelloWorld hello = new HelloWorld();

HelloWorld hello2 = new HelloWorld();

}

}


提问者:qq_拉美西斯_0 2016-03-31 17:35

个回答

  • happyJared
    2016-03-31 18:05:07
    已采纳

    构造函数是用来构造出一个类的对象的,调用类的构造函数即创建这个类的一个实例。所以构造函数名就和类名必须要相同。记住即可,这也是java规则,无法违背,就像你看到系统会自动报错无法编译通过