Java基础:关键字 this

首先,this关键字指向的是当前对象的引用

this.属性名称                
指的是访问类中的成员变量,用来区分成员变量和局部变量(重名问题)

当在方法中出现了局部变量和成员变量同名的时候,那么在方法中怎么区别局部变量成员变量?可以在成员变量名前面加上this.来区别成员变量和局部变量。

this.方法名称              
用来访问本类的成员方法

this()                      
访问本类的构造方法,()中可以有参数的 如果有参数 就是调用指定的有参构造
注意事项:

  • 1.this() 不能使用在普通方法中 只能写在构造方法中
  • 2.必须是构造方法中的第一条语句

使用this来调用其他构造方法有如下几个约束

  1. 只能在构造方法中通过this来调用其他构造方法,普通方法中不能使用。 
  2. 不能通过this递归调用构造方法,即不能在一个构造方法中通过this直接或间接调用该构造方法本身。 
  3. 通过this调用其他构造方法必须放在构造方法的第一行中执行。由于super调用父类的构造函数也必须放在构造方法的第一行中执行,因此,通过this和super调用构造方法不能同时出现一个构造方法中。也不能在一个构造方法中多次调用不同的构造方法。 在构造方法中也可以使用this关键字来访问本类中的成员变量和成员函数。其用法和非构造方法中的this关键字相同。

强调:this一般出现在方法里面,当这个方法还没调用的时候,this指的是谁并不知道,但是实际当中你如果new一个对象出来的话,this指的就是当前这个对象。你对那个方法调这个对象,那么this指的就是谁

  • 在类的方法定义中使用this关键字代表代表使用该方法的对象的引用
  • 当必须指出当前使用方法的对象是谁时要用this。
  • 有时使用this可以处理方法中成员变量和参数重名的情况。
  • this可以看作是一个变量,它的值是当前对象的引用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值