构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象的时候,其实就是在调用构造方法
格式:
public 类名称(参数类型 参数名称){
方法体;
}
注意事项
- 构造方法的名称必须和所在的类名完全一样,大小写也要一样
- 构造方法不要写返回值类型,连void也不要写
- 构造方法不能return一个具体的数值
- 如果没有编写任何的构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做
- 一旦编写了至少一个构造方法,那么编译器将不在赠送
- 构造方法可以进行重载
- 构造方法可以调用其他构造方法,必须使用this调用,调用其他构造方法的语句必须位于方法的首行:Call to ‘this()’ must be first statement in constructor body
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| public class Cat { private String name; private int age; private char sex; private String color;
public Cat(String name){ this.name = name; } public Cat(String name,int age){ this(name); this.age = age; } public Cat(String name,int age,char sex){ this(name,age); this.sex = sex; } public Cat(String name,int age,char sex,String color){ this(name,age,sex); this.color = color; }
@Override public String toString() { return "Cat{" + "name='" + name + '\'' + ", age=" + age + ", sex=" + sex + ", color='" + color + '\'' + '}'; } }
|