class 1:
private static final A = 1;class 2:
private static final B = A;这里是否要开辟两个内存空间给A,B,还是 B point to A?谢谢了

解决方案 »

  1.   


    写错了,A is public
      

  2.   

    int 吧,我看到 1了 
      

  3.   

    private static final B = A;  如果A,B是对象,那么这句执行后,A将会被垃圾回收掉,但不是马上回收。只是具备了垃圾回收的条件。
      

  4.   

    恩,貌似解决了我打印了A,B的内存地址,是一样的。System.out.println(A.getClass+"@"+A.hashCode());
    System.out.println(B.getClass+"@"+B.hashCode());输出的是:
    class java.lang.String@930446297
    class java.lang.String@930446297
      

  5.   

    不好意思啊,写的着急了点class 1: 
    private static final String A = "abc"; class 2: 
    private static final String B = A;