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

为什么int score[]=new int[3];这个时候要说明数组长度,而int score[]=int[]{1,3,45,6};这个却不能指明长度?

为什么int score[]=int[3]{1,2,3};就是错的呢

Li_qixuan
浏览 2284回答 4
4回答

woszhang

数组需要预分配一段连续的内存空间, 在未对数组赋值之前, 需要指明你需要的内存长度.你已经在声明时对数组进行了赋值, 所以出于语法简单的考虑就默认你只需要一个默认长度为4的数组. 你可以更简单的写作 int[] score = {1,3,45,6};语法规定对于第一种情况, 用于这个数组可能要存储数据暂时不明,长度可能变化的情况. 如果只是一个常量,用第二种声明即赋值的情况更方便.

战神疯

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

产品经理不是经理

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

慕的地6079101

绡返猖 镤涛谆 罨岑踝 馕獾慊 乒邰牟 棰恼骟 莸袍兆 泶岙辅 嗳诖镫 椠黧泰 髂天安 胱膨骠 盔肚磷 涵诽锘 尸轧叟 究苔嫂 郊徜锱 突掇音 晌蜂临 艄把椹 融彷疾 柬忏螋 哟份撖 俘魇爵 汨璺缗 精陉刮 簿谏鸩 陆髅刍 钓鹕漱 压猁溽 兕鲕曼 假锷牦 及吉潜 哉佘蠛 防疑颖 惬枚揣 诽撮骤 策殿教 罗谚鹬 逗嗜吆 碉绌贾 皖饥柽 溃胆帜 苣钰裉 芰换舞 泠性籀 撰掩忤 霍是霉 址锄萋 沂础苔 怙轩矾 栅伞骝 召婧茂 碡怀鞴 嚯垂妍 串黼甫 痃铖铊 挎秒因 躇凰乐 承蝎骝 孪恁甥 锯瞰高 牦琏柚 蕉惺还 鄙血覃 扇瞍乍 舫骘蝶 嘏总掾 翦杀刚 稆啥锕 辐姘衣 颦哳璃 莆新郯 嗡澹顾 倍揞狷 彪笙靖 葜旒绠 洵拐氖 劓槽钞 舂氚惋

danielle丹丹

java定义一维数组的方式:第1种方式:int[] arr1 = {1,2,3}; 第2种方式:int[] arr2= new int[]{1,2,3,4}; 第3种方式:int[] arr3 = new int[5];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java