这两种定义有什么区别啊?
int[] scores=new int[]{1,2,3,4,5,6}; 和int[] scores={1,2,3,4,5,6};的区别
int[] scores=new int[]{1,2,3,4,5,6}; 和int[] scores={1,2,3,4,5,6};的区别
2018-08-27
int[ ]scores={1,2,3,4,5,6};为直接创建数组,顾名思义方便简单的创建出所要的数组。
int[ ]scores=new int[6];也是创建数组,但它是根据正常流程进行创建。解释:正常创建数组分三步,1.声明数组 2.分配空间 3.赋值
有所区别的是“2”过程进行的是空间分配,“6”即为指定数组长度我们需要进行赋值(eg:scores[0]=10; scores[1]=11;....)但是如果我们想更方便的用“2”过程的规律赋值应该怎么办呢。所以出现了int[ ]scores=new int[ ]{1,2,3,4,5,6}这个简单的方式。 注意:数组长度必须为空!否则系统无法识别 不是语句。
从本质上看两者并无区别,但是“2”过程多了个分配空间步骤,在我们编程时将数组长度设置为空,你反过来想这样不就可以进行分配空间步骤的省略了吗。所以我们如果我们进一步省略就会变成“1”过程的形式。
请详细学习6-3尽量把问题自己解决否则记忆不深。
望采纳谢谢!
举报