JAVA:String [] name = {'a','b','x'}和String name [] = {'a','b','x'};

时间:2012-06-29 08:29:13

标签: java string

  

可能重复:
  Difference between int[] array and int array[]
  java - Array brackets after variable name

之间的区别是什么 String [] name = {'a','b','x'}和 JAVA中的字符串名称[] = {'a','b','x'}?

5 个答案:

答案 0 :(得分:5)

(差不多)绝对没有。

您可以在声明之前放置[];没有区别。

请参阅Java Specification的这一位。主要区别在于如果声明多个变量实例会发生什么。

int a, b[];  // a is an int, b is an array of int
int[] a,b;  // both are arrays

答案 1 :(得分:1)

String[] name={'a','b','x'} ;
String name[]={'a','b','x'} ; 

当您将char分配给String数组时,这将给出compile time error

如果是

String[] name={"a","b","x"} ;
String name[]={"a","b","x"} ;

然后两者都是一样的。

You can put the [] before or after the declaration

答案 2 :(得分:0)

无。为了测试它,你可以做类似的事情:

public class TestType {

    public static void main(String[] args) {
        String[] v1 = {};
        String v2[] = {};

        System.out.println(v1.getClass() == v2.getClass());
    }

}

这将打印true

答案 3 :(得分:0)

根本没有差异。 如果您正在学习java,则必须阅读语言参考:http://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html#jls-10.2

答案 4 :(得分:0)

这两者之间没有什么区别,两者都是在Java中声明数组的不同方法。我总是使用String[] name