情景:在A类里面定义了两个static 变量,x和y,然后,y=x,
在B类方法中,更新了x的值,同时,在更新x值后,引用y值,但是y值为null
代码:
java类A
package com.rh.test;
public class A {
public static String a;
public static String b="b的值是:"+a;
}
java类B
package com.rh.test;
public class B {
public static void main(String[] args) {
A.a="0xxxx";
System.out.println(A.a);
System.out.println(A.b);
}
}
输出结果是:
原因:
static修饰的变量在类的初始化就已经确定值了。
那么我怎么实现我的效果了?
修改方法:
在创建一个C类,在C类里面创建这个static 修饰的b变量。然后,把A类里的a值赋值到这个C类里的b变量上就可以。