数组的自加问题,麻烦老鸟们给我这个菜鸟详细的解释下,先谢过了 public class Arrays { public static void main(String[] args) { int[] a1={1,2,3,4,5,6}; int[] a2; a2=a1; for(int i=0;i<a1.length;i++){ a2[i]++; System.out.println("a1["+i+"]="+a1[i]); System.out.println("a2["+i+"]="+a2[i]); }}} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先声明一个数组a1然后再声明一个数组类型的引用a2指向a1此时内存中一共就一个数组,只不过有两个引用同时指向这个数组所以在对a2的元素操作时,相当于对a1的元素进行操作因而打印的结果为a1[0]=2a2[0]=2a1[1]=3a2[1]=3a1[2]=4a2[2]=4a1[3]=5a2[3]=5a1[4]=6a2[4]=6a1[5]=7a2[5]=7不知道楼主听懂了么 求助————各位大神~ 按钮 事件响应 Struts2 json配置 类的强制转换 jfreechart 2D柱状图,怎样在柱头显示数值? dwr为甚麽不能再不同页面同步消息,总是延时? c3p0不释放连接? struts 页面框架 研究 关于spring\hibernate配置问题 新手上路,“Error reading resource: Customer.hbm.xml”!请过来人帮忙。 请教一个用 struts2 实现登录的问题 请教大手:AOP中不能拦截什么方法
然后再声明一个数组类型的引用a2指向a1
此时内存中一共就一个数组,
只不过有两个引用同时指向这个数组
所以在对a2的元素操作时,相当于对a1的元素进行操作
因而打印的结果为
a1[0]=2
a2[0]=2
a1[1]=3
a2[1]=3
a1[2]=4
a2[2]=4
a1[3]=5
a2[3]=5
a1[4]=6
a2[4]=6
a1[5]=7
a2[5]=7
不知道楼主听懂了么