java - String name[] = {}; 有什么区别?和字符串 [] 名称 = {};

标签 java

我用 Java 编写了这段代码,我在想这样做有什么区别:String [] whateverString 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 );
        }
    }
}

最佳答案

什么都没有:这两种形式是相同的。

String[] var 更自然,通常更受欢迎(因为它更符合逻辑地将数组类型与类型名称结合起来)。 String var[] 在 Java 中基本上是因为 C/C++ 使用该语法,因此它是一种“语法兼容性”。

请注意,后缀 [] 会导致一些非常疯狂的语法特性,例如可以编写 int function()[] { return null; }:返回 int[] 的函数。

关于java - String name[] = {}; 有什么区别?和字符串 [] 名称 = {};,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28596610/

相关文章:

java - 将 Maven 输出发送到 Eclipse 中的文件

Java 编译错误 : cannot find symbol

java - WebDriver 中的错误监听器和测试执行之间的同步

Java:BufferedReader readLine() 中的 IO 异常有什么用?

java - 从GAE上传到谷歌云存储后计算mp4视频的长度

java - Maven 与 Ant : exec Command line

java - Install4j 常量导致构建失败

java - WSO2 数据分析服务器上的 SSL 错误

java - Google App Engine 后端实例是否适合我的应用程序?

java - 生成额外类的 WSDL 到 Java 代码方法