代码如下:
**import static java.lang.System.*;
import java.util.Arrays;
public class FinalTest extends AA implements A {
public static int a = 100;
public static void main(String[] args){
out.println("************************");
out.println(Arrays.toString(AA.arrayA));
out.println(Arrays.toString(FinalTest.arrayA));
out.println("************************");
AA.arrayA[1] = 123;
out.println(Arrays.toString(AA.arrayA));
out.println(Arrays.toString(FinalTest.arrayA));
out.println("************************");
out.println("************************");
aa = 123456;
out.println(AA.aa);
out.println(FinalTest.aa);
out.println("************************");
}
}
结果:
总结
由结果可以知道,无论是修改了父类还是子类的 类变量的值,都会导致双方的值发生改变。因此不要随意的修改类变量,这可能导致无法预知的问题