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 2020-12-04 20:00  会飞的金鱼  阅读(57)  评论(0)    收藏  举报