如题,代码如下:package hello;public class haha{ public static void main(String args[]){ int[] a1 = { 1, 2, 3, 4, 5 }; int[] a2; a2 = a1; for(int i = 0; i < a2.length; i++) a2[i]++; for(int i = 0; i < a1.length; i++) System.out.println( "a1[" + i + "] = " + a1[i]); }}输出a1[0] = 2a1[1] = 3a1[2] = 4a1[3] = 5a1[4] = 6
4 回答
已采纳
计量赵子龙
TA贡献9条经验 获得超14个赞
a2 = a1;该语句实则是把a1的地址给了a2,所以给a2赋值相当于对a1也操作了;java中取消了指针的概念,但是在内存中归根结底,两个数组的地址相同了。如果你想赋值单数还不改变量的话,可以创建一个临时数组。如有疑问可追问,如满意望采纳,谢谢。
一条小咸鱼
TA贡献457条经验 获得超255个赞
import java.util.Arrays; public class HelloWorld { public static void main(String[] args) { int[] arry1 = { 1, 2, 3 }; int[] arry2 = arry1.clone(); arry2[2] = 1; System.out.println(Arrays.toString(arry1)); System.out.println(Arrays.toString(arry2)); } }
添加回答
举报
0/150
提交
取消