以下语句
val2引用与以下相同的数组
val1:
int[] val2 = val1;
如果要复制,可以使用
val1.clone()或
Arrays.copyOf():
int[] val2 = Arrays.copyOf(val1, val1.length);
对象(包括集合类,实例
String,
Integer等)以类似的方式工作,在分配一个变量到另一个简单的拷贝基准,使得两个变量指代相同的对象。如果所讨论的对象是可变的,则通过变量之一对其内容进行的后续修改也将通过另一个变量可见。
基本类型(
int,
double等)的行为有所不同:不涉及任何引用,赋值构成该值的副本。



