62,621
社区成员
发帖
与我相关
我的任务
分享
import java.util.ArrayList;
public class Demo
{
public static void main(String[] args)
{
String str = "1";
ArrayList arr = new ArrayList();
arr.add("a");
opp(str, arr);
for (int i = 0; i < arr.size(); i++) {
System.out.println(arr.get(i));
System.out.println(str);
}
}
static void opp(String s, ArrayList arr) {
arr.add("b");
s.replace("1", "2"); /*s.replace("1", "2")是取出s的一个副本进行操作并返回一个对“2”的新引用,但程序并没有接受返回值而是将其抛弃,故s还是“1”,但使用s=s.replace("1", "2"); 也不会改变s的值*/
arr = new ArrayList(); //新建了一个ArrayList,并将arr指向该引用,但原来的arr还是{"a","b"}
arr.add("c");
}
}