java中什么情况下使用有参构造器,什么情况下使用无参构造器
构造方法用于实例化对象,针对你的需求选择构造方法,如果在实例化的同时需要为属性设置值,可以使用用有参构造方法,而不需要set进去。每个类都会有构造方法,如果不写没有写构造方法系统会默认你有一个无参构造方法,如果写了有参构造方法,可以自己写一个无参构造方法。不需要传参时,无参构造方法实例化对象用起来更方便,一般来说都会为类做一个无参构造方法。
如果你将数据封装好了,将变量隐藏在类中,那么就不需要构造有参…直接调用就行了
有参数的构造器是为了初始化类中的属性的,无参的话表示用默认的。这个取决于你,看你是否需要将类中的属性设置为你需要的值。如果需要就可以用有参的
一般可以提供多种构造函数提供有参函数时也提供一个无参构造函数,构造函数主要是方便初始化类的成员变量的,提供无参构造器,对应有属性的setter即可如果属于过多的话;属性少的话,也可以都作为构造器的参数,直接通过构造器实例化。
这取决你的创建对象时要不要为其传值
看你的需求,如果说你创建对象的时候不需要给其属性赋值的那就使用无参构造方法,如果需要就用带参数的构造方法,参数由你来定
简单点说,就看你的需求了!用构造器肯定是想要实例化一个对象,一个类包含了方法跟属性!如果你想要在实例化这个对象的时候就把这个对象需要的一些参数给赋特定值的时候就需要带参数的构造器,不然就用默认的不带参数的构造器就好了!
谢谢大家的热心回答,已经懂了一些了,在以后的使用过程中会慢慢熟练的,在下是初学java,一头雾水。