上一堂课
public class A {
public static int classVal;
}
在运行时,类型
A
是否成为对class Object
的引用?public static void main(String[] args) {
A a = new A();
A.classVal = 100;
A.classVal = 200;
}
如果
A.classVal
是对静态Class变量的引用,那么A
是对表示该类的Object的引用吗?a.getClass()
与A
引用同一对象吗?澄清
如果
A.classVal
是引用,而A
仅是一个名称,一个类是否只是成为使用该类名称作为键的查找表的一部分?我试图了解运行时类的情况。 最佳答案
不,A
根本不是参考。这只是类名。 A
本身不是表达式-它没有值。它只能是另一个表达式的一部分(例如A.classVal
或new A()
)。