2016年1月18日 15:31:19关于引用传…

引用传递
class Demo{
int x=10;
}
public class RefDemo01 {
public static void main(String args[]){
Demo d=new Demo();
d.x=30;
fun(d);
System.out.println(d.x);
}
public static void fun(Demo temp){
temp.x=100;
}
}
运行结果:
100

public class RefDemo02 {
public static void main(String args[]){
String str="hello";
fun(str);
System.out.println(str);
}
public static void fun(String temp){
temp="world";
}
}
运行结果:
hello
从此可以发现String的内容不能改变。


class Demo03{
String x="hello";
}
public class RefDemo03 {
public static void main(String args[]){
Demo03 d=new Demo03();
d.x="hello1";
fun(d);
System.out.println(d.x);
}
public static void fun(Demo03 temp){
temp.x="world";
}
}
运行结果:
world
可以发现第一个代码实际与第三个一样的方法,这主要是明白,第二种的方法,并不能修改String的内容。

你可能感兴趣的:(2016年1月18日 15:31:19关于引用传…)