public static void func(int a //形参){
a=20;
System.out.println(a);
}public static void main(String[] args) {
int a=10;//实参
func(a);
}1, 针对对象 来说 虽然也是拷贝的值 但这个值是对象的地址啊 你根据对象的地址找到了对象 把对象的值改变了 自然 另一个栈中对象的值也改变了呀
2,普通数据类型 直接拷贝值到另一个栈帧 然后 这个定义在参数的作用域只在这个局部方法内,出了这个栈帧,再 回到另一个栈帧 你做的更改就不复存在了。