为什么静态变量在构造方法里面使用不报错?

public class test
{
public static int staticVar = 0;
public int instanceVar = 0;
public test()
{
staticVar++;
instanceVar++;
System.out.println("staticVar=" + staticVar + ",instanceVar=" + instanceVar);
}
}
不是只有静态方法才可以调用静态变量吗?
为什么静态变量在构造方法里面使用不报错?

2个回答

这个是正确使用的,java 类中的方法无论静态还是非静态的都可以使用静态变量
而静态方法只能使用静态变量

u010378579
Rose- 谢谢你的提醒!你这么一说才发现自己脑子混乱了!哎。。。。
5 年多之前 回复

静态的方法、成员变量、语句块是在类加载的时候被初始化,所以在你构造(构造函数)对象的时候当然可以使用了。建议你看一下对象初始化过程。

u010378579
Rose- 好的,谢谢你的建议!
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问