导读 大家好,我是小科,我来为大家解答以上问题。构造方法何时被调用,构造方法很多人还不知道,现在让我们一起来看看吧!1、从规范来说,你一...
大家好,我是小科,我来为大家解答以上问题。构造方法何时被调用,构造方法很多人还不知道,现在让我们一起来看看吧!
1、从规范来说,你一个构造函数都不提供也是可以的。
2、类一般分为两种,一种是用来操作的,一种是用来传输对象的。从你的情况来看,你应该属于后者。 对于传输对象的类,总是希望自己的属性可以被调用者访问,那么私有的属性如何被访问呢?
3、常见的作法是提供getXXX的方法。例如 public String getName(){return name;}
4、反过来,私有的属性如何被赋值呢。 一般常用的有两种方式,一种是提供setXXX方法。
5、例如 public void setName(Sting _name){this.name=_name;}
6、还有一种方式是提供构造函数,让用户在构造时同时对属性赋值。也就是你这种方式。这种方式比较适合属性较少的情况。
7、一般来说,提供构造方法的同时,也会提供getXXX和setXXX,否则无法修改数据了。。
8、至于,为什么要提供无参,一参和两参,这是考虑到调用者有可能一开始构造时还无法确定具体值的情况。这种做法是根据实际情况考虑,提供不同的构造方法。
本文到此讲解完毕了,希望对大家有帮助。