1.对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。
2.对于引用类型,在方法体内对方法参数进行重新赋予引用,并不会改变原有变量所持有的引用。
3.方法体内对参数进行运算,不影响原有变量的值。
4.方法体内对参数所指向对象的属性进行运算,将改变原有变量所指向对象的属性值。
在JAVA中变量有以下两种:
(1)基本类型变量,包括char、byte、short、int、long、float、double、boolean。
(2)引用类型变量,包括类、接口、数组(基本类型数组和对象数组)。
当基本类型的变量被当作参数传递给方法时,JAVA虚拟机所做的工作是把这个值拷贝了一份,然后把拷贝后的值传递到了方法的内部。
最好的方法就是画内存图。