黑马程序员技术交流社区
标题:
菜鸟问:急需解答~!!
[打印本页]
作者:
黄湘怡
时间:
2011-11-3 17:06
标题:
菜鸟问:急需解答~!!
class Person
{
private String name;
Person(String name)
{
this.name = name;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
复制代码
在构造方法里写了一遍this.name = name,又在set方法里写了一遍是不是多余的?两者的区别在哪里??
作者:
魏兴发
时间:
2011-11-3 17:33
本帖最后由 know 于 2011-11-3 17:38 编辑
构造方法里的this.name=name是你在new 对象的时候对私有变量赋初值,但是当我们需要再次更改这个私有变量咋办啊?不可能再去调用构造方法了吧。当然就是通过setName()方法啦!!通过调用setName()方法就可以给类中的私有变量赋新的值了啊!!!所以并不多余的啦!!{:soso_e100:}
作者:
白倩
时间:
2011-11-3 17:45
这两个不一样,在构造方法中写this.name=name是类初始化时所设置的值,
而set中的 this.name=name是你自己随时可以用新值来改变初始化时所设置的值。
作者:
黄湘怡
时间:
2011-11-3 18:01
恩,我明白了,谢谢大家~!
作者:
田忠
时间:
2011-11-4 18:23
都是高手
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2