“String [] s”和“String s []”之间有什么区别?

时间:2014-04-20 04:27:05

标签: java arrays

在Java中创建array的这两种方式之间有什么区别?

方法1:

String[] s = new String[];

方法2:

String s[];

提前致谢。

2 个答案:

答案 0 :(得分:4)

有几种方法可以解释您的问题,

// 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中。这是编译器提供的便利,它们相当。

答案 1 :(得分:2)

String[] s = new String[length];

这会创建一个长度为length的新数组,并使用空值初始化其值。

String s[];

这声明了一个新的数组变量,其值为null。它需要在可以使用之前进行初始化,并且因为它尚未初始化,所以不能说它有长度。