关于java中getter与setter的用法

publicclassBoat{privateintlength;publicvoidsetLength(intlen){length=len;}publicintget... public class Boat {
private int length ;

public void setLength (int len){
length = len;

}

public int getLength(){
renturn length;

}

}
请问这段代码中理解为先声明一个名为length的变量,然后用set给length赋值,后用get取得length的值,这样理解对吗?其中set的方法中int len是声明名为len的变量吗?有什么作用?而后面get的作用是什么,因为我不大懂返回值的用法,所以不知道这里get的作用是什么。本人是新手,谢谢。
展开
 我来答
百度网友85cd0964c
推荐于2018-02-28 · TA获得超过385个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:248万
展开全部
setter和getter是用于封装的,一般我们会把类变量生命成private,这样的话只有类成员自身可以直接访问这个变量,而此类外部就不能直接访问,于是getter和setter就构成了从类成员外部访问这些变量的手段。因为getter和setter方法是public的,可以从类成员外部进行访问,所以我们在需要取得这个length的值就可以用getter,要改变值就用setter。

set方法中int len是方法需要的参数。调用方法的时候要在setLength()的括号里写一个int类型的值或变量,否侧编译会报错。作用就是,把这个对象的length设置为括号里面的int的值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式