给数组赋值只能在初始化的时候吗?

给数组赋值只能在初始化的时候吗?

在声明或者创建某数组后,就不能对整个数组赋值了,要想赋值的话只能一个一个给每个数组中的元素来赋值,要想一次性给数组赋值,只能在初始化的时候,这样理解对吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你好!此处的理解是对的,但是初始化的概念,初始化的过程就是创建并赋值的过程。祝学习愉快~



  • 加文斯利 提问者 #1
    老师 如果我这样写: int[] arr = {1,2,3}; arr = new int[] {6,7,2,3,4}; for(int i = 0 ; i<arr.length ; i++) System.out.print(arr[i]+" "); 最终输出结果为6,7,2,3,4 这样写是不是相当于对已经声明好的arr数组重新进行了一次创建并且赋值呢?并不是直接对整个数组赋值
    2017-08-01 20:02:13
  • 一叶知秋519 回复 提问者 加文斯利 #2
    一开始arr的引用指向的是{1,2,3};后面又将arr的引用指向了新开辟的数组空间{6,7,2,3,4};而原来的{1,2,3}也就废弃掉了。数组的引用和创建数组开辟空间是两回事,在后面的面向对象课程中会介绍引用等相关概念。祝学习愉快~
    2017-08-01 20:14:14
  • 加文斯利 提问者 #3
    非常感谢!
    2017-08-01 21:24:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师