21xrx.com
2024-09-20 10:58:37 Friday
登录
文章检索 我的文章 写文章
Java中的this关键字的作用及使用方法
2023-06-16 14:50:44 深夜i     --     --
在Java中 每个对象都有一个构造函数 用于初始化对象中的成员变量当在构造

在Java语言中,this是一个非常重要的关键字,它可以用于对象的构造函数、方法以及内部类中。this关键字可以指代当前对象,通过this可以在对象内部访问该对象的成员变量、方法和构造函数。本文将详细介绍this关键字在Java中的作用及使用方法。

1. 构造函数中使用this关键字

在Java中,每个对象都有一个构造函数,用于初始化对象中的成员变量。当在构造函数中定义了一个参数和一个成员变量名称相同的变量时,为了区分局部变量和成员变量的引用,可以使用this关键字来指代当前对象,例如:

public class Person {

 String name;

 int age;

 public Person(String name, int age)

  this.name = name;

  this.age = age;

}

在上述代码中,this.name指代Person对象的name成员变量,name则是构造函数的参数名。

2. 方法中使用this关键字

this关键字在方法中同样也很有用。当需要在类的方法之间进行调用时,并且方法名称相同时,为了避免混淆,可以使用this来调用当前对象的方法,例如:

public class Person {

 String name;

 int age;

 public void setName(String name)

  this.name = name;

 public void setAge(int age)

  this.age = age;

 public void setInfo(String name, int age) {

  this.setName(name);

  this.setAge(age);

 }

}

在上述代码中,setInfo方法中调用了当前对象的setName和setAge方法,使用this就可以明确指出。

3. 内部类中使用this关键字

Java中支持内部类的概念,内部类也可以使用this关键字来表示当前对象。内部类中的this指代的是内部类的对象,如果要访问外部类的对象,则可以使用外部类的类名来表示。例如:

public class OuterClass {

 int num = 10;

 public class InnerClass {

  int num = 20;

  public void printNum() {

   int num = 30;

   System.out.println(num); // 30

   System.out.println(this.num); // 20

   System.out.println(OuterClass.this.num); // 10

  }

 }

}

在上述代码中,printNum方法中分别打印了内部类、外部类和局部变量的num值,使用this关键字可以区分当前对象的类型。

关键词:Java、this关键字、构造函数、方法、内部类。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章