日期:2014-05-20  浏览次数:20776 次

关于JAVA中字符串数组正确的定义规则
在java中,定义一个字符串数组。
我用了两种不同的定义法:

第一种:String[] str={"AAA","BBB","CCC"};
第一种:String str[]={"AAA","BBB","CCC"};

两种定义的数组运行起来都是正确的。
但是搞不清楚,到底这两种定义法有什么区别呢?那一种才是正确的

------解决方案--------------------
不是吧?这样的问题可能要问sun了.
String[] str这种定义会更明了一些,你看,它就声明str是一个字符数组.
而String str[]这种定义就说得别扭了,它是从C言语继承而来的,学过C的会很熟悉,反而对第一种不习惯.
------解决方案--------------------
没有什么大的区别,区别在于 String[] 可以同时声明多个一维数组,而 str1[] 只能声明一个一维数组。

看看下面的代码就明白了。

String[] str1[], str2;
声明一个名为 str1 的二维数组和名为 str2 的一维数组

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