Java 对象创建流程、this 关键字
  NeO0ifIQkvxi 2023年11月01日 42 0

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   110   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
NeO0ifIQkvxi