问题描述
- 为什么静态变量在构造方法里面使用不报错?
-
public class test
{
public static int staticVar = 0;
public int instanceVar = 0;
public test()
{
staticVar++;
instanceVar++;
System.out.println("staticVar=" + staticVar + ",instanceVar=" + instanceVar);
}
}
不是只有静态方法才可以调用静态变量吗?
为什么静态变量在构造方法里面使用不报错?
解决方案
这个是正确使用的,java 类中的方法无论静态还是非静态的都可以使用静态变量
而静态方法只能使用静态变量
解决方案二:
静态的方法、成员变量、语句块是在类加载的时候被初始化,所以在你构造(构造函数)对象的时候当然可以使用了。建议你看一下对象初始化过程。
时间: 2024-09-21 19:56:10