public class Interview04_Exam { public static void main(String[] args) { int i=1; String str="hello"; Integer num=2; int[] arr={1,2,3,4,5};
MyData myData = new MyData();
change(i,str,num,arr,myData); System.out.println("i="+i); System.out.println("str="+str); System.out.println("num="+num); System.out.println("arr="+ Arrays.toString(arr)); System.out.println("myData="+myData); } private static void change(int j, String s, Integer n, int[] a, MyData m){ j+=1; s+="world"; n+=1; a[0]+=1; m.a+=1; } } class MyData{ int a=10; }
结果是
i=1 str=hello num=2 arr=[2, 2, 3, 4, 5] myData.a=11
方法的参数传递机制:
1)实参是基本数据类型:传递数据值
2)实参是引用数据类型:传递地址值,但其中特殊类型,如String、包装类等对象不可变性,其值不变更
posted on
浙公网安备 33010602011771号