2021-02-03

如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享同一份数据。

public class Demo01StaticField {
    public static void main(String[] args) {
        Student one=new Student("郭靖",19);
        one.room="101教室";
        System.out.println("姓名:"+one.getName()+",年龄:"+one.getAge()+",教室:"+one.room+",学号:"+one.getId());
        Student two=new Student("黄蓉",18);
        System.out.println("姓名:"+two.getName()+",年龄:"+two.getAge()+",教室:"+two.room+",学号:"+two.getId());
    }
}
public class Student {

    private int id;//学号
    private String name;//姓名
    private int age;//年龄
    static String room;//所在教室
    private static int idCounter=0;//学号计算器,每当new了一个新对象的时候,计算器++

    public Student() {
      }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
       
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页