1.可以是"基本数据类型":
1).调用时,必须传递此类型的“值”;
2).调用时,是将值复制一份到方法内部;
3).在方法内,使用形参接收此值的副本;
4).在方法内,如果更改此值,对原值没有影响;
int a = 10;
show(a);
System.out.println(a);//10
----------------------------------
public void show(int n){//n = 10
n = 20;//对原来的a的值是没有影响的;
}
2.可以是“引用数据类型”:
1).调用时,必须传递此类型的“引用”;
2).调用时,是将“引用(地址)”复制一份到方法内部;
3).在方法内,使用形参接收此“引用”的副本;
4).在方法内,如果通过此引用更改堆中的值,对原堆中的值将会产生影响;
int[] arr = {14,324,435};//arr = 0x2233
show(arr);//show(0x2233)
System.out.println(arr[0]);//1000
-----------------------------------
public void show(int[] array){//array = 0x2233
array[0] = 1000;
}
|
|