本文来自《Java 开发实战》(李兴华 著)P125
程序运行结果:
范例:引用传递
class Demo {
String temp = "hello";
}
public class RefDemo03 {
public static void main(String args[]) {
Demo d1 = new Demo();
d1.temp = "world";
System.out.println("Before fun(): "+d1.temp);
fun(d1);
System.out.println("After fun(): "+d1.temp);
}
public static void fun(Demo d2) {
d2.temp = "MLDN";
}
}
程序运行结果:
Before fun(): world
After fun(): MLDN
本程序运行后,发现在 fun() 方法中将属性的内容修改了,因为 String 是作为一个 Demo 类的属性存在的,而在操作时更改的只是 Demo 类中的属性的内容。