java中 this的用法
时间: 2023-10-03 15:11:06 浏览: 74
在Java中,this是一个关键字,用于引用当前对象。主要有以下几种用法:
1. 在构造方法中,使用this关键字调用同一个类中的其他构造方法,以避免重复代码。
2. 在实例方法中,使用this关键字调用同一个类中的其他实例方法。
3. 在实例方法中,使用this关键字返回当前对象的引用,以便支持链式调用。
4. 在实例方法或构造方法中,使用this关键字区分成员变量和局部变量,以避免命名冲突。
5. 在内部类中,使用this关键字引用外部类对象。
总之,this关键字在Java中非常重要,可以帮助我们更好地理解和使用对象。
相关问题
我需要的时java中this用法的例子
好的,以下是一个Java中使用this的例子:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void printInfo() {
System.out.println("Name: " + this.name + ", Age: " + this.age);
}
}
```
在这个例子中,我们定义了一个Person类,该类有两个实例变量name和age,以及对应的getter和setter方法,还有一个printInfo方法,用于打印实例变量的值。
在setter方法中,我们使用了this关键字来引用当前对象的实例变量,以避免参数名与实例变量名相同的歧义。
在printInfo方法中,我们同样使用了this关键字来引用当前对象的实例变量,以便在打印信息时能够正确地输出实例变量的值。
以下是一个使用Person类的例子:
```java
public class Main {
public static void main(String[] args) {
Person person = new Person("Tom", 18);
person.printInfo(); // 输出: Name: Tom, Age: 18
person.setName("Jerry");
person.setAge(20);
person.printInfo(); // 输出: Name: Jerry, Age: 20
}
}
```
在这个例子中,我们创建了一个Person对象,并调用了其printInfo方法,输出了对象的实例变量的值。
接着,我们使用setter方法修改了对象的实例变量的值,再次调用printInfo方法,可以看到实例变量的值已经被修改了。
Java中this的用法
在Java中,`this`关键字有以下几个用法:
1. 引用当前对象:`this`关键字可以用于引用当前对象。在类的方法中,可以使用`this`关键字来引用当前对象。例如:
```java
public class Person {
private String name;
public void setName(String name) {
this.name = name; // 使用this关键字引用当前对象
}
}
```
2. 调用当前类的其他构造方法:在一个类的构造方法中,可以使用`this`关键字来调用当前类的其他构造方法。例如:
```java
public class Person {
private String name;
private int age;
public Person(String name) {
this(name, 0); // 调用另一个构造方法
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
3. 调用当前类的成员变量或方法:如果在一个方法中,局部变量和成员变量同名,可以使用`this`关键字来引用当前类的成员变量或方法。例如:
```java
public class Person {
private String name;
public void setName(String name) {
this.name = name; // 使用this关键字引用成员变量
}
public void printName() {
System.out.println("姓名为:" + this.name); // 使用this关键字引用成员变量
}
}
```
4. 返回当前对象:在一个方法中,可以使用`return this`语句来返回当前对象。例如:
```java
public class Person {
private String name;
public Person setName(String name) {
this.name = name; // 使用this关键字引用当前对象
return this; // 返回当前对象
}
}
```
阅读全文