当我用 Java 编写这段代码时:
int []Array;
Array = new int[]{1,2,3,4,5};
“数组”是一个对象吗?如果有,是什么类型的?
来自Java Tutorials: Arrays (emphasys mine):
数组是一个容器对象,它包含固定数量的单一类型值。
从这句话,你的问题的答案:
是
Array
对象吗?
答:是的。
如果有,是什么类型的?
答:int[]
。
在 java 中,数组被认为是数组声明类型的对象。
试试这个来获取数组的类型。
System.out.println(Array.getClass().getComponentType());
如果您按照给定的方式编写这段代码,则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;)