构造方法:
- 方法名与类名相同(大小写也要与相同)
- 没有返回值,连void都没有
- 没有具体的返回值return
- 构造方法可以是有参的也可以是无参的
public class Student {
//构造方法
public Student(){
System.out.println(“构造方法运行了”);
}
}
注意事项:
- 如果没有写构造方法那会编译器会自动给我们添加一个空参空代码的构造方法。
- 如果已经写了有参的构造方法,编译器就不会给我们加上空参的构造
- 这时,还想使用空参的构造,就需要我们手动补上空参构造
- 构造方法不需要通过new关键字来调用,不可以使用对象名来调用
- 构造方法也是成员方法,所有成员的属性构造方法也拥有
- 创建对象的时候,只能调用一个构造方法,但构造方法内部可以互相调用
- 本类的成员方法无法直接调用构造方法
构造方法的重载
和成员方法的重载一样,方法名相同,参数列表不同,需要注意的是,只要是构造方法,方法名一定相同,可以理解为构造方法的重载只是参数列表不同
构造方法的相互调用
构造方法可以重载,我们可以对多个构造方法以应对不同的赋值动作,已经写过的构造方法可以直接调用
调用本类的构造方法必须使用this()。
this()必须是第一条执行语句