1、在java中,如果子类继承父类的静态变量时,当你在子类面前修改这个静态变量的值,其父类的静态变量也会改变。
案例:
//父类
public class Animal {
//静态属性
public static int Age=1;
};
//子类
public class Cat extends Animal{
//静态方法
public static void print(){
System.out.println("Animal:"+Animal.Age+"; Cat:"+Cat.Age);
};
//普通方法
public void say(){
System.out.println("Animal:"+Animal.Age+"; Cat:"+Cat.Age);
};
};
测试:
public class numberMain {
public static void main(String[] args) {
Cat c=new Cat();
c.say();
Cat.print();
System.out.println("改值后:");
Cat.Age=5;
c.say();
c.print();
}
}