1、t指向s之后,修改了t[0]的值,所以Bob就变成了Tom,打印出来的是Tom。
注意:
(1)这个不是拷贝,因为两者指向的是同一个对象,拷贝是赋值一份新的出来,在新的对象上进行的修改与原对象无关。
(2)如何实现拷贝呢?
2、数组的拷贝
(1)System中有提供arraycopy方法,从from数组到to数组,fromIndex代表的是从from数组的哪里开始拷贝,toIndex代表to数组从哪一个地方开始接受,cout代表拷贝元素的个数。
从A的第0个元素开始拷贝,B从第0个元素开始接受,接受的长度是A的长度。(前提是B够长)
3、拷贝的时候,只拷贝第一维,但是不拷贝第二维。
也就是,拷贝之后,第一维的空间不同,但是指向的第二维是相同的。
所以在打印的时候,第3个的第二行的4会变成100