相关疑难解决方法(0)

`new`关键字做什么

我正在线上学习Java教程,试图学习这门语言,并且它在使用数组的两种语义之间蹦蹦跳跳.

long results[] = new long[3];
results[0] = 1;
results[1] = 2;
results[2] = 3;
Run Code Online (Sandbox Code Playgroud)

和:

long results[] = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

教程从未真正提到为什么它在两者之间来回切换,所以我对这个主题进行了一些搜索.我目前的理解是new操作员正在创建一个"longs数组"类型的对象.我明白的是为什么我想要那个,那有什么后果?

  • 除非它是"数组对象",否则某些"数组"特定方法不适用于数组?
  • 对于我可以用普通数组做的"数组对象",我有什么不能做的吗?
  • Java VM是否必须对通常不必执行的new操作符初始化的对象进行清理?

我来自C,所以我的Java术语在这里可能不正确,所以如果有些事情是不可理解的,请要求澄清.

java new-operator

16
推荐指数
3
解决办法
8299
查看次数

标签 统计

java ×1

new-operator ×1