this关键字_韩顺平听课笔记

1.引出this,改善构造器中的形参名,使更易于阅读

this关键字_韩顺平听课笔记

2.this入门,this代表当前对象

this解决命名问题:

this关键字_韩顺平听课笔记

3.this本质,可以将this视为对象内的一个隐藏属性,指向当前对象(保存着当前对象的引用)

this关键字_韩顺平听课笔记

  • 能不能打出this对象引用——>不行,Java代码运行在虚拟机上,虚拟机生成的this无法直接使用——>使用hashCode简单视为this的地址

this关键字_韩顺平听课笔记

  • 对象.hashCode()输出的值与this.hashCode()一致

4.this小节,哪个对象调用this就代表哪个对象

5.this使用细节,五点

this关键字_韩顺平听课笔记

  • this.a();调用方法,与在类中直接调用方法a();的区别?(继承中讲解)
  • 访问构造器:构造器没有方法名(同类名),所以直接this(参数列表),只能在构造器中通过this调用另一个构造器 ;访问构造器的语法必须放在第一条语句
  • this关键字访问属性一定是当前对象的属性,直接访问的属性有可能访问局部变量(局部变量和类属性同名时,就近原则访问)

this关键字_韩顺平听课笔记

6.this练习

this关键字_韩顺平听课笔记

this关键字_韩顺平听课笔记

equals和==的区别

上一篇:Java中equals方法和hashCode方法的关系


下一篇:四.源码解读