首先我们从字面可以理解一下
更改器就是会改变原来的数据;
访问器只是会查看数据;
而构造器就是创建。
下面我们通过代码示例理解一下:
我们创建一个 Computer类,定义了两个属性cpuname和db。
由于这两个属性用private修饰,在其他类是不能访问的。
但是我们又希望可以其他类可以访问或者是控制其他类可以访问和更改部分属性值,这时我们就用到更改器方法和访问器方法(set()和get())
注:部分解释在代码的注释里
public class Computer { private String cpuname; private String db; //get是访问器方法 public String get5() { return cpuname; } /* *set是更改器方法 *优点:通过get,set可以隐藏自己类中原来的属性名字,具有安全性 *可以封装函数(降低耦合度),还可以控制更改条件及更复杂的条件,可以控制读写 *当外面的类想调用 cpuname和db属性的时候直接使用set和get加 “.” 就可以 */ public void set6(String cpuname) { this.cpuname = cpuname; } public String getDb() { return db; } public void setDb(String db) { this.db = db; } }
public class Test20190221 { public static void main(String[] args) { // TODO Auto-generated method stub Computer lenovo = new Computer("cbb","cdd"); //想更改lenovo的cpuname属性值cbb,只需lenovo.就可以看到set(),选择使用即可 lenovo.set6("cbb"); //想访问lenovo的属性就更简单,如上选择get即可 System.out.println(lenovo.get5()); Computer.method1(); lenovo.method2(); System.out.println(lenovo.get5()); //new就是执行了构造器方法,在堆内存中新构造了一个Computer Computer acer = new Computer("飞飞飞","是是是");//new就是执行了构造器 System.out.println(acer.get5()); System.out.println(acer.getDb()); } }
执行结果:
我们暂时这样 “ 肤浅 ”的理解 更改器方法、访问器方法和构造器方法,日后我深入了解,还会再回来的。