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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

因为在知道黑马之前看过自己下的韩顺平老师的java基础,上面开始讲的是public static void main(String args[]),今天看到毕老师的是,(String[] args),请问两者有何区别,我知道 都正确。谢谢!顺便问下,搜索里 每搜索一次扣除日记数是怎么回事啊。

11 个回复

倒序浏览
这两个在本质上没有什么区别,只是在格式上不同,main方法需要一个字符数组类型的参数,所以只要是字符数组都可以,也可以不是args,但是必须是一个字符串数组JVM才能够识别,public static void main(String args[])中,只有args这个参数名可以改变,其他的都不可以改变,改变了JVM就不会识别。
回复 使用道具 举报
简单的说,(String[] args)里面的内容其实就是一个数组,数组的定义形式可以是:
int[] arr      int arr[]         []写在数据类型或者写在变量后面都可以。所以上面两种表示方式都对。

QQ截图20130113195810.jpg (16.02 KB, 下载次数: 149)

数组

数组
回复 使用道具 举报
其实我觉得 初学者,这个真没必要了解。后面会慢慢涉足到的,不然会把自己搞混的。
回复 使用道具 举报
谢谢楼主同学的解答{:soso__8961432591078930798_3:}
回复 使用道具 举报
是楼上同学,一激动,打错了{:soso__8961432591078930798_3:}
回复 使用道具 举报
public static void main(String args[])中的String args[]就是一个字符串一维数组,一维数组String args[],String[] args都是正确的,args是数组名哦,可不用这个名,因为用的人多了所有大家都这么写了
回复 使用道具 举报
舒远 黑马帝 2013-1-14 09:09:49
8#
java对于这两种写法都支持,没什么好纠结的。除了写法的形式上有区别,其他没任何区别,编译运行结果完全一样!没什么好纠结的 。
但是企业里开发规范基本都是用的毕老师那种,推荐使用String[] args这种形式!
回复 使用道具 举报
public static void main(String args[])中的String args[]是一个字符型数组,字符数组声明的的两种格式:String args[],String[] args;args是数组名,是arguments的缩略形式,是这个主函数中唯一一个能修改的地方,其他的若修改了,在JVM中是不能被识别的,在这里大家都形成了一种规范,所以都这样写,就都通俗易懂的哦!
回复 使用道具 举报
public static void main(String args[])中的String args[]是一个字符型数组,字符数组声明的的两种格式:String args[],String[] args;args是数组名,是arguments的缩略形式,是这个主函数中唯一一个能修改的地方,其他的若修改了,在JVM中是不能被识别的,在这里大家都形成了一种规范,所以都这样写,就都通俗易懂的哦!
回复 使用道具 举报
两都是没区别的定义数组的写法不同而已。
定义数组有多种写法:
1 类型名[] 数组名
2
回复 使用道具 举报

两都是没区别的定义数组的写法不同而已。
定义数组有多种写法:
1 类型名[] 数组名
2  类型名 数组名[] //C语言中是这样定义的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马