在创建数组时使用new之间的区别是什么

时间:2016-07-04 00:16:27

标签: java arrays string stack heap

我正在观看Udacity视频,我意识到他们宣称他们的阵列与我有点不同。他们创建阵列的方式是:

String words[] = new String[] {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};

和我通常宣称的方式是

String words[] = {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};

我的猜测是" new"关键字被省略,它将在堆栈上创建,并且当引入new关键字时,它将在堆上。

编辑: 我已经访问了此主题标记为重复时提供的链接。一位用户表示当" new"省略,它不能通过方法传递。我想知道为什么那样。匿名数组和常规String数组有什么区别?

0 个答案:

没有答案