public class Arraytest
{
public static void main( String[] args)
{
String[] str1 = new String[3];
str1[0] = new String("tian");
str1[1] = new String("kong");
str1[2] = new String("nan");
String[] str2 = new String[3];
System.arraycopy( str1, 0, str2, 0, str1.length);
str2[2] = "fengyun"; //这一行
System.out.println(str1[2]);
System.out.println(str2[2]);
}
}
刚学java, 学到了数组
这个程序我是这样理解的, 见图
[img]http://dl.iteye.com/upload/attachment/0084/0039/233bb34b-ced1-32f8-8756-0f42b8cd5187.png[/img]
那么我觉得复制了之后str1[2]和str2[2]应该指向同一个位子nan那里呀,
为什么改变了 str2[2]的值,str1[1]的值没有变呢 ,求帮忙解解惑,