黑马程序员技术交流社区
标题:
面向对象
[打印本页]
作者:
权跃杰
时间:
2012-8-2 22:21
标题:
面向对象
我们学了构造方法和setXxx方法,我们给成员变量赋值的时候,用哪个好啊??
作者:
刘健
时间:
2012-8-3 00:04
看你的成员变量时什么情况。如果需要和方法的初始化同步,即方法实例化时候就需要有的值,那就写在构造方法中,其他一般set方法
作者:
黄珊珊
时间:
2012-8-30 15:21
构造函数是在初始化的时候赋值,需要一初始化就有的属性就用构造函数;
set是在调用的时候才赋值,即不是一开始就有,而是需要后续调用才会用到的,就用set。
例如定义人类的时候,人一出生就有姓名年龄,所以用构造函数初始化比较好。人可能又会因为某些因素需要更改名字,或是添加某些属性,就可以用set来赋值。
作者:
孙铭泽
时间:
2012-8-30 16:20
这得看在什么情况下 了假如是你在 输出打印的时候 用set 的比较好 ,但是有事后为了 节省内存的时候 ,直接用构造函数得到比较好的 , 另外 你要是把他封装起来的话,相反服用的话, 每次想换对象的名称的时候的话,还是构造的比较省事的啊
作者:
魏-玉-彪
时间:
2012-8-30 19:21
构造方法只是在对象初始化的时候给对象传参数,可用于赋值,只是,创建对象是只初始化一次,因此只是虚拟机调用一次,set方法则可以由对象调用,因此可以多次赋值,所以这个可以看清况选择,如果只需赋值一次,直接用构造函数即可,如果想通过对象改变,就用setxxx方法。
作者:
孙沛
时间:
2012-8-30 21:26
你初始化时就像给变量赋值,那你就用构造方法来赋值
如果你想调用时赋值,就用set吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2