public class TransByValue {
public static void main (String[] args) {
int a = 0;
modify (a); System.out.println(a);//result:0
int [] b = new int [1];
modify(b);
System.out.println(b[0]); //result:1
}
public static void modify (int a) {
a++;
}
public static void modify (int[] b) {
b[0] ++;
b = new int[5];
}
}
java进行值传递的时候,将值复制给形式参数,
而引用传递的是一个复制的引用,引用传递会修改引用的值本身,但是两者本质上都不会改变参数本身。