一、为什么需要构造方法
如
public class Student{
int age;
String name;
String address;
public void introduce(){
System.out.println("大家好,我叫"+name+"我今年"+age+ "岁了, 我家住在"+address);
}
public static void main(){
Student stu = new Student();
stu.age = "18";
stu.name = "张三";
stu.address = "河南";
stu.introduce();
}
}
Student类中有太多的属性,每次给属性赋值时十分麻烦,所以我们要简化对象初始化的代码
二、什么是构造方法
-
构造方法负责初始化类中的实例变量(非“类变量 ”)
-
构造方法是一种特殊的方法,这种方法必须满足以下语法规则:构造方法名必须与方法名相同;不包含返回值类型描述部分
-
构造方法不能有static和final关键字修饰
-
没有显式构造方法时,类中会有一个默认的无参构造方法。如果类中存在显式构造方法,则默认的无参构造方法将不复存在,除非显式定义无参构造方法。
-
可以在类中声明一个或多个有参构造方法,但每个构造方法在参数个数或参数数据类型上要有所差别
三、类中构造方法的调用
- 类中可以有多个构造方法,构造方法之间(普通方法不能调用构造方法)可以通过this实现调用,但必须将调用构造函数代码写在有效代码的第一行