一、引用传递概念:将推内存空间的使用权交给多个栈空间。
二、引用传递基础范例
(1)对象引用传递
class Demo {
int temp = 30;
}
public class RefDemo01
{
public static void main(String[] args)
{
Demo d1 = new Demo();
d1.temp = 50;
System.out.println("fun()方法调用之前:"+d1.temp);
fun(d1);
System.out.println("fun()方法调用之后"+d1.temp);
}
public static void fun(Demo d2) {
d2.temp = 1000;
}
}
图解分析
(2)引用传递
public class RefDemo02
{
public static void main(String[] args)
{
String str1 = "hello":
System.out.println("fun()方法调用之前:"+str1);
fun(str1);
System.out.println("fun()方法调用之后"+str1);
}
public static void fun(String Str2) {
str2 = "MLDN";
}
}
图解分析
(3)引用传递
class Demo {
String temp = "hello";
}
public class RefDemo01
{
public static void main(String[] args)
{
Demo d1 = new Demo();
d1.temp = "world";
System.out.println("fun()方法调用之前:"+d1.temp);
fun(d1);
System.out.println("fun()方法调用之后"+d1.temp);
}
public static void fun(Demo d2) {
d2.temp = "MLDN";
}
}
图解分析: