Java基础:交换两数的方法
Java 在有参函数调用时,如果参数传递的是基本类型,进行的是 值传递
,而不是 地址 或 引用传递。
1、【错误示范】
1.1、直接交换
public class SwapNumber {
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("交换前:a = " + a + ", b = " + b);
swap(a, b);
System.out.println("交换后:a = " + a + ", b = " + b);
}
}
输出结果:
交换前:a = 10, b = 20
交换后:a = 10, b = 20
1.2、包装类交换
public class SwapNumber {
public static void swap(Integer a, Integer b) {
Integer temp = a;
a = b;
b = temp;
}
public static void main(String[] args) {
Integer a = 10;
Integer b = 20;