在java中,定义一个字符串数组。
我用了两种不同的定义法:第一种:String[] str={"AAA","BBB","CCC"};
第一种:String str[]={"AAA","BBB","CCC"};两种定义的数组运行起来都是正确的。
但是搞不清楚,到底这两种定义法有什么区别呢?那一种才是正确的

解决方案 »

  1.   

    不是吧?这样的问题可能要问sun了.
    String[] str这种定义会更明了一些,你看,它就声明str是一个字符数组.
    而String str[]这种定义就说得别扭了,它是从C言语继承而来的,学过C的会很熟悉,反而对第一种不习惯.
      

  2.   

    没有什么大的区别,区别在于 String[] 可以同时声明多个一维数组,而 str1[] 只能声明一个一维数组。看看下面的代码就明白了。String[] str1[], str2;
    声明一个名为 str1 的二维数组和名为 str2 的一维数组String str1[], str2;
    声明一个名为 str1 的一维数组和名为 str2 的字符串变量
      

  3.   

    一样的哦。  
    三楼的把这个衍生开来了,但是在规范的JAVA代码中一般不推荐这种声明方法。3楼莫生气哈。
      

  4.   

    在JAVA中,一般会用第一种,string[]   str;  这样的声明 让人很明白  就知道
    这是一个string 类型的数组,像三楼说的,他用在多个变量同时声明时 的用法,我倒是收获很多的。
    学习一下。他们的声明并没有什么区别的。
      

  5.   

    是一样的 一个是java习惯 一种是C++的习惯,但java提出的 string[] str,是很多程序员更提倡的