收起
数组对象的赋值是引用赋值,也就是说其实只赋值了一个内存地址,当被引用对象的值改变时,引用对象的值也随之改变。例如:
Integer[] arr1 = {1,2,3}; Integer[] arr2 = arr1; arr1[0] = 5; //output: [5,2,3] System.err.println(Arrays.deepToString(arr1)); //output: [5,2,3] System.err.println(Arrays.deepToString(arr2));
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!