构造方法是专门用来创造对象的方法当通过new来创造对象时,就是在调用构造方法。
格式
1
2
3
|
public 类名称(参数类型 参数名称){
方法体
}
|
注意事项
- 构造方法的名称必须和类名称完全一样,大小写也一样
- 构造方法不写返回值类型,void也不写
- 不能return一个具体的返回值
- 如果没有写任何构造方法,编译器会赠送默认构造方法,无参数,无方法体
- 一旦自己编写,编译器不再赠送
- 构造方法也可以重载
重载:方法名称相同,参数列表不同
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class Student{
private String name;
private int age;
public Student(){
System.out.println("无参构造方法执行啦");
}
public Student(String name, int age){
System.out.println("全参构造方法执行啦");
this.name = name;
this.age = age;
}
}
|
1
2
3
4
5
6
|
public class DemoStudent{
Student stu1 = new Student();//new出来的为构造方法
Student stu2 = new Student("Yang","19")
}
//结果:无参构造方法执行啦
// 全参构造方法执行啦
|