A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 青程 中级黑马   /  2014-7-10 17:20  /  1091 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(String args[]) 和 (String[] args)有什么一样,为什么里面的括号位置不一样的表达的是什么意思!
今天做基础测试题遇到的,我又凌乱了,求大神指教

2 个回复

倒序浏览
位置不一样,意思是一样的。表示的是String类型的数组。
比如: int[] arr={1,2,3}  int arr1[]={1,2,3,4}   只是表现形式不一样把
回复 使用道具 举报
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[]这种数组定义语法了。

评分

参与人数 1技术分 +1 收起 理由
淡夜清风 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马