java - 不同类型的数组声明

标签 java arrays

任何人都可以告诉我下面的数组初始化有什么区别。

String[] emptyName = new String[]{"hi","hello","what"};
String[] emptyName={"hi","hello","what"};
String emptyName[] = new String[]{"hi","hello","what"};
String emptyName[] = new String[]{new String("hi"),new String("hello"),new String("what")};

谢谢

最佳答案

没有什么区别。这只是一个Syntactic sugar在数组声明中。

我更喜欢不太困惑的方式,即第二种。

等等...仔细看。现在您就会看到差异。下面的示例显示了初始化样式的重要性。

有一个方法

 private  void methodName(String[] strs){
          // do something
      }

打电话时,看看有什么区别。

methodName(new String[] {"hi","hello","what"}); //  inline creation 
methodName({"hi","hello","what"});     //Error. Type missing now

关于java - 不同类型的数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624848/

相关文章:

java - 单击 Eclipse 中的“完成”按钮后,项目将无法导入

c++ - 简化位设置算法尝试

javascript - 倒计时并替换错误答案

java - 使用javaFX编译并运行

java - 奇怪的(对我来说)循环错误

arrays - 根据日期条件切片数组

php - 在if/else中使用in_array和date的问题

javascript - 结合数组的长度,为什么它返回NaN? JavaScript

java - Glassfish 上支持 OSGi 的 Web 应用程序中的 Servlet 过滤器

java - BufferedReader 正确使用