首页 > 解决方案 > 将全局变量分配给同一类中的构造函数和设置器中的局部变量的目的是什么?

问题描述

 public class EmpRecord {
    private String name;
    private int id;

    public EmpRecord(String name, int id) {
        this.name = name;
        this.id = id;
    }

    public String getName() {
        return name;
    }

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

    public int getId() {
        return id;
    }

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

在上面的 Class 中,Setter 是用来设置这两个 Private 变量的值,但是在 Constructor 中这样做的目的是什么?这两者之间有什么区别 - 将全局变量分配给构造函数内部和 Setter 中的局部变量?

标签: javaconstructorsetter

解决方案


在构造函数中,您正在启动该字段。

在设置器中,您正在覆盖该字段。

对于单个实例,您只能启动一次,而可以set多次启动。


推荐阅读