方法在栈中运行
值传递,传递的是实参存储的值的副本
package com.itheima.define;
public class MethodDemo1 {
public static void main(String[] args) {
int a = 10;
change(a);
System.out.println(a);//10
}
public static void change(int a){
System.out.println(a);//10
a = 20;
System.out.println(a);//20
}
}
引用类型参数传递的是地址值
package com.itheima.define;
public class MethodDemo1 {
public static void main(String[] args) {
int[] arrs = {111,222,333};
change(arrs);
System.out.println(arrs[1]);//20
}
public static void change(int[] arrs){
System.out.println(arrs[1]);//222
arrs[1] = 20;
System.out.println(arrs[1]);//20
}
}