构造方法:
构造方法是一个特殊的方法,构造方法名字必须与类名一致
并且构造方法必须没有返回类型,也就是不编写返回类型
构造方法-语法格式:
public 方法名称([参数列表]){
}
构造方法如何执行的?
当创建对象时自动执行相匹配的构造方法
构造方法最好在成员变量之前编写,这样就不会把代码看混
案例:
1 /* 2 //编写狗类,属性:品种、颜色、名字、年龄、性别,方法:输出狗的信息 3 */ 4 class Dog{ 5 //无参构造方法 6 public Dog(){ 7 //完成对品种、颜色、名字、年龄、性别的赋值 8 breed = "中华田园犬"; 9 color = "黑色";10 name = "旺财";11 age = 3;12 sex = '公';13 }14 //属性也叫做成员变量15 String breed;16 String color;17 String name;18 int age;19 char sex;20 //方法:输出狗的信息21 public void print(){22 System.out.println("品种:" + breed + "\n颜色:" + color + "\n名字:" + name + "\n性别:" + sex);23 }24 }25 //编写狗的测试类26 class DogTest{27 public static void main(String[ ]args){28 //实例化狗29 /*Dog Tom = new Dog();30 //第一种方法:完成对对象中的属性,使用引用名称.属性名称 = 值;31 Tom.breed = "泰迪";32 Tom.color = "黄棕色";33 Tom.name = "Tom";34 Tom.age = 2;35 Tom.sex = '母';36 Tom.print();37 */38 //第二种方法:完成对对象中的属性赋值,使用构造方法完成 39 //当创建对象时自动执行相匹配的构造方法40 Dog d = new Dog();41 d.print();42 }43 }
执行结果: