构造方法:
构造方法是一个特殊的方法,构造方法名字必须与类名一致
并且构造方法必须没有返回类型,也就是不编写返回类型
构造方法-语法格式:
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 + " 颜色:" + color + " 名字:" + name + " 性别:" + 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 }
执行结果: