java中封装的set get怎么使用

如题所述

get方法是给私有成员变量取值的,set方法是赋值的,而成员变量的值只能在本类中被使用,而且改变的时候容易引起新的问题
比如:
private String age;
private String id;
如果没有get,set你就无法赋值String age和String id。
规则上来说是没什么区别的, 用get, set, 是因为在这里面可以多做很多事情, 比如set一个字符串, 你把它转化为内部实际使用的整数(为了效率), get的时候又把整数转化为字符(为了便于理解).

另外, 如果你用了继承, set的时候可以调用父类的相应方法......
总之get, set有一些便利, 所以很多编辑器直接支持了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-20
package com.zhidao20161213;

public class Main {
     public static void main(String[] args) {    
           Bean bean = new Bean();//实例化对象
           bean.setValue("hello word"); //给变量赋值
           
           System.out.println(bean.getValue());//打印变量
        }
    }

package com.zhidao20161213;

public class Bean {
private String value; //随便定义一个变量

public String getValue() {  //get方法
    return value;
}

public void setValue(String value) {//set方法
    this.value = value;
}
}

本回答被网友采纳
第2个回答  2016-12-20
set是为某个属性赋值
get是获取某个属性
set的方法可以写到构造方法里去,就可以不写set方法
相似回答