java方法参数

Java程序设计语言总是采用值调用。也就是说,方法得到的是所有参数的一个拷贝,特别是方法不能修改传递给它的任何参数变量的内容。

基本类型参数

1)X被初始化为percent值的一个拷贝;

2)X被乘以3等于30。但是percent仍然是10;

3)这个方法结束之后,参数变量X不再使用。

一个方法不可能修改一个基本数据类型的参数。而对象引用作为参数就不同了。

java方法参数

引用类型的方法参数

1)X被初始化为harry值的拷贝,这里是一个对象的引用;

2)raiseSalary方法应用于这个对象调用。

3)方法结束后,参数变量不再使用。

实现一个改变对象参数状态的方法并不是一件难事,方法得到的是对象引用的拷贝,对象引用及其它的拷贝同时引用一个对象。

总结:

1.一个方法不能修改一个基本类型的参数(即数值型和布尔型);

2.一个方法可以改变一个对象参数的状态;

3.一个方法不能实现让对象参数引用一个新的对象。

上一篇:在运行程序时报错:"如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法 正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指 定 Entity Framework 连接字符串。若要将这些从 Database First 或 Mod


下一篇:【机房重构】SQL之视图