1、静态变量
一个类的所有对象共享一个静态变量。
有一个特殊的地方,就是假若是父类有个静态变量,那么父类和继承了这个父类的子类们的所有的对象共享这个静态变量
public class A {
private static int i ;
public int getI(){
return i ;
}
public void setI(int i){
this.i=i;
}
}
public class B extends A{
}
public class C extends A{
}
public class TestAB {
public static void main(String [] args){
A a = new A();
B b = new B();
C c = new C();
System.out.println(a.getI());//0
System.out.println(b.getI());//0
System.out.println(c.getI());//0
a.setI(8);
System.out.println(a.getI());//8
System.out.println(b.getI());//8
System.out.println(c.getI());//8
b.setI(9);
System.out.println(a.getI());//9
System.out.println(b.getI());//9
System.out.println(c.getI());//9
c.setI(10);
System.out.println(a.getI());//10
System.out.println(b.getI());//10
System.out.println(c.getI());//10
}
}
2、静态方法
静态方法只可以使用自身类的静态域。