GODBAR
2015-11-29 11:10
采纳率: 100%
浏览 19.6k
已采纳

Java中定义数组必须要指定长度吗,如果是为什么?

Java中定义数组必须要指定长度吗,如果是为什么?今天写程序时,前面定义了一个数组是空的int[] a ={};但是在下面用a[i]循环赋值时会出现 java.lang.ArrayIndexOutOfBoundsException错误,当我用int[] a = new int[8];这种形式就不会出现这种错误,这是什么原因,求回答啊

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 晓呆同学 2015-11-29 14:09
    已采纳

    Java中的数组是定长的!你这样int[] a ={}; 定义出来的数组a 长度为0,已经是定长了,之后再给它赋值是不可以的,因为它的长度定义出来之后是不可改变的了。
    所以在使用数组的时候,一定要注意长度,不能超过这个长度,负责就数组下表越界了。

    评论
    解决 5 无用
    打赏 举报
查看更多回答(6条)

相关推荐 更多相似问题