java里对象的初始化有什么作用,什么时候要用到
发布网友
发布时间:2022-04-26 19:13
我来回答
共2个回答
热心网友
时间:2023-10-23 01:07
这个题目我个人感觉有一层让大家了解程序加载流程的目的。
当这个类被加载的时候是先加载构造函数所以
一上来在没有执行main方法之前,
1、执行构造函数count1++;count2++;
使count1等于1;count2等于1;
2、执行赋值(走类初始化,第3、4条赋值语句)
由于count1;则不用赋值,则count1不变等于1;而count2被赋值count2=0
则
count2等于0
3、使用直接调用,即静态的,那么值就变成了
count1等于1
count2等于0
4、使用new
那么将再走一次构造函数且由于它们是静态的,count1++;count2++;
使count1等于2;count2等于1;
此时不会再赋值也就是不走第3、4条赋值语句,直接等于构造后的值count1等于2;count2等于1;
热心网友
时间:2023-10-23 01:08
如果对象初始化了,那么在方法中就可以直接用了。
如果不初始化,那么在方法中必须先赋值,才能操作。
不然就报错了