@Test
public void testString () {
String s = new String("good");
changeString(s); //值传递 传递s存储的内存地址
System.out.println(s);
}
public void changeString (String str) { //参数str为复制<传入字符串>的地址
//String str=<字符串>; 在此<str> 即为testString 方法中的 s
//str是一个复制生成的新字符串
str = "str";//实际上等于 str=new String("str");
//
}
输出值 good
@Test
public void test01 () {
St s = new St(2, "2"); //st指向new St(2, "2")的地址
ch(s);
System.out.println(s);
}
public void ch (St st) {//传参复制生成新的变量值st
//St st= new St(2, "2")的地址
st = new St(1, "1"); //更改地址指向为new St(1, "1")
}
输出值 st{ 2,2 }