目录:
一、 概述
二、 构造方法的重载
三、 类的初始化过程
四、this 关键字
五、子父类中的构造方法
六、 super 关键字
七、 static 关键字
八、 final 关键字
一、 概述
1. 构造方法作用和定义
构造方法作用:new 对象的同时给成员变量赋值,给对象属性进行 初始化
构造方法定义:
修饰符 构造方法名 (参数列表){
}
2. 构造方法的特点
构造方法 没有返回值类型,连 void 也没有
也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。
构造 方法名 必须和 类名 保持一致
只有在 创建对象 的时候 自动 调用执行,而且只执行 一次
3. 注意事项
每一 class 类都 必须有一个构造方法,如果自己不写,系统会给出 默认 构造方法
编译 的时候,系统会自动检查类中是否有构造方法,如果没有编译器就会自动添加一个构造方法
如果你提供了构造方法,系统将不再提供默认的构造方法
构造方法也是可以 重载 的
在创建对象时,会调用与 参数列表对应 的构造方法
构造方法的内存图
构造方法
二、 构造方法的重载
一个类中可以有 多个 构造方法,多个构造方法是以 重载 的形式存在的
意义在于:可以根据不同的需求,定义不同的构造方法,灵活地初始化对象的成员变量
构造方法是可以被 private 修饰,作用是:其他程序无法创建该类的对象
class Person {
private int age;
private String name;
// 私有无参数的构造方法,即外界不