关于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的作用是什么。本人是新手,谢谢。 展开
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的作用是什么。本人是新手,谢谢。 展开
1个回答
展开全部
setter和getter是用于封装的,一般我们会把类变量生命成private,这样的话只有类成员自身可以直接访问这个变量,而此类外部就不能直接访问,于是getter和setter就构成了从类成员外部访问这些变量的手段。因为getter和setter方法是public的,可以从类成员外部进行访问,所以我们在需要取得这个length的值就可以用getter,要改变值就用setter。
set方法中int len是方法需要的参数。调用方法的时候要在setLength()的括号里写一个int类型的值或变量,否侧编译会报错。作用就是,把这个对象的length设置为括号里面的int的值。
set方法中int len是方法需要的参数。调用方法的时候要在setLength()的括号里写一个int类型的值或变量,否侧编译会报错。作用就是,把这个对象的length设置为括号里面的int的值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询