java set和get方法的疑问

1.set和get方法它们只能在private里才用得上吗?2.publicvoidsetA(inta){this.a=a;publicintgetA(inta){thi... 1.set和get方法它们只能在private里才用得上吗?
2.public void setA(int a){this.a = a;
public int getA(int a){this.a = a;
和:
public void setA(){this.a = a;
public int get(){this.a = a;
有什么区别,有无()里的参数,有什么不同(就是说在一条程序里)各方面?
你们好像都误会了,我不是问return!!,我的问题是()里的参数有和没有的区别,比如:public void setA(){}和public void setA(int a){};
public int getA(){}和public int getA(int a){}的区别.
展开
 我来答
willyenillye
2008-10-11 · 超过82用户采纳过TA的回答
知道答主
回答量:208
采纳率:0%
帮助的人:0
展开全部
如果你使用好一点儿的编译器,比如ECLIPSE,里边可以自动给你生成SET 和GET方法.

JAVA里对这两个方法没什么限制,也不是什么特殊的方法,而是因为用的多了,添上自动生成方便编程人员的.

这两个方法一般用于封装过程,一般是当一个类不希望将自身的属性直接暴露给外界时,添加这两个方法来修改和得到该属性的值.具体做法就是将该类想保护的那些属性(或者你可以按照C的叫法,管那叫变量)置为private,而这两个方法设为public.

而你说的去掉里边的参数,那么SET方法修改该属性的功能就变得没有意义了,因为没有传入参数,编译也通不过去,因为里边的a并没有被初始化.
百度网友bfde485
2008-10-11 · TA获得超过107个赞
知道答主
回答量:100
采纳率:0%
帮助的人:94.9万
展开全部
set和get方法是用于封装的 所以一般只在private中用 当然你如果不是在private中用也没关系 代码也是可以执行的
public void setA(int a){this.a = a; }是传进去一个int类型的实参a把它赋值给类里的形参a
public void setA(){this.a = a; }相当于执行了一条a=a的代码 都是形参;
public int getA(int a){this.a = a;}
public int get(){this.a = a;}
这两条代码都通不过编译 会提示没有返回值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萨珺堵雁山
2019-01-06 · TA获得超过3480个赞
知道大有可为答主
回答量:2994
采纳率:31%
帮助的人:417万
展开全部
set设置对象属性值,get从对象属性中获取值get自然是取值
set
自然是设置值
这个是
java的
面向对象编程的一个特点直接getset用呗java中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gyhcom
2008-10-11 · TA获得超过167个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:174万
展开全部
1.第一个问题没怎么搞懂你想问什么,set和get方法一般是用来给类的成员变量赋值的,由于类的成员变量一般会声明为private的,其他的类是不能直接访问成员变量的,所以为了在类以外给该类的成员变量赋值或者取值,只有用声明为public的set和get方法来实现
2.第二个问你是不是弄错了哦。。set和get方法不是你那样写的。。
一般是这样写的:
public void setA(int a){this.a = a;)
public int getA(){return this.a;)
上面的写法是比较标准的set和get的写法,你用Eclipse自动生成也会是这样的。。
set方法的参数是用来给成员变量赋值的,不带参数从语法上讲都是错的。。
get方法是不带参数的,直接返回的是成员变量的值,所以第二个问题你问法我都感觉有点问题。。
不知道我这样说你理解不???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
2015-06-28 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1748万
展开全部
set方法是给某个属性进行赋值,如果赋值后,再次set值会覆盖之前的值。
get方法是获取到当前属性字段的值的方法。
举例:
类A:
private String str;
public String getStr() {

return str;
}
public void setStr(String str) {

this.str = str;
}
类B:
A a = new A();
a.setStr("11111");
a.setStr("aaaaa");
String str = a.getStr();
结果就是:aaaaa。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式