Java程序设计语言总是采用值调用。也就是说,方法得到的是所有参数的一个拷贝,特别是方法不能修改传递给它的任何参数变量的内容。
基本类型参数
1)X被初始化为percent值的一个拷贝;
2)X被乘以3等于30。但是percent仍然是10;
3)这个方法结束之后,参数变量X不再使用。
一个方法不可能修改一个基本数据类型的参数。而对象引用作为参数就不同了。
引用类型的方法参数
1)X被初始化为harry值的拷贝,这里是一个对象的引用;
2)raiseSalary方法应用于这个对象调用。
3)方法结束后,参数变量不再使用。
实现一个改变对象参数状态的方法并不是一件难事,方法得到的是对象引用的拷贝,对象引用及其它的拷贝同时引用一个对象。
总结:
1.一个方法不能修改一个基本类型的参数(即数值型和布尔型);
2.一个方法可以改变一个对象参数的状态;
3.一个方法不能实现让对象参数引用一个新的对象。