[小错误][JAVA][数组初始化]数组静态初始化和动态初始化不能混用
錯(cuò)誤
return new int[1]{shorter*k};error: array creation with both dimension expression and initialization is illegal
return new int[1]{shorter*k};
數(shù)組靜態(tài)初始化和動(dòng)態(tài)初始化混用
解決辦法
數(shù)組的使用分聲明和初始化兩部分,兩者可同時(shí)進(jìn)行,也可分開進(jìn)行int[] array; 聲明
int[] array = new int{element1,element2,element3…}; 初始化方式1
int[] array = new int[length]; 初始化方式2
數(shù)組的初始化方式分為兩種:
一.靜態(tài)初始化:初始化時(shí)由程序員顯式指定每個(gè)數(shù)組元素的初始值;
int[] arrayName = new int[]{element1,element2,element3…}
二.動(dòng)態(tài)初始化:初始化時(shí)由程序員指定數(shù)組的長度,由系統(tǒng)初始化每個(gè)數(shù)組元素的默認(rèn)值。
int[] arrayName = new int[length];
注意:不要同時(shí)使用靜態(tài)初始化和動(dòng)態(tài)初始化,也就是說,不要在進(jìn)行數(shù)組初始化時(shí),既指定數(shù)組的長度,也為每個(gè)數(shù)組元素分配初始值。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的[小错误][JAVA][数组初始化]数组静态初始化和动态初始化不能混用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 芒果DB删除指定日期内数据
- 下一篇: 第五章 面向方面编程___AOP入门