数组运行结果是怎么出来的?希望解答可以详细一点

public class The29 {
    public static void main(String[] args) {
        int a[]= {1,2,3}, b[]= {4,5};
        a=b;
        for (int i = 0; i < b.length; i++) 
            b[i]++;        
        for (int i = 0; i < a.length; i++) 
            System.out.println(a[i]);
    }
}


运行结果:
5
6
阅读 1.5k
1 个回答

首先a=b,那么 a[] = {4,5}
然后第一个循环对b[] 进行+1
所以b[] ={5,6}
最终输出的数组a 结果也是5,6 是因为数组之间直接赋值只是引用赋值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题