HelloWorld hello2=new HelloWorld();时为什么初始化;
我是觉得,其实这道题的题目代码顺序是有问题的,如果更容易让初学者看懂,应该把
public static void main(String[] args) {
// 创建对象
HelloWorld hello = new HelloWorld();
// 调用对象的show方法
hello.show();
}
这个语句放在前面,代码的执行过程是运行public static void main(String[] args)里面的代码,通过这里面的创建对象然后才会去执行上面初始化的代码。例题中也是一样。先进行类的对象声明,声明后执行方法中的初始化代码,而静态初始化只允许被执行一次。
这样说,你懂了吗?我也还是个小白。
我是觉得,其实这道题的题目代码顺序是有问题的,如果更容易让初学者看懂,应该把
public static void main(String[] args) {
// 创建对象
HelloWorld hello = new HelloWorld();
// 调用对象的show方法
hello.show();
}
这个语句放在前面,代码的执行过程是运行public static void main(String[] args)里面的代码,通过这里面的创建对象然后才会去执行上面初始化的代码。例题中也是一样。先进行类的对象声明,声明后执行方法中的初始化代码,而静态初始化只允许被执行一次。
这样说,你懂了吗?我也还是个小白。
你把面向对象的概念再看一下
不进行初始化那还是对象吗???