为了账号安全,请及时绑定邮箱和手机立即绑定

java什么时候就要指明数组的长度?

java什么时候就要指明数组的长度?

Li_qixuan 2018-02-23 08:45:31
为什么int score[]=new int[3];这个时候要说明数组长度,而int score[]=int[]{1,3,45,6};这个却不能指明长度?为什么int score[]=int[3]{1,2,3};就是错的呢
查看完整描述

4 回答

已采纳
?
woszhang

TA贡献5条经验 获得超12个赞

  1. 数组需要预分配一段连续的内存空间, 在未对数组赋值之前, 需要指明你需要的内存长度.

  2. 你已经在声明时对数组进行了赋值, 所以出于语法简单的考虑就默认你只需要一个默认长度为4的数组. 你可以更简单的写作 int[] score = {1,3,45,6};

  3. 语法规定

  4. 对于第一种情况, 用于这个数组可能要存储数据暂时不明,长度可能变化的情况. 如果只是一个常量,用第二种声明即赋值的情况更方便.

查看完整回答
1 反对 回复 2018-02-23
?
战神疯

TA贡献1条经验 获得超1个赞

数组的大小是不可变的,所以必须指定长度或使用花括号指定元素,但是不能同时既指定大小又指定元素。

查看完整回答
1 反对 回复 2018-02-23
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

语法这样规定的,没有为什么。

查看完整回答
1 反对 回复 2018-02-23
?
danielle丹丹

TA贡献1条经验 获得超0个赞

java定义一维数组的方式:第1种方式:int[] arr1 = {1,2,3}; 第2种方式:int[] arr2= new int[]{1,2,3,4}; 第3种方式:int[] arr3 = new int[5];

查看完整回答
反对 回复 2018-02-23
  • 4 回答
  • 0 关注
  • 2283 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信