为什么int score[]=new int[3];这个时候要说明数组长度,而int score[]=int[]{1,3,45,6};这个却不能指明长度?为什么int score[]=int[3]{1,2,3};就是错的呢
4 回答
已采纳
woszhang
TA贡献5条经验 获得超12个赞
数组需要预分配一段连续的内存空间, 在未对数组赋值之前, 需要指明你需要的内存长度.
你已经在声明时对数组进行了赋值, 所以出于语法简单的考虑就默认你只需要一个默认长度为4的数组. 你可以更简单的写作 int[] score = {1,3,45,6};
语法规定
对于第一种情况, 用于这个数组可能要存储数据暂时不明,长度可能变化的情况. 如果只是一个常量,用第二种声明即赋值的情况更方便.
慕的地6079101
TA贡献3593条经验 获得超0个赞
绡返猖
镤涛谆
罨岑踝
馕獾慊
乒邰牟
棰恼骟
莸袍兆
泶岙辅
嗳诖镫
椠黧泰
髂天安
胱膨骠
盔肚磷
涵诽锘
尸轧叟
究苔嫂
郊徜锱
突掇音
晌蜂临
艄把椹
融彷疾
柬忏螋
哟份撖
俘魇爵
汨璺缗
精陉刮
簿谏鸩
陆髅刍
钓鹕漱
压猁溽
兕鲕曼
假锷牦
及吉潜
哉佘蠛
防疑颖
惬枚揣
诽撮骤
策殿教
罗谚鹬
逗嗜吆
碉绌贾
皖饥柽
溃胆帜
苣钰裉
芰换舞
泠性籀
撰掩忤
霍是霉
址锄萋
沂础苔
怙轩矾
栅伞骝
召婧茂
碡怀鞴
嚯垂妍
串黼甫
痃铖铊
挎秒因
躇凰乐
承蝎骝
孪恁甥
锯瞰高
牦琏柚
蕉惺还
鄙血覃
扇瞍乍
舫骘蝶
嘏总掾
翦杀刚
稆啥锕
辐姘衣
颦哳璃
莆新郯
嗡澹顾
倍揞狷
彪笙靖
葜旒绠
洵拐氖
劓槽钞
舂氚惋
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];
添加回答
举报
0/150
提交
取消