Java中this的用法

Java中this的用法
1、使用this来区分当前对象。
Java中为解决变量的命名冲突和不确定性问题,引入关键字this代表其所在方
法的当前对象的引用:
1)构造方法中指该构造器所创建的新对象;
2)方法中指调用该方法的对象;
3)在类本身的方法或构造器中引用该类的实例变量(全局变量)和方法。
this只能用在构造器或者方法中,用于获得调用当前的构造器方法的对象引用。
可以和任何的对象引用一样来处理这个this对象。
说明:
(1)当实例变量和局部变量重名,JAVA平台会按照先局部变量、后实例变量的
顺序寻找。即,方法中使用到的变量的寻找规律是先找局部变量,再找实例变
量。如果没用找到,将会有一个编译错误而无法通过编译。
(2)如果使用this.a,则不会在方法(局部变量)中寻找变量a,而是直接去实
例变量中去寻找,如果寻找不到,则会有一个编译错误。
(3)在一个方法内,如果没有出现局部变量和实例变量重名的情况下,是否使
用this关键字是没有区别的。
(4)在同一个类中,Java普通方法的互相调用可以省略this+点号,而直接使用
方法名+参数。因为Java编译器会帮我们加上。
2、在构造器中使用this来调用对象本身的其他构造器。
在构造器中使用this([args_list]);可以调用对象本身的其他的构造器。直接使
用this()加上类构造器所需要的参数。就可以调用类本身的其他构造器了。如果
类中有多个其他构造器定义,系统将自动根据this()中的参数个数和类型来找出
类中相匹配的构造器。
注意:在构造器中可以通过this()方式来调用其他的构造器。但在一个构造器
中最多只能调用一个其他的构造器。并且,对其他构造器的调用动作必须放在
构造器的起始处(也就是构造器的首行),否则编译的时候将会出现错误,另
外不能在构造器以外的地方以这种方式调用构造器。
3、this关键字还有一个重大的作用就是返回类的引用。如在代码中,可以使
用returnthis来返回某个类的引用。此时,这个this关键字就代表类的名称。

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值