コピーされた配列が変更されたときに元の配列が影響を受けないように、intの2次元配列を別の配列にコピーしようとしています
int[][] t3 = new int[][]{
{1,2,3},
{0,4,6},
{7,8,9}
};
show(t3);
int[][] t4 = new int[t3.length][t3[0].length];
System.arraycopy(t3, 0,t4 ,0, t3.length-1);
show(t4);
t3[0][0]=99;
show(t3);
show(t4);
ただし、元はここで変更されます
t3
1 2 3
0 4 6
7 8 9
t4
1 2 3
0 4 6
0 0 0
t3 modified
99 2 3
0 4 6
7 8 9
t4
99 2 3
0 4 6
0 0 0
clone() を試しましたが、動作は同じです
どうしてこれなの?オリジナルを変更せずに保つ方法はありますか?