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原创文章,未经本站允许不得转载。