static关键字
例如:
public class Cat{
private static int sid = 0;
private String name;
Cat(String name){
this.name = name;
id = sid++;
}
public void info(){
System.out.println("My name is"+name+"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();
}
}
内存如图:
可以看出,静态变量只有一份,而name和id是非静态变量,每new一个对象就有一份,静态变量的访问是由类名+.访问的
,静态的东西包括字符串是放在Data seg里面的。