JAVA中的This关键字

java中的this关键字用于在方法中引用当前实例。

以下是在java中使用this的方法:

1、明确表示使用的是成员变量(instance)而不是静态变量(static)或者局部变量(local)。

private String javaFAQ;

    void methodName(StringjavaFAQ) {

    this.javaFAQ = javaFAQ;

}

this在这里代表成员变量(译者注:this.javaFAQ表示成员变量,javaFAQ表示局部变量)。在这个方法里,局部变量的优先级更高。因此,如果没有用this.表示的话则指定的是局部变量。在这个方法里面,如果局部变量的名字和成员变量的名字并不一样的话,那么用不用这个this其实就没有关系了。

2、this用来表示构造函数

public JavaQuestions(String javapapers) {

    this(javapapers, true);

}

这里使用this调用同一个类中的另外一个包含两个参数的构造方法。

3、用于将当前Java实例作为参数传递

obj.itIsMe(this);

4、和上一个类似,this还可以用于返回当前java实例

CurrentClassName startMethod() {

    return this;

}

注意:上面这两种用法如果在内部类中使用,可能会导致结果与预期不一致。因为this将代表内部类的实例而不是外部类的实例。

5、this也可以表示当前类的句柄

Class className = this.getClass(); // this methodology is preferable injava

也可以通过 Class className =ABC.class;实现,这里的ABC指的是java类的类名。

通常,java中的this都与他的实例相关联,不能在静态方法中使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值