这是Java中的对象吗?

这是Java中的对象吗?,java,arrays,oop,Java,Arrays,Oop,当我用Java编写这段代码时: int []Array; Array = new int[]{1,2,3,4,5}; “数组”是一个对象吗?如果是,什么类型?来自(我的): 数组是一个容器对象,它包含固定数量的单一类型的值 从这句话中,回答您的问题: Array是对象吗 A:是的 如果是,是什么类型 a:[C]>INT[]/COD>.java中的被认为是数组声明类型的对象。 请尝试此方法以获取数组的类型 System.out.println(Array.getClass().getCompo

当我用Java编写这段代码时:

int []Array;
Array = new int[]{1,2,3,4,5};
“数组”是一个对象吗?如果是,什么类型?

来自(我的):

数组是一个容器对象,它包含固定数量的单一类型的值

从这句话中,回答您的问题:

Array
是对象吗

A:是的

如果是,是什么类型


a:[C]>INT[]/COD>.java中的

被认为是数组声明类型的对象。

请尝试此方法以获取数组的类型

System.out.println(Array.getClass().getComponentType());

这可能会让人困惑,但您不会创建一个名为“array”类型的数组,而是根据其内容的类型来定义它

所以你创建了一个像这样的整数数组

int[] first = new int[10];

括号告诉您这是一种数组类型。和
first
second
都是对象

有关更多详细信息,请参见此


现在,为了混淆问题,有一个名为
Arrays
的实用程序类。这对于排序、搜索和其他常见操作非常有用。

如果您按照给定的方式编写代码,那么
Array
是int[]类型的对象(如注释中所述)

另外,对象(经验法则)是类型声明符以majuscle开头的“所有东西” (大写字母)

因此,在一般情况下,字段和方法被命名为小写

唯一不生成对象的类型是所谓的基本体:

int
boolean
char
short
long
double
...
它们还具有提供附加功能的包装器类

Int
Double
Boolean
//and so on;)

Array
这里不是一个类型,而是一个变量。
Array
是一个变量,它保存对数组对象的引用值,数组对象是使用
new int[]{…}
符号创建的。请花些时间阅读Java教程:更准确地说,“Array”是指向int[]的引用@AndyThomas我更喜欢使用官方教程中的单词:)。您可能应该说数组变量将包含指定类型的数组。正如教程所述。
private int a;
public static final String greeting = "Welcome!";
int
boolean
char
short
long
double
...
Int
Double
Boolean
//and so on;)