首页
IT
登录
6mi
u
盘
搜
搜 索
IT
Java 数组 int[] a int[] b ,(假设 a , b 都已经实例化)引发的问题。
Java 数组 int[] a int[] b ,(假设 a , b 都已经实例化)引发的问题。
xiaoxiao
2026-03-28
12
我们首先看代码:
int
[]
a =
{
1
,
2
,
3
}
; int
[]
b =
{
4
,
5
,
6
}
; a=b; a
[
0
]
=
200
;
for
(int
i
=
0
;
i
<
a.
length
;
i
++)
{ System.out.println(a[i]); }
for
(int
i
=
0
;
i
<
b.
length
;
i
++)
{ System.out.println(b[i]); }
运行结果如下:
200 5 6 200 5 6
看到这个结果 我们只是改变了a[0]的值 b[0]也改变了。
原因:a=b,这句话 a b同时指向了b的内存区域。所以只要改变b里面的值,a里面的值也会随之改变;
解决办法:只需要把a=b 这句话替换为:System.arraycopy(b,0,a,0,3);
转载请注明原文地址: https://ju.6miu.com/read-1308275.html
最新回复
(
0
)