【发布时间】:2015-07-07 09:11:40
【问题描述】:
给定一个班级
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 是对静态类变量的引用,那么A 是对表示类的对象的引用吗?
a.getClass() 和 A 指的是同一个对象吗?
澄清
如果A.classVal 是一个引用,而A 只不过是一个名称,那么一个类是否只是成为使用类名称作为键的查找表的一部分?我试图了解在运行时类会发生什么。
【问题讨论】: