这是Java中的对象吗?

时间:2013-10-22 16:17:44

标签: java arrays oop

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

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

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

4 个答案:

答案 0 :(得分:4)

来自Java Tutorials: Arrays(强调我的):

  

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

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

  

Array是对象吗?

答:是的。

  

如果是,那是什么类型?

答:int[]

答案 1 :(得分:2)

在java数组中考虑作为数组声明类型的对象。

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

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

答案 2 :(得分:0)

可能会造成混淆,但您不会创建一个名为“Array”的数组。您可以相对于其内容类型定义它。

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

int[] first = new int[10];

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

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

有关详细信息,请参阅此resource

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

答案 3 :(得分: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;)