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

int a[]={1,2};和 int a[ ] = new int[ ] {1,2 }; 这两种数组初始化都能用但是区别是啥??

int a[]={1,2};和 int a[ ] = new int[ ] {1,2 };  这两种数组初始化都能用但是区别是啥??

正在回答

4 回答

没有区别。

java语法规定的,给数组赋值有以下方式

  1. int [] a = {1,3};

  2. int[] a = new int[]{1,3};

  3. int[] a = new int[2];

    a[0] = 1;

    a[1] = 3;

需要注意的是第2条给定数组初始值时不必(也不能)指定大小,这是Java明确规定的。


1 回复 有任何疑惑可以回复我~
#1

qq_Goind

String可不可以这样用呢
2018-09-27 回复 有任何疑惑可以回复我~

前者只是后者的一种简写方式而已。数组的创建可以有以下有3种方式:

// 两种先声明后创建的方式(声明和创建都有2种方式)
int[] list1;
int list2[];
list1 = new int[4];
list2 = new int[] {11,22,33,44};

// 第一种:声明的同时创建(3种方式)
int[] list3 = new int[4];
int[] list4 = new int[] {11,22,33,44};
int[] list5 = {11,22,33,44};

// 第二种:声明的同时创建(3种方式)
int list6[] = new int[4];
int list7[] = new int[] {11,22,33,44};
int list8[] = {11,22,33,44};


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

功能都一样,声明数组,分配空间,赋值操作。只是软件简化这三步的操作方法不同而已,就像去学校可以搭乘不同的交通工具。

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

难道带new的能实现动态数组吗

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

举报

0/150
提交
取消

int a[]={1,2};和 int a[ ] = new int[ ] {1,2 }; 这两种数组初始化都能用但是区别是啥??

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