为什么创建对象时会进行初始化

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

Homhed

2019-11-05 19:41

HelloWorld hello2=new HelloWorld();时为什么初始化;

创建对象时为什么要对变量进行初始化


写回答 关注

4回答

  • 氵萧君
    2020-04-03 20:51:44

    我是觉得,其实这道题的题目代码顺序是有问题的,如果更容易让初学者看懂,应该把

    public static void main(String[] args) {

          // 创建对象

    HelloWorld hello = new HelloWorld();

    // 调用对象的show方法

            hello.show();

    }

    这个语句放在前面,代码的执行过程是运行public static void main(String[] args)里面的代码,通过这里面的创建对象然后才会去执行上面初始化的代码。例题中也是一样。先进行类的对象声明,声明后执行方法中的初始化代码,而静态初始化只允许被执行一次。
    这样说,你懂了吗?我也还是个小白。



  • 氵萧君
    2020-04-03 20:49:47

    我是觉得,其实这道题的题目代码顺序是有问题的,如果更容易让初学者看懂,应该把

    public static void main(String[] args) {

          // 创建对象

    HelloWorld hello = new HelloWorld();

    // 调用对象的show方法

            hello.show();

    }

    这个语句放在前面,代码的执行过程是运行public static void main(String[] args)里面的代码,通过这里面的创建对象然后才会去执行上面初始化的代码。例题中也是一样。先进行类的对象声明,声明后执行方法中的初始化代码,而静态初始化只允许被执行一次。
    这样说,你懂了吗?我也还是个小白。



  • 精慕门3155053
    2019-11-05 20:26:56

    你把面向对象的概念再看一下

    Homhed

    初始化过,在静态方法里,定义一个新的对象后,为什么有重新初始化一遍,你看仪这节课例子。。。

    2019-11-05 23:17:00

    共 1 条回复 >

  • qq_慕设计4252141
    2019-11-05 20:26:41

    不进行初始化那还是对象吗???

    Homhed

    就是静态变量已经初始化过了,然后执行有初始化一遍,我没表明清楚,你看看这节课的例子

    2019-11-05 23:15:37

    共 1 条回复 >

Java入门第二季 升级版

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

530556 学习 · 6091 问题

查看课程

相似问题