“新”关键字有什么作用
我正在在线学习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术语在这里可能不正确,所以如果某些事情无法理解,请要求澄清。