调用对象方法时,传递参数,值传递和引用传递的区别,

 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进行值传递的时候,将值复制给形式参数,

而引用传递的是一个复制的引用,引用传递会修改引用的值本身,但是两者本质上都不会改变参数本身。

你可能感兴趣的:(调用对象方法时,传递参数,值传递和引用传递的区别,)