构造方法/构造器
- 基本语法
- [修饰符] 方法名(形参列表){方法体;}
- 构造器的修饰符可以是默认;
- 构造器没有返回值;
- 方法名和类名字必须一样;
- 参数列表和成员方法一样的规则;
- 构造器调用系统完成;
- 构造方法又叫构造器,是类的一种特殊的方法,他的主要作用是完成对新对象的初始化
- 方法名和类名相同
- 没有返回值
- 在创建对象时,系统会自动调用该类的构造器完成对对象的初始化
- 注意事项和使用细节
- 一个类可以定义多个不同的构造器,即构造器重载;
- 构造器名和类名保持一致;
- 构造器没有返回值;
- 构造器是完成对象的初始化,并不是创建对象;
- 在创建对象时,系统自动调用该类的构造方法;
- 如果程序员没有定义构造方法,系统会自动给类生成一个默认无参数构造方法,也叫默认构造器,比如Person(){},使用javap指令反编译看看;
- 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参数构造器,除非显式的定义一下,即Person(){};
- javap Dog.class
- javap是jdk一个命令行工具,对class字节码进行反编译
- javap -v 输出附加信息,-public 显示公共类和成员,-version显示版本信息,-c 对代码进行反汇编
- 加载Person类信息,只会加载一次
- 在堆中分配空间(地址)
- 完成对象初始化
- 默认初始化
- 显示初始化
- 构造器初始化
- 把对象在堆中的地址,返回给p,对象的引用
class{
属性
成员方法
构造器
}
标签:20230312,java,构造方法,初始化,默认,构造,class,javap From: https://www.cnblogs.com/DragonJack/p/17209056.html