static:静态的,唯一的;
定义一个类,成员方法如果用static关键词修饰,那么该类可不定义对象,直接用类名即可调用该方法,例如:
public class Animal{
private int age;
public void run(){
system.out.println( "run");
}
}
public static void main(String[] args){
Animal.run();
}
输出:run
如果将成员属性用static关键词修饰,那么表示这个类的所有对象,都共享该成员属性数据,因为它是唯一的,例如:
public class Animal{
static int age = 1;
public void run(){
system.out.println( "run");
}
public void addAge(){
this.age++
}
}
public static void main(String[] args){
Animal dog = new Animal();
dog.addAge(); //静态成员变量age变成了2
Animal cat = new Animal();
cat .addAge();//因为用了static关键字修饰,静态成员变量age数据共享,在2的基础上+1变成了3
system.out.println(cat.getage());
}
输出:3