public class 值传递引用传递 {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
swap(num1,num2);
System.out.println(num1);
System.out.println(num2);
}
public static void swap(int a,int b)
{
int temp = a;
a = b;
b = temp;
System.out.println(a);
System.out.println(b);
}
//可以看出,虽然在swap()方法中a,b的值做了交换,但是主方法中num1,num2的值并未改变。
}
public class ArrayListDemo {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
change(arr);
System.out.println(arr[0]);
}
public static void change(int[] array) {
System.out.println(array[0]);
array[0] = 0;
}
}
结果:
1
0