-1

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

int []Array;
Array = new int[]{1,2,3,4,5};

“数组”是一个对象吗?如果有,是什么类型的?

4

4 回答 4

4

来自Java Tutorials: Arrays (emphasys mine):

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

从这句话,你的问题的答案:

Array对象吗?

答:是的。

如果有,是什么类型的?

答:int[]

于 2013-10-22T16:25:35.750 回答
2

在 java 中,数组被认为是数组声明类型的对象。

试试这个来获取数组的类型。

System.out.println(Array.getClass().getComponentType());
于 2013-10-22T16:26:19.370 回答
0

这可能会令人困惑,但您不会创建类型为“Array”的数组。您可以相对于其内容的类型来定义它。

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

int[] first = new int[10];

或者

int[] second = new int[] {3, 5, 7, 9};

括号告诉你它是一个数组类型。Andfirstsecond都是对象。

有关更多详细信息,请参阅此资源

现在只是为了混淆问题,有一个名为Arrays. 这个对于排序、搜索和其他常见操作很有用。

于 2013-10-22T16:27:51.283 回答
0

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

对象(经验法则)也是类型声明符以 majuscle(大写字母)开头的“一切”

//short intro to fields:
access modifier       | static | final    | type                  | name
public/private/2 more | or not | constant | primitve or Object<T> | lowercase identifier

例子

private int a;
public static final String greeting = "Welcome!";

因此,通常将字段和方法命名为小写。

唯一不生成对象的类型是所谓的原语:

int
boolean
char
short
long
double
...

这些也有提供附加功能的包装类

Int
Double
Boolean
//and so on;)
于 2013-10-22T16:30:39.313 回答