2 u010378579 u010378579 于 2014.12.10 21:09 提问

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

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

2个回答

BranStark
BranStark   2014.12.10 21:57
已采纳

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

u010378579
u010378579 谢谢你的提醒!你这么一说才发现自己脑子混乱了!哎。。。。
大约 3 年之前 回复
lxq_xsyu
lxq_xsyu   Rxr 2014.12.11 09:47

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

u010378579
u010378579 好的,谢谢你的建议!
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!