关于JAVA中字符串数组正确的定义规则

sunnykid5200 2008-05-27 09:59:49
在java中,定义一个字符串数组。
我用了两种不同的定义法:

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

两种定义的数组运行起来都是正确的。
但是搞不清楚,到底这两种定义法有什么区别呢?那一种才是正确的
...全文
18337 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
坚持每一天 2011-10-25
  • 打赏
  • 举报
回复
都可以的,
fengge0832 2010-11-21
  • 打赏
  • 举报
回复
是一样的 一个是java习惯 一种是C++的习惯,但java提出的 string[] str,是很多程序员更提倡的
haomian 2010-08-08
  • 打赏
  • 举报
回复
多谢各位,我也受教了
closed123 2010-07-08
  • 打赏
  • 举报
回复
两种一样。。看自己习惯咯
yiyangruoshui 2008-05-27
  • 打赏
  • 举报
回复
在JAVA中,一般会用第一种,string[] str; 这样的声明 让人很明白 就知道
这是一个string 类型的数组,像三楼说的,他用在多个变量同时声明时 的用法,我倒是收获很多的。
学习一下。他们的声明并没有什么区别的。
justforjoy 2008-05-27
  • 打赏
  • 举报
回复
一样的哦。
三楼的把这个衍生开来了,但是在规范的JAVA代码中一般不推荐这种声明方法。3楼莫生气哈。
qusic 2008-05-27
  • 打赏
  • 举报
回复
两种都行,唯一的区别就是3楼说的
vincent343425185 2008-05-27
  • 打赏
  • 举报
回复
还有就是一种是C中,常见的习惯!
  • 打赏
  • 举报
回复
没有什么大的区别,区别在于 String[] 可以同时声明多个一维数组,而 str1[] 只能声明一个一维数组。

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

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

String str1[], str2;
声明一个名为 str1 的一维数组和名为 str2 的字符串变量
冰思雨 2008-05-27
  • 打赏
  • 举报
回复
两种都正确,没有什么区别。
myminer 2008-05-27
  • 打赏
  • 举报
回复
不是吧?这样的问题可能要问sun了.
String[] str这种定义会更明了一些,你看,它就声明str是一个字符数组.
而String str[]这种定义就说得别扭了,它是从C言语继承而来的,学过C的会很熟悉,反而对第一种不习惯.
chenwali 2008-05-27
  • 打赏
  • 举报
回复
3楼的解释很好,不过没见有人用。
wxinb 2008-05-27
  • 打赏
  • 举报
回复
都是正确的啊
lovewds2002 2008-05-27
  • 打赏
  • 举报
回复

对头,风格问题.
zhanmingbo 2008-05-27
  • 打赏
  • 举报
回复
基本没什么区别!
cnjzy0106 2008-05-27
  • 打赏
  • 举报
回复
进来看看..
风影枫林 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bao110908 的回复:]
没有什么大的区别,区别在于 String[] 可以同时声明多个一维数组,而 str1[] 只能声明一个一维数组。

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

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

String str1[], str2;
声明一个名为 str1 的一维数组和名为 str2 的字符串变量
[/Quote]

学习了 以前在C里 没学过2维数组 所以现在对2维数组 还不是很清楚 今天又有点收获拉。
lxg2000 2008-05-27
  • 打赏
  • 举报
回复
这与编译原理相关,大学时的课程

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧