我正在在线关注 Java 教程,尝试学习该语言,它在使用数组的两种语义之间来回切换。
long results[] = new long[3];
results[0] = 1;
results[1] = 2;
results[2] = 3;
和:
long results[] = {1, 2, 3};
该教程从未真正提到为什么它在两者之间来回切换,所以我搜索了一些关于该主题的内容。我目前的理解是new
操作员正在创建一个“长数组”类型的对象。我不明白我为什么要那样做,这样做的后果是什么?
- 除非它是“数组对象”,否则是否有某些特定于“数组”的方法不适用于数组?
- 有什么我不能用普通数组做的“数组对象”做的吗?
- Java VM 是否必须对使用运算符初始化的对象进行清理,
new
而这通常不需要这样做?
我来自 C,所以我的 Java 术语在这里可能不正确,所以如果有什么不能理解的,请要求澄清。