static关键字
1.在类中static成员变量为类的成员变量,且只有一份!!!
2.静态的变量是放在datasegment中的
3.非静态的变量和方法只能通过对象来调用
4.静态的方法不能访问非静态的成员,但可以通过类名来调用且与各个对象使用的是同一块内存
public class Cat {
private static int sid = 0;
private String name;
int id;
Cat(String name) {
this.name = name;
id = sid++;
}
public void info() {
System.out.println("My name is " + "No." + id);
}
public static void main(String[] args) {
Cat.sid = 100;
Cat mimi = new Cat("mimi");
Cat pipi = new Cat("pipi");
mimi.info();
pipi.info();
}
}