分享

Java this关键字

 算法与编程之美 2024-09-21 发布于四川

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,可用于指代另外一个构造方法,但不能指代非构造方法。只有通过书本了解其基础知识,并通过实践尝试解决问题,这样就能不断地加深对该知识点的熟悉程度。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多