static 修饰成员变量:
如果一个成员变量使用了 static 关键字,那么这个变量不再属于对象自己,而是属于所在的类。 多个对象共享同一份数据
1 package cn.itcast.day08.demo03; 2 3 public class Student { 4 5 private int id; //学号 6 private String name; 7 private int age; 8 static String room; //所在教室 9 private static int idCounter = 0; //学号计数器,每当new了一个新对象的时候,计数器++ 10 11 public Student() { 12 this.id = ++idCounter; 13 } 14 15 public Student(String name, int age) { 16 this.name = name; 17 this.age = age; 18 this.id = ++idCounter; 19 } 20 21 public String getName() { 22 return name; 23 } 24 25 public void setName(String name) { 26 this.name = name; 27 } 28 29 public int getAge() { 30 return age; 31 } 32 33 public void setAge(int age) { 34 this.age = age; 35 } 36 37 public int getId() { 38 return id; 39 } 40 41 public void setId(int id) { 42 this.id = id; 43 } 44 }