Java中的数组语法:[]位置的意义是什么

时间:2014-06-16 08:49:03

标签: java semantics arrays

String S[] = new String[3];
String[] S = new String[3];

两种方式都适用于Java。这是否意味着每种类型Type[] x都与Type x[]相同?

5 个答案:

答案 0 :(得分:28)

不同之处在于,如果您在同一行声明多个变量:

String A[], B, C;

会导致A是一个字符串数组,而B和C是字符串。

String[] A, B, C;

会导致A,B和C都是字符串数组。

答案 1 :(得分:3)

是的,两者都是一样的。 但是

String[] s;更具可读性,因为如果你有一千行代码

您可以阅读String s[]之类的String s;

但在String[] s中,您将读作正确的String数组。


此外,如果您在一行中声明多个变量

喜欢String[] x,y,z;

String x[],y,z;您可以轻松阅读差异。

答案 2 :(得分:3)

我们已经有很多答案,我只想添加一些东西

//Valid declarations
String[]array;//With No Space
String[] a;
String []b;//<-----
String c[];
String[] d,e,f;
String g[],h[],i[];
String[] []y;
String[] []z[];
String []p[];
etc.

String v[],[]w;<----Not Allowed

答案 3 :(得分:2)

是的,它完全一样。您可以为主要方法(或其他任何内容)编写public static void main(String[] args)public static void main(String args[])。对你来说更有意义的标准化(最有可能是String[])是一个好主意。选择是你的。

答案 4 :(得分:1)

是的,两者都是一样的。第二个更有意义,因为它直接读取A String array s