在Java中声明和初始化数组有什么区别?

时间:2015-01-01 15:41:08

标签: java arrays

我被要求写一篇关于如何在Java中初始化和声明不同数据类型(string,int,double等)的数组的简短描述。我认为初始化它看起来像这样,如果它是数据类型double:

double[] ArrayName = {13.5, 18.4, 19.6, 21.4};

OR

double[] ArrayName = new double[4];
ArrayName[0] = 13.5;
ArrayName[1] = 18.4;
ArrayName[2] = 19.6;
ArrayName[3] = 21.4;

那么,如果你初始化一个数组,那么声明一个数组会是什么样的呢?

3 个答案:

答案 0 :(得分:4)

您的第一个示例将编译为第二个示例。

所以这段代码

double[] ArrayName = {13.5, 18.4, 19.6, 21.4};

包含

  1. 变量声明double[] ArrayName
  2. array instantiation new double[4];(并将此数组对象分配给变量ArrayName
  3. 使用用户的元素
  4. 初始化ArrayName[0] = 13.5; ArrayName[1] = 18.4; ...

答案 1 :(得分:2)

声明 - > double[] x

初始化 - > x = new double[]{.....}

答案 2 :(得分:0)

初始化数组:

double[] ArrayName = {13.5, 18.4, 19.6, 21.4};

声明一个数组:

double[] ArrayName = new double[4];

你在你的例子中做了两件事。有关更多信息,请参阅以下内容:

http://www.cs.berkeley.edu/~jrs/61b/lec/06