Java 对象创建流程、this 关键字
Java 对象创建流程、this 关键字
1. Java 对象内存创建流程
1. 先加载类信息(.class 的文件),只会加载一次
2. 在堆空间里分配对象的内存空间
3.1 进行默认的初始化即数据类型本身的默认值
3.2 进行显式的初始化即类中显示定义的默认值
3.3 进行构造器的初始化,根据用户的形参进行初始化
4. 把这个对象引用赋值给一个对象名
2. this 关键字
使用 this 关键字可以解决在构造器中使用与类属性名相同的形参进行赋值时,由于作用域,而导致赋值的变量不匹配的问题。
this 是每个对象都有的,通过 this.变量名可以引用本对象里的属性,this 即代表当前对象。可以理解在对象里有一个隐藏的属性引用了本对象。哪个对象调用 this 就指向那个对象
this 使用细节
1. this 关键字可以用来访问本类的属性、方法和构造器
2. this 在访问方法时候使用 this.方法名(参数列表)
3. this 在访问构造器时候使用 this(参数列表)
4. this 只能在类定义的方法使用,不能在类定义的外部使用
5. this 可以区分当前类的属性和局部变量
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】