Java 数组中是否需要=新字符串[]?

Java 数组中是否需要=新字符串[]?,java,arrays,Java,Arrays,这两个代码给出了相同的结果。所以我想知道哪一种是合适的写作方式 String[] months = new String[] {"January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; System.out.println(Arrays.toString(months)); 及 做完全相同的事情。第一个是在同

这两个代码给出了相同的结果。所以我想知道哪一种是合适的写作方式

String[] months = new String[] {"January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};

System.out.println(Arrays.toString(months));

做完全相同的事情。第一个是在同一行中声明数组变量并初始化它时允许使用的快捷方式

但是,在其他情况下,必须使用
newstring[]
声明要创建的数组的类型

String[] arr = new String[] { "Alpha", "Beta" };

做完全相同的事情。第一个是在同一行中声明数组变量并初始化它时允许使用的快捷方式

但是,在其他情况下,必须使用
newstring[]
声明要创建的数组的类型

String[] arr = new String[] { "Alpha", "Beta" };

@NicholasK请不要添加不相关的标签。OP在这里使用什么类型的数组是完全无关的。@Sir.Hedgehog这个问题不是关于对字符串使用
new
。这是关于对数组使用
new
。@khelwood一个适用于另一个。他只需要读一读,想一想bit@NicholasK请不要添加不相关的标签。OP在这里使用什么类型的数组是完全无关的。@Sir.Hedgehog这个问题不是关于对字符串使用
new
。这是关于对数组使用
new
。@khelwood一个适用于另一个。他只需要读一读,想一想
String[] arr = new String[] { "Alpha", "Beta" };
String[] arr;
arr = { "Alpha", "Beta" }; // this will not compile
arr = new String[] { "Alpha", "Beta" }; // this will compile