我在java中编写了这段代码,我正在考虑制作此代码之间的区别:String [] whatever
和String whatever []
,如果有人能告诉我发生了什么,最好使用String [] whatever
= {}或使用String whatever[]
= {}或者它已被弃用。
public class Snippet136
{
public static void main(String [] args)
{
String names[] = {"Jhonny", "Edurardo", "Francis", "Franklin", "Freedy"};
String [] eyes_colors = { "blue", "red", "black", "green", "black"};
System.out.print("Names:");
for (String name: names) {
System.out.print( " " + name );
}
System.out.print("\n\nEyes colors:");
for ( String eyes_color: eyes_colors ) {
System.out.print( " " + eyes_color );
}
}
}
答案 0 :(得分:5)
无论如何:两种形式完全相同。
String[] var
更自然,通常更受欢迎(因为它在逻辑上将数组类型与类型名称相结合)。 String var[]
基本上是Java,因为C / C ++使用了这种语法,因此它是一种"语法兼容性"。
请注意,后缀[]
会导致一些非常疯狂的语法功能,例如编写int function()[] { return null; }
的功能:返回int[]
的函数。
答案 1 :(得分:5)
是的,有区别:
仅限数组:
String[] arr1, arr2;
不只是数组:
String arr1[], str1, arr2[], str2;