String S[] = new String[3];
String[] S = new String[3];
两种方式都适用于Java。这是否意味着每种类型Type[] x
都与Type x[]
相同?
答案 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
。