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

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

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

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


提问者:Homhed 2019-11-05 19:41

个回答

  • 氵萧君
    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

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

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

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