什么是构造方法
构造方法是专门用来创建对象的方法,当我们用关键字new来创建对象的时候,
其实就是在调用构造方法
public class Student {
private String name;
private int age;
//自带一个默认无参构造函数,且只能创建一个
public Student(){
System.out.println("无参构造函数执行");
}
//重载一个有参构造函数,如果此时不写默认构造函数,
//编译器创建默认构造函数
public Student(String name,int age){
this.name = name;
this.age = age;
System.out.println("重载有参构造函数执行");
}
}
使用构造函数创建对象
public class StudentDemo {
public static void main(String[] args) {
Student stu1 = new Student();//使用的是默认无参构造函数
//无参构造函数执行
Student stu2 = new Student("张飞",200);//使用的是有参构造函数
//重载有参构造函数执行
}
}
总结
- 构造方法的名称必须和所在类的名称完全相同,大小写也一样
- 构造方法不能写返回值类型,void也不写
- 构造方法不能return一个具体的返回值
- 如果没有手动创建构造方法,编译器会默认创建一个无参构造方法
- 一旦手动编写构造方法,编译器不在创建构造方法
- 构造方法可以重载
重载就是方法名称相同,参数列表不同
public class Student {
//重载形式
public Student(){
}
public Student(String name,int age){
}
}