上一堂课

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.classValnew A())。

08-27 15:37