我感觉我前面肯定没学好,,

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

慕标7553147

2017-07-29 23:19

列子中的 public HelloWorld()是什么意思啊,方法吗,为什么没有类型? 还有为什么HelloWorld hello2= new HelloWorld()调用的是类,而不是这个public HelloWorld()?

写回答 关注

1回答

  • 小莫里咯撒
    2017-07-29 23:56:44

    public HelloWorld()是类的构造函数、构造方法,也就是说 当你通过类创建对象( HelloWorld  hello2 = new HelloWorld() )的时候,这个函数便执行,你可以通过这个函数来搞一些事情,比如给类的属性赋值,也就是属性的初始化操作。不要理解错了HelloWorld hello2 = new HelloWorld();这个语句的意思,这个语句就是通过public HelloWorld()构造的!静态初始化块和初始化块在main函数执行之前就已经执行了!所以才出现了这样的输出结果。

Java入门第二季 升级版

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

530655 学习 · 6091 问题

查看课程

相似问题