使用this关键字交换两个数值
时间: 2024-10-21 18:09:52 浏览: 14
Javascript笔记一 js以及json基础使用说明
在 Java 中,当你想交换两个实例变量的值时,通常不会直接使用 `this` 关键字,因为 `this` 关键字用于引用当前对象的成员。然而,你可以创建一个临时变量来实现这个目的,尤其是在函数内部。以下是例子:
```java
public class MyClass {
private int num1, num2;
public void swapNumbers() {
int temp = num1; // 将 num1 的值赋给 temp
num1 = num2; // 更新 num1 为 num2 的值
num2 = temp; // 更新 num2 为原来的 num1 的值
}
// 构造函数
public MyClass(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
// 获取和设置方法
public int getNum1() { return num1; }
public void setNum1(int num1) { this.num1 = num1; }
public int getNum2() { return num2; }
public void setNum2(int num2) { this.num2 = num2; }
public static void main(String[] args) {
MyClass obj = new MyClass(5, 10);
obj.swapNumbers();
System.out.println("num1 after swapping: " + obj.getNum1());
System.out.println("num2 after swapping: " + obj.getNum2());
}
}
```
在这个例子中,我们并没有直接使用 `this.num1 = this.num2` 或者 `this.num2 = this.num1` 来交换,而是创建了一个临时变量 `temp`,然后依次更新两个变量的值。
阅读全文