java学习日记20230312-构造方法
构造方法/构造器
- 基本语法
- [修饰符] 方法名(形参列表){方法体;}
- 构造器的修饰符可以是默认;
- 构造器没有返回值;
- 方法名和类名字必须一样;
- 参数列表和成员方法一样的规则;
- 构造器调用系统完成;
- 构造方法又叫构造器,是类的一种特殊的方法,他的主要作用是完成对新对象的初始化
- 方法名和类名相同
- 没有返回值
- 在创建对象时,系统会自动调用该类的构造器完成对对象的初始化
- 注意事项和使用细节
- 一个类可以定义多个不同的构造器,即构造器重载;
- 构造器名和类名保持一致;
- 构造器没有返回值;
- 构造器是完成对象的初始化,并不是创建对象;
- 在创建对象时,系统自动调用该类的构造方法;
- 如果程序员没有定义构造方法,系统会自动给类生成一个默认无参数构造方法,也叫默认构造器,比如Person(){},使用javap指令反编译看看;
- 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参数构造器,除非显式的定义一下,即Person(){};
- javap Dog.class
- javap是jdk一个命令行工具,对class字节码进行反编译
- javap -v 输出附加信息,-public 显示公共类和成员,-version显示版本信息,-c 对代码进行反汇编
- 加载Person类信息,只会加载一次
- 在堆中分配空间(地址)
- 完成对象初始化
- 默认初始化
- 显示初始化
- 构造器初始化
- 把对象在堆中的地址,返回给p,对象的引用
class{
属性
成员方法
构造器
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器