如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,
而是属于所在的类,多个对象共享一份数据。
注意:
根据类名称访问静态成员变量的时候,全程和对象没有关系,只和类有关系。
public class Student {
private int id;//学号
private String name;//姓名
private int age;//年龄
static String room;//所在教室
private static int idCounter = 0;
public Student() {
//每当有一个学生类创建时,自动增加
//前++是指先idCounter增加1,然后再赋学号给学生类
this.id = ++idCounter;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Student(String name, int age) {
this.name = name;
this.age = age;
//前++是指先idCounter增加1,然后再赋学号给学生类
this.id = ++idCounter;
}
public String getName() {
return</