当我用Java编写这段代码时:
int []Array;
Array = new int[]{1,2,3,4,5};
“数组”是一个对象吗?如果是这样,什么类型?
答案 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};
括号告诉你它是一个数组类型。 first
和second
都是对象。
有关详细信息,请参阅此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;)