admin管理员组文章数量:1031754
Java基础 : 更改器方法、访问器方法和构造器方法
首先我们从字面可以理解一下
更改器就是会改变原来的数据; 访问器只是会查看数据; 而构造器就是创建。
下面我们通过代码示例理解一下:
我们创建一个 Computer类,定义了两个属性cpuname和db。 由于这两个属性用private修饰,在其他类是不能访问的。 但是我们又希望可以其他类可以访问或者是控制其他类可以访问和更改部分属性值,这时我们就用到更改器方法和访问器方法(set()和get())
注:部分解释在代码的注释里
代码语言:javascript代码运行次数:0运行复制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;
}
}
代码语言:javascript代码运行次数:0运行复制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());
}
}
执行结果:
我们暂时这样 “ 肤浅 ”的理解 更改器方法、访问器方法和构造器方法,日后我深入了解,还会再回来的。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent 删除java函数基础内存数据Java基础 : 更改器方法、访问器方法和构造器方法
首先我们从字面可以理解一下
更改器就是会改变原来的数据; 访问器只是会查看数据; 而构造器就是创建。
下面我们通过代码示例理解一下:
我们创建一个 Computer类,定义了两个属性cpuname和db。 由于这两个属性用private修饰,在其他类是不能访问的。 但是我们又希望可以其他类可以访问或者是控制其他类可以访问和更改部分属性值,这时我们就用到更改器方法和访问器方法(set()和get())
注:部分解释在代码的注释里
代码语言:javascript代码运行次数:0运行复制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;
}
}
代码语言:javascript代码运行次数:0运行复制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());
}
}
执行结果:
我们暂时这样 “ 肤浅 ”的理解 更改器方法、访问器方法和构造器方法,日后我深入了解,还会再回来的。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent 删除java函数基础内存数据本文标签: Java基础更改器方法访问器方法和构造器方法
版权声明:本文标题:Java基础 : 更改器方法、访问器方法和构造器方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1747869846a2220321.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论