【发布时间】:2012-10-24 17:21:30
【问题描述】:
考虑下面的代码
class A {
static class B{
int a = 0;
}
public static void main(String argc[]) {
B var1 = new B();
B var2 = new B();
var1.a = 5;
var2.a = 6;
System.out.println(var1.a+" and "+var2.a);
}
}
它输出 5 和 6。 静态成员只加载一次。但是输出与该语句相矛盾。所以静态类的概念肯定与静态数据成员不同。那么静态类的静态意味着什么
【问题讨论】:
-
不要将静态类与类的实例混淆。 B 类只有一个,但您可以拥有无限数量的 B 实例。
标签: java static static-classes