为了账号安全,请及时绑定邮箱和手机立即绑定

这两种定义有什么区别啊?

int[] scores=new int[]{1,2,3,4,5,6}; 和int[] scores={1,2,3,4,5,6};的区别

正在回答

3 回答

第一个是new一个int的scores对象 后面的面向对象你会在仔细学   第二个就是定义一个数组了(新手尽力回答。。)

0 回复 有任何疑惑可以回复我~
  1. int[ ]scores={1,2,3,4,5,6};为直接创建数组,顾名思义方便简单的创建出所要的数组。

  2. int[ ]scores=new int[6];也是创建数组,但它是根据正常流程进行创建。解释:正常创建数组分三步,1.声明数组 2.分配空间 3.赋值 

  3. 有所区别的是“2”过程进行的是空间分配,“6”即为指定数组长度我们需要进行赋值(eg:scores[0]=10; scores[1]=11;....)但是如果我们想更方便的用“2”过程的规律赋值应该怎么办呢。所以出现了int[ ]scores=new int[ ]{1,2,3,4,5,6}这个简单的方式。 注意:数组长度必须为空!否则系统无法识别 不是语句。

  4. 从本质上看两者并无区别,但是“2”过程多了个分配空间步骤,在我们编程时将数组长度设置为空,你反过来想这样不就可以进行分配空间步骤的省略了吗。所以我们如果我们进一步省略就会变成“1”过程的形式。

  5. 请详细学习6-3尽量把问题自己解决否则记忆不深。

  6. 望采纳谢谢!

4 回复 有任何疑惑可以回复我~

不都是一样的吗...

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这两种定义有什么区别啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信