【发布时间】:2019-01-07 13:22:42
【问题描述】:
在java中创建一个类的数组需要三个步骤:声明、实例化和初始化。 但是在创建原始数据类型数组时,new关键字是实例化还是初始化?
我发现它令人困惑,因为在许多地方实例化这个词仅用于类/类的数组。所以,我想知道实例化的步骤是否也用于 PRIMITIVE 数据类型的数组。或者,是不是整个初始化数组的语句如下图。
int intArray[]; //declaring array
intArray = new int[20]; // allocating memory to array
【问题讨论】:
-
好吧,从我的角度来看,你怎么称呼它,
if you will make instance of class, then you are doing initialization of an object,你无论如何都需要分配内存。所以,从理论上和纯粹的抽象层面上,我会说,它在这种情况下都是如此。我不认为有任何共同或正确的答案。 -
一个数组类型始终是一个对象,即使它的组件类型是一个基元,参见JLS, chapter 10。
标签: java arrays primitive abstract-data-type