构造方法的调用必须结合new关键字的使用,可以在普通方法中调用别的普通方法,但不能调用构造方法,若想在方法中调用构造方法,可在带参构造方法中直接使用this()调用,this();语句必须放在方法体内的第一行:
package java_animal;
/**
* 宠物猫类
* @author Y
*/
public class Cat {
//成员属性:昵称、年龄、体重、品种
String name; //String类型变量默认值是null
int month; //int类型变量默认值是0
double weight; //double类型变量默认值是0.0
String species;
public Cat(){
System.out.println("我是无参构造方法!");
}
public Cat(String name, int month, double weight, String species){
this();
this.name = name;
this.month = month;
this.weight = weight;
this.species = species;
}
}
package java_animal;
public class CatTest {
public static void main(String[] args) {
Cat one = new Cat("花花", 2, 1000, "英国短毛猫");
System.out.println("昵称:"+one.name);
System.out.println("年龄:"+one.month);
System.out.println("体重:"+one.weight);
System.out.println("品种:"+one.species);
}
}
输出:
我是无参构造方法!
昵称:花花
年龄:2
体重:1000.0
品种:英国短毛猫