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

来源:8-10 Java 中的 static 使用之静态初始化块

qq_拉美西斯_0

2016-03-31 17:35

如果将以下代码的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();

}

}


写回答 关注

1回答

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

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

    qq_拉美西...

    非常感谢!

    2016-04-01 16:54:19

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530642 学习 · 6091 问题

查看课程

相似问题