java 中为什么用setter getter方法

 我来答
育知同创教育
2016-05-25 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
setter和getter是用于封装的,一般会把类变量生命成private,这样的话只有类成员自身可以直接访问这个变量,而此类外部就不能直接访问,于是getter和setter就构成了从类成员外部访问这些变量的手段。因为getter和setter方法是public的,可以从类成员外部进行访问,所以我们在需要取得这个length的值就可以用getter,要改变值就用setter。

set方法中int len是方法需要的参数。调用方法的时候要在setLength()的括号里写一个int类型的值或变量,否侧编译会报错。作用就是,把这个对象的length设置为括号里面的int的值。
QQMSD8
2016-05-25 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
因为对象的属性封装好了, private修饰的, 外部就不能直接访问 , 那外面访问不了怎么办, 所以就写个get set方法让外部去访问这个私有变量, 初学者很难理解为什么要这么做, 你也不要去问, 慢慢就自己会领悟了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
期待后续
2016-05-25 · TA获得超过243个赞
知道小有建树答主
回答量:269
采纳率:33%
帮助的人:183万
展开全部
  1. 封装需要

  2. 例如字段long time;//时间毫秒数

  3. 但程序并不关心毫秒数,只关心对应的年月日时间,封装在geter方法中实现格式的转换

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式