一、引用传递概念:将推内存空间的使用权交给多个栈空间。

二、引用传递基础范例

(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;
	}
}

图解分析

java接口对象引用传递 java引用传递的例子_System

(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";
	}
}

图解分析

java接口对象引用传递 java引用传递的例子_System_02

(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";
	}
}

图解分析:

java接口对象引用传递 java引用传递的例子_System_03