讲解方法的传递机制
public class Test3 {
public static void main(String[] args) {
int i = 1;
String str = "Hello";
Integer num = 200;
int[] arr = {1, 2, 3, 4, 5};
MyData my = new MyData();
change(i,str,num,arr,my);
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("my.a = "+my.a);
}
public 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 = 200
arr = [2, 2, 3, 4, 5]
my.a = 11