A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李蛟龙 中级黑马   /  2012-4-26 20:50  /  1741 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/451043483/QQ/WinTemp/RichOle/71J95P]H512_AVF0D7%7D8YH5.jpg这是张老师关于Bean类中的应用案例
想问下,为什么老师说String propertyName = "x";中的x不能直接说是Bean类中的字段属性?x是随意定下来的么?
我们又怎么判断x在Bean中有get和set的方法呢?我想并非每个字段都有get和set方法吧?

71J95P]H512_AVF0D7}8YH5.jpg (69.33 KB, 下载次数: 20)

71J95P]H512_AVF0D7}8YH5.jpg

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

3 个回复

倒序浏览
1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public  ,如: public class user{......}
(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器
(3)一个javaBean类不应有公共实例变量,类变量都为private  ,如: private int id;
(4)属性应该通过一组存取方法(getXxx 和 setXxx)来访问,一般是IDE(Eclipse、JBuilder) 为属性生成getter/setter 方法.
如果首字母大写,也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。
所以在JavaBean命名时应该注意符合以上命名规范。
至于x是根据setX()与getX()得出的,因为JavaBean中的规范是这样规定的,除非你不按规定定义。

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
丁佼 来自手机 黑马帝 2012-4-26 22:23:52
藤椅
去调用的时候你是知道该类有该属性的,否则如果有一个超长名字的属性XXXYYYZZZ你总不会自己去蒙它的名字。

使用已知的属性名去操作对象,既然知道属性名和类名,为什么不直接使用类名.属性名去调用呢?答:bean功能是搭建框架,开发是在你不需要知道将来要使用的类和属性的情况下开发的,框架搭建完毕后可以跟方便、简洁地任意更改被使用的类和属性。
来自:黑马程序员训练营论坛 Android客户端来自: Android客户端

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
字段是字段,属性是属性,x是不是属性由set和get方法确定,所以张老师才会那样说
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马