21xrx.com
2024-11-10 00:20:34 Sunday
登录
文章检索 我的文章 写文章
Java 中 this 关键字的使用举例
2023-07-04 23:50:09 深夜i     --     --
Java this 使用 举例

在 Java 中,this 是一个关键字,它表示当前对象的引用。在很多情况下,使用 this 关键字可以让代码更加简洁清晰。下面我们来了解一些 this 关键字的使用举例。

1. 当一个成员变量和一个局部变量同名时,使用 this 可以区分两者。


public class Person {

 private String name;

 

 public void setName(String name)

  this.name = name;

 

}

在上面的代码中,成员变量 name 和方法的参数 name 同名,使用 this 可以指向类的成员变量,而不是方法参数。

2. 在构造方法中,使用 this 调用其他的构造方法。


public class Person {

 private String name;

 private int age;

 

 public Person() {

  this("Tom", 18);

 }

 

 public Person(String name, int age)

  this.name = name;

  this.age = age;

 

}

在上面的代码中,我们可以看到无参构造方法中使用了 this 调用有参构造方法,以避免代码重复。

3. 在方法中返回对象本身,使用 this 关键字。


public class Person {

 private String name;

 private int age;

 

 public Person setName(String name)

  this.name = name;

  return this;

 

 

 public Person setAge(int age)

  this.age = age;

  return this;

 

}

在上面的代码中,我们可以链式调用方法,让代码看起来更加简洁。

4. 在匿名类中,使用 this 关键字可以指向当前对象。


new Thread(new Runnable() {

 @Override

 public void run() {

  System.out.println(this.getClass().getName());

 }

}).start();

在上面的代码中,我们可以在匿名类中使用 this 关键字获取类名。

总之,this 关键字的使用可以使代码更加简洁,但也需要注意一些细节,尤其是在构造方法中使用时,要注意调用其他构造方法的顺序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复