Java this关键字

1 问题

随着java的学习,this只能用于与实例有关的代码块中,如实例方法、构造方法、实例初始化代码块或实例变量的初始化代码块等,不能出现在static环境中,包括static变量、static方法、static语句块等。

this代表当前或者正在创建的实例对象的引用,通常可以利用这一关键字实现与局部变量同名的实例变量的调用。在构造方法中还可以用this来代表要显式调用的其他构造方法。

2 方法

1.在类的构造方法中使用this关键字

在构造方法内部使用this,代表使用该构造方法所创建的对象

2.在类的实例方法中使用this关键字

在实例方法内部使用this,代表使用该方法的当前对象。

3.使用this区分成员变量和局部变量

如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。这时如果想在该方法内使用成员变量,成员变量前面的“this.”就不可以省略

代码清单 1

Courier New字体,23磅行间距
class Tom{
  int n;
  Tom(int x){
       this.show();
n=x;
       this.show();
  }
  void show(){
       System.out.println("n="+n);
  }
  public static void main(String args[]){
       Tom tom=new Tom(10);
  }
}

3 结语

在本实例中,构造方法Tom(int x)中出现了this,表示该对象在构造自己时调用了方法show()。此外,在构造方法内部使用this,可用于指代另外一个构造方法,但不能指代非构造方法。只有通过书本了解其基础知识,并通过实践尝试解决问题,这样就能不断地加深对该知识点的熟悉程度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算法与编程之美

欢迎关注『算法与编程之美』

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值