java—this关键字说明

1. this是在类的内部使用,它指向对象的引用。

上面代码里面的this就是返回Test这个类型的对象。

this还可以操作方法:

输出:

method say

上面的代码通过引用Test的对象,操作say这个方法。

其实,在类的内部使不使用this倒无所谓,只不过增加了可读性,下面的代码为我们展示这个:

输出:

method say

method say

从输出结果可以看出,其实有没有this,都是可以调用内部方法。

2. this可以更好区分参数与属性域。

我们在编码的时候,使用很多参数的名称都跟属性域的相同,因此,使用this让我们更好的区分两者。

例如:

上面的代码非常难区分两个id究竟赋值是怎样的,因此,我们在这里加上this,让代码更好理解。

3. this可以引用之前的构造器。

输出:

created Test
id:1
name:jack

由于使用了this,因此使得代码更加间接。

注意:

(1)this()引用的构造器必须放在第一句,不然会报错。

(2)this()引用的构造器不能同时使用两个以上。

(3)this只能引用普通方法,而this()只能引用构造器方法。

4. this不能引用static方法

有static的方法是类方法,它不需要创建对象即可使用,但是这种方法不能够被this引用。

总结:我们主要讨论了this的四个注意点,以及注意点在编码中的实现。

发表评论

电子邮件地址不会被公开。 必填项已用*标注