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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 权跃杰 中级黑马   /  2012-8-2 22:21  /  2053 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们学了构造方法和setXxx方法,我们给成员变量赋值的时候,用哪个好啊??

评分

参与人数 1黑马币 +30 收起 理由
包晗 + 30

查看全部评分

5 个回复

倒序浏览
看你的成员变量时什么情况。如果需要和方法的初始化同步,即方法实例化时候就需要有的值,那就写在构造方法中,其他一般set方法
回复 使用道具 举报
构造函数是在初始化的时候赋值,需要一初始化就有的属性就用构造函数;
set是在调用的时候才赋值,即不是一开始就有,而是需要后续调用才会用到的,就用set。
例如定义人类的时候,人一出生就有姓名年龄,所以用构造函数初始化比较好。人可能又会因为某些因素需要更改名字,或是添加某些属性,就可以用set来赋值。

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
这得看在什么情况下 了假如是你在 输出打印的时候 用set 的比较好 ,但是有事后为了 节省内存的时候 ,直接用构造函数得到比较好的  , 另外 你要是把他封装起来的话,相反服用的话, 每次想换对象的名称的时候的话,还是构造的比较省事的啊
回复 使用道具 举报
构造方法只是在对象初始化的时候给对象传参数,可用于赋值,只是,创建对象是只初始化一次,因此只是虚拟机调用一次,set方法则可以由对象调用,因此可以多次赋值,所以这个可以看清况选择,如果只需赋值一次,直接用构造函数即可,如果想通过对象改变,就用setxxx方法。
回复 使用道具 举报
你初始化时就像给变量赋值,那你就用构造方法来赋值
如果你想调用时赋值,就用set吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马