黑马程序员技术交流社区

标题: 关于第四天,定义数组遇到的疑问 [打印本页]

作者: 张帅    时间: 2011-12-16 10:23
标题: 关于第四天,定义数组遇到的疑问
本帖最后由 张帅 于 2011-12-16 20:39 编辑

求这两种方式的区别,虽然不重要,但是很想搞懂
                int[] arr = {3,4,5,6}
                int arr[] = {3,4,5,6}  //这个也对,但建议不要这么写这么写
作者: 冯瑞君老师    时间: 2011-12-16 10:28
习惯问题  都对的 ,因为大部分人都是按照第一种写的。
作者: 余松霖    时间: 2011-12-16 10:30
这个只是java里边定数组的写法.就想一种规则一样  两种写法都对 .结果没什么区别! 只是看你习惯用哪一种写法了!只要不错就行了
作者: 张帅    时间: 2011-12-16 10:31
f64412300 发表于 2011-12-16 10:28
习惯问题  都对的 ,因为大部分人都是按照第一种写的。

我想知道原理是什么
作者: 张帅    时间: 2011-12-16 10:31
我想知道原理是什么
作者: songxingchao    时间: 2011-12-16 10:34
没有区别, 但是第一种一眼就明白 arr变量是 int[]类型, 即整数数组类型。
第2种int arr[] = {3,4,5,6}  感觉 arr[] 是一个 int类型变量,  但实际上是一个意思,只是不那么直观。
作者: 刘基军    时间: 2011-12-16 11:13
张帅 发表于 2011-12-16 10:31
我想知道原理是什么

就理解为:Java对于这两种写法都支持,按个人书写习惯进行选择
作者: 郭繁森    时间: 2011-12-16 11:31
毕老师不是讲:第一种更直观些么。   自己的理解是:int【】的存在就是一个一维数组的标志,【】放前面后面都一样。就像理发店的工作服和编号,衣服(int)穿好,      至于编号([])牌放左肩膀还是右肩膀都无所谓的
作者: 刘志祥    时间: 2011-12-16 12:27
要达到同一目的(定义数组)的两种不同方法。殊途同归。
不要钻牛角尖。
作者: 李建锋    时间: 2011-12-16 12:33
第一种更专业,第二种也可以,一般情况下都写第一种!
作者: 郝锡强    时间: 2011-12-16 13:02
张老师这么说的,int [] arr = {1,2,3}
一看是个int类型的,看到[],是个数组,基本就明白了
作者: 张帅    时间: 2011-12-16 15:27
嗯,经过各位的讲解,大概了解了,以后了买本java编程思想,仔细研究下编译原理
作者: 舒远    时间: 2011-12-16 16:32
官方推荐第一种写法,一眼就能看出是int类型的数组。也是习惯这么写的。有些公司开发规范中也有明确规定要使用第一种方式。虽然这两种方式实现的效果完全一样。但是对于后期软件的维护、团队协作等方面还是有很大好处的。从开始就养成好的习惯还是有必要的。
作者: 戴振良    时间: 2011-12-16 17:43
个人习惯吧!编译原理不需要去搞懂个人认为,因为张孝祥老师的视频已经说的很清楚了,两种用法没有区别的,
但是用int[] arr是比较直观定义了一个数组arr,
用int arr[],就有可能误认为是定义了一个arr[]变量
现在只要知道功能一样就行了,至于你喜欢用哪一个就用哪一个,不用去搞懂原理,也不用管别人常用哪一个。就像不通语言的“方法”和“函数”,我们也是知道是一个意思的就行了,不用去管为什么那个语言里叫函数,那个语言里叫方法。
作者: 常文艺    时间: 2011-12-16 22:02
int[] arr = {3,4,5,6}//[]作用后面的所有变量名
                int arr[] = {3,4,5,6} //[]仅作用前面的变量名
如 int[]x,y[] //x是一维数祖,y是2维数组
相当于 int[]x
int[][] y
作者: 窦超    时间: 2011-12-19 22:08
两种都可以,另外在定义数组的时候更应该多注意角标越界及空指针异常等情况。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2