21xrx.com
2024-12-23 02:59:19 Monday
登录
文章检索 我的文章 写文章
Java中的this关键字详解,用法与示例
2023-06-15 19:34:39 深夜i     --     --
Java this关键字 用法

在Java程序设计中,this关键字代表当前对象。但是,对于初学者来说,理解和正确使用this可能会很棘手。本文将对Java中this关键字的用法和示例进行详细介绍,帮助读者更好地理解this。

1. this关键字的基本介绍

Java语言中的this用于代表当前类的对象,可以用来引用当前对象中的属性和方法。同时,this也可以作为方法参数列表中的一个值,表示作为参数传递进来的对象。

2. this关键字的用法

(1)使用this引用类的成员变量。

在一个类中,属性和方法名称相同时,可以用this来引用成员变量,例如:

public class Person {

 private String name;

 public Person(String name)

  this.name = name;

}

在这个例子中,this.name = name表示将构造方法中传入的参数name赋值给当前对象的name属性。

(2)使用this调用类的构造方法。

一个类可以有多个构造方法,使用this关键字可以在一个构造方法中调用另一个构造方法,例如:

public class MyClass {

 private int num;

 public MyClass() {

  this(0);

 }

 public MyClass(int num)

  this.num = num;

}

在这个例子中,MyClass()构造方法调用了MyClass(int num)构造方法,并将num的值设为0。

3. this关键字的示例

(1)使用this引用类的成员变量。

public class Student {

 private String name;

 private int age;

 public Student(String name, int age)

  this.name = name;

  this.age = age;

 public void printInfo() {

  System.out.println("Name: " + this.name + "; Age: " + this.age);

 }

}

在这个例子中,我们定义了一个Student类,它有两个成员变量:name和age。在构造方法中,我们使用this关键字来引用成员变量,将构造方法中传入的参数分别赋值给name和age。同时,我们定义了一个名叫printInfo()的方法,使用this关键字来引用当前对象的属性并输出。

(2)使用this调用类的构造方法。

public class Rectangle {

 private int width;

 private int height;

 public Rectangle() {

  this(0, 0);

 }

 public Rectangle(int width, int height)

  this.width = width;

  this.height = height;

 public int getArea() {

  return this.width * this.height;

 }

}

在这个例子中,我们定义了一个Rectangle类,它有两个成员变量:width和height。我们通过两个构造方法来初始化这两个属性,其中一个构造方法调用了另一个构造方法。我们还定义了一个名为getArea()的方法,使用this关键字引用当前对象的属性来计算面积。

本文所述的示例可以帮助您更好地理解Java中this关键字的用法。如果您还有任何疑问或需要进一步的帮助,请随时查看Java官方文档或在社区中咨询。

  
  

评论区

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