java中封装的set get怎么使用
发布网友
发布时间:2022-04-30 17:57
我来回答
共3个回答
热心网友
时间:2022-06-29 23:44
get方法是给私有成员变量取值的,set方法是赋值的,而成员变量的值只能在本类中被使用,而且改变的时候容易引起新的问题
比如:
private String age;
private String id;
如果没有get,set你就无法赋值String age和String id。
规则上来说是没什么区别的, 用get, set, 是因为在这里面可以多做很多事情, 比如set一个字符串, 你把它转化为内部实际使用的整数(为了效率), get的时候又把整数转化为字符(为了便于理解).
另外, 如果你用了继承, set的时候可以调用父类的相应方法......
总之get, set有一些便利, 所以很多编辑器直接支持了。
热心网友
时间:2022-06-29 23:45
package com.20161213;
public class Main {
public static void main(String[] args) {
Bean bean = new Bean();//实例化对象
bean.setValue("hello word"); //给变量赋值
System.out.println(bean.getValue());//打印变量
}
}
package com.20161213;
public class Bean {
private String value; //随便定义一个变量
public String getValue() { //get方法
return value;
}
public void setValue(String value) {//set方法
this.value = value;
}
}
热心网友
时间:2022-06-29 23:45
set是为某个属性赋值
get是获取某个属性
set的方法可以写到构造方法里去,就可以不写set方法