package per.liam.study;
import org.junit.jupiter.api.Test;
/**
* @author liam
* @date 2020/2/29 下午3:05
*/
public class 值传递与引用传递 {
@Test
public void transfer() {
StringBuffer sb = new StringBuffer("Hello ");
System.out.println("Before change, sb = " + sb);
changeData(sb);
System.out.println("After change Data(n), sb = " + sb);
}
public static void changeData(StringBuffer strBuf) {
StringBuffer sb2 = new StringBuffer("Hi ");
strBuf = sb2;
sb2.append("World!");
}
/*分析
* 1. sb指向Hello
* 2. strBuf指向同一个Hello
* 3. sb2指向另一个Hi
* 4. strBuf指向该Hi
* 5. strBuf指向的区域变为Hi,World!
* 6. 输出sb:Hello*/
}
此篇内容错误,Java中没有引用传递,只有值传递。 --2020-07-18