类的构造方法,有2个作用
- 配合new实现对象的创建
- 初始化对象的成员变量
官方并没有明确的定义,这里作一个定义:
构造方法:是实例化对象时初始化成员变量的一种手段。
1.构造方法的语法
public 类名(参数列表){
方法体;
}
2.配合 new 创建类
语法如下
new 类名称(参数);
例如,创建一个构造方法,并把 name 初始化,这时就可以通过 new 时初始化
public class Person {
String name;
public Person(String name) {
this.name = name;
}
public static void main(String[] args) {
Person p = new Person("张三");
System.out.println(p.name);
//张三
}
}
3.每个类都有一个默认的空参构造方法
例如,对一个 class A来说,如果你不写构造方法,编译器也会自动加上一个
此空参的构造方法,格式如下,(一旦手动写了构造方法,就不会自动添加了)
class A{
public A() {
}
}
4.构造方法可以重载
对一个类来说,可以创建多个不同参数的构造方法,以便调用
(一旦手写了构造方法,编译器不会自动加上空参构造了,要符合javaBean就需要写上)
public class Person {
String name;
int age;
public Person() {
}
public Person(String name) {
this.name = name;
}
public Person(int age) {
this.age = age;
}
public Person(String name,int age) {
this.name = name;
this.age = age;
}
}
此外,根据定义、语法等易知:
- 构造方法不能被继承、重写,因为方法名必须和类名一致
- 会先创建成员变量,再执行构造,因为构造是对成员变量的初始化