举个栗子
ArrayList<String> A= new ArrayList<String>();
A.add("1");
A.add("2");
ArrayList<String> B = new ArrayList<String>();;
B = A;
A.clear();
A清空后发现B也清空了。
此时B对象相当与A对象的引用,而并不是将A对象的值单纯的传递给B对象。即:B对象的操作将直接改变A对象。如B.add("3");结果A中也包含了“3”;
2.单纯的把值赋予对方方式多种。如下:
方式一:
ArrayList B = new ArrayList<> (A);
方式二:
ArrayList B = A.clone();
方式三:
ArrayList B = new ArrayList<String>();
B.addAll(A);
方式四:
for(String s: A)
B.add(s);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。