黑马程序员技术交流社区
标题:
(String args[]) 和 (String[] args)
[打印本页]
作者:
青程
时间:
2014-7-10 17:20
标题:
(String args[]) 和 (String[] args)
(String args[]) 和 (String[] args)有什么一样,为什么里面的括号位置不一样的表达的是什么意思!
今天做基础测试题遇到的,我又凌乱了,求大神指教
作者:
渴望学习
时间:
2014-7-10 17:26
位置不一样,意思是一样的。表示的是String类型的数组。
比如: int[] arr={1,2,3} int arr1[]={1,2,3,4} 只是表现形式不一样把
作者:
mytongyong
时间:
2014-7-10 17:35
Java语言支持两种语法格式来定义数组:
type[] arrayName;
type arrayName[];
对这两种语法格式而言,通常推荐使用第一种格式。因为第一种格式不仅具有更好的语义,而且具有更好的可读性。对于type[] arrayName;方式,很容易理解这是定义一个变量,其中变量名是arrayName,而变量类型是type[]。恰面已经指出:type[]确实是一种新类型,与type类型完全不同(例如int类型是基本类型,但是in[]类型是引用类型)。因此,这种方式即容易理解,也符合定义变量的语法。但第二中格式type arrayName[]可读性就差了,看起来好像定义了一个类型为type的变量,而变量名是arrayName[],这与真实含义相去甚远。
早期的java教材就用type arrayName[]这种糟糕的方式来定义数组,从现在开始就不要使用了。事实上,java的模仿者C#就不再支持type arrayName[]这种语法,它只支持第一中定义数组的语法。越来越多的语言不再支持type arrayName[]这种数组定义语法了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2