【发布时间】:2014-04-20 04:27:05
【问题描述】:
这两种在 Java 中创建 array 的方式有什么区别(如果有的话)?
方法一:
String[] s = new String[];
方法二:
String s[];
提前致谢。
【问题讨论】:
-
一个只是声明一个变量,另一个初始化它。
-
第一种方法也编译不了。
这两种在 Java 中创建 array 的方式有什么区别(如果有的话)?
方法一:
String[] s = new String[];
方法二:
String s[];
提前致谢。
【问题讨论】:
有几种方法可以解释您的问题,
// this was missing a size. So we need to add one.
int x = 10;
String []s = new String[x];
String s[] = new String[x]; // This is the same as the previous line.
另一种形式的问题是这样的,
//These are two null arrays.
String s[];
String []s;
因此,您可以在 Java 中将括号放在数组名称之前(或之后)。这是编译器提供的便利,它们是等价的。
【讨论】:
String[] s = new String[length];
这将创建一个长度为length 的新数组,并用空值初始化其值。
String s[];
这声明了一个新的数组变量,其值为null。需要先初始化才能使用,而且因为还没有初始化,所以不能说有长度。
【讨论】:
String[] 类型的新变量。