Java 对象创建流程、this 关键字

打印 上一主题 下一主题

主题 961|帖子 961|积分 2883

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 可以区分当前类的属性和局部变量


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表