传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下面我们先来看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

分享至 : QQ空间
收藏

1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马