private String name;
private int ma,cn,en;
private int sum;
Student(String name,int ma,int cn,int en)
{
this.name = name;
this.ma = ma;
this.cn = cn;
this.en = en;
sum = ma + cn + en;
}
public String getName()
{
return name;
}
public int getSum()
{
return sum;
}
------解决思路----------------------
可以使用无参的构造方法,然后再把属性一个个的set进去啊
但是 有参的构造方法不是方便很多吗
------解决思路----------------------
一个一个set也可以。 也有其他的情况比如student的name是必须的,就可以是有这样的
Student(String name)
{
if(name!=null){
this.name = name;
}else{
do something
}
}
------解决思路----------------------
可以用,可以不用
------解决思路----------------------
假如有1000个属性,不可能每次要这个对象的时候都去调用一遍它的set方法吧,用构造方法一次对多个属性初始化不是很便捷吗
------解决思路----------------------
1、有构造函数的类,实例化的时候,你得按他构造函数所需丢入相应的参数方可实例化,强制你传入参数值,提醒你这些参数是必须的。
2、上楼所说,构造函数可以起到一次性调用N多set方法的作用。
------解决思路----------------------
一般构造方法是传入必须的属性,而set是用来设置可选的属性。