【发布时间】:2017-03-25 13:54:43
【问题描述】:
在 java 中,数组可以创建为 int[] arr = {value1, value2, value3,.....}。这里我们没有使用“new”关键字。那么在java中如何说数组是一个对象呢?
【问题讨论】:
-
它使用文字符号。就像你可以做
String a = "b";而不必做String a = new String("b");和a仍然是一个对象一样,数组是用没有new的文字声明和初始化的,并且仍然是一个对象。 -
这取决于,与大多数语言的大多数实现一样,您分配的所有内存都被分配为一个对象。虽然有些人赞同只有
class对象是真正对象的想法,我讨厌这一点,但我认为在日常谈论 Java 之类的语言时,它确实消除了歧义。 -
这只是一个语法快捷方式,仍然可以使用
new关键字创建数组,如int[] ints = new int[10]; -
-Andrew Li String a = "b" 与存在于字符串池中的 "b" 有关。您能否在上下文中解释一下数组?