java关键字的用法_Java this关键字用法详解

本文详细介绍了Java中的this关键字的五种用法:1) 区分成员变量与局部变量;2) 在构造函数中的应用;3) 作为参数传递当前实例;4) 返回当前实例;5) 获取当前类的句柄。强调了this与实例的关联,以及在静态方法中不可使用this的关键点。
摘要由CSDN通过智能技术生成

首页 > 基础教程 > 关键字 > this关键字

Java this关键字用法详解

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

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都与他的实例相关联,不能在静态方法中使用。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值