 
		人称大帅逼
2018-10-26 17:01
我看代码教程上用的是这个方式来定义数组储存的元素
int[] scores = new int[2]; scores[0] = 77; scores[1]= 78; scores[3] = 79;
但是教程上又写到这两种直接创建数组的方式(没有定义可以储存多少元素)
int[] socres = {77,78,79}
in[] socres = new int[]{77,78,79}所以,请问在定义一个数组的时候可以不定义会储存多少元素,直接把元素写进去就可以了吗?
因为教程上的代码真的比较麻烦,过程太繁琐了。所以无论用上面三个哪一个方式写都可以的吧?
 
				你直接写元素不就变相的定义长度了么
 
				静态初始化
int[] a; //声明整数数组a a[0]=1; //为数组中下标为0的a赋值 int[] b=2; //声明数组b并赋值
动态初始化
int[] c;    //声明数组c
c=new int[10];    //动态初始化c的数组大小为10
int[] d=new int[10];    //声明数组d,并初始化数组大小为10
int[] e=new int[]{1,2,3,4};    //声明数组e,并初始化元素为1,2,3,4需要注意的是:
静态声明不能分步书写,下面了代码会报错:
int[] f;    //声明整数数组f
f={1,2,3,4}    //为数组f初始化为1,2,3,4动态声明数组长度和数组内容必含其一,下面代码会报错:
int g=new int[];
 
				一个刚学java没多久的萌新觉得,三种都是对的_(:з」∠)_
Java入门第一季(IDEA工具)
1168092 学习 · 18754 问题
相似问题