目录
一、概述
构造方法,从字面上看,就是构建创造时u哦那个的方法。即对象创建时执行的方法。
格式:
修饰符 构造方法名(参数列表){
}
二、构造方法的特点
- 构造方法没有返回值类型
- 构造方法名称必须与类名保持一致
- 构造方法没有具体的返回值
public class Person {
private String name;
private int age;
// 无参构造方法
public Person(){}
// 有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
三、构造方法的内存图解
四、构造方法的细节
- 一个类可以有多个构造方法,多个构造方法是以重载的形式存在的。
- 当我们没有写构造方法时,在编译时,编译器会给class文件自动添加一个默认的构造方法(无参构造方法);当我们写了构造方法时,默认的构造方法就不存在了。要想继续使用无参构造方法,必须手动声明。
- 构造方法可以被private修饰,其作用:其他程序无法创建该类的对象。
五、构造方法与一般方法的区别
- 构造方法在对象创建时使用,且只执行一次。
- 一般方法在对象创建后使用,需要使用的时候才被对象调用,并可以被执行多次。
问题:有了构造方法之后,可以直接对对象的属性进行初始化,那么还需要对应getter和setter方法吗?
- 需要,因为对象在创建的时候,只是对相应的属性进行初始化,后续如果想要修改和访问相应的属性时,只能通过getter和setter来完成。