乐趣区

Java中this的用法与使用场合

下面我们先来看 java 中的 this 用法和使用场合,下篇文章再来看 super 的用法和使用场合。this 经常用在一些容易混淆的场合,例如,当成员方法的形参名与数据成员名相同,或者成员方法的局部变量名与数据成员名相同时,在方法内借助 this 来明确表示引用的是类的数据成员,而不是形参或局部变量,从而提高程序的可读性。

简单地说,this 代表了当前对象的一个引用,可将其理解为对象的另一个名字,通过这个名字可以顺利地访问对象,修改对象的数据成员,调用对象的方法。归纳起来,this 的使用场合有下述三种:

(1)用来访问当前对象的数据成员,其使用形式如下:this. 数据成员
(2)用来访问当前对象的成员方法,其使用形式如下:this. 成员方法(参数)
(3)当有重载的构造方法时,用来引用同类的其它构造方法,其使用形式如下:this(参数)

下面我们通过下面的 java 小示例来帮助你理解 this 的用法,代码如下:
示例程序一、c5_10.java
class a1
{
int x=0;
int y=1;
public void Printme()
{
System.out.println(“x=”+x+” y=”+y);
System.out.println(“I am an ”
+this.getClass().getName());
}
}
public class c5_10 extends a1
{
public static void main(String arg[])
{
c5_10 p1=new c5_10();
p1.Printme();
}
}

运行结果如下:
x=0 y=1
I am an c5_10

退出移动版