黑马程序员技术交流社区

标题: 零基础,请教下关于(string[] args)的写法问题?谢谢 [打印本页]

作者: 武奇伟    时间: 2013-1-13 19:42
标题: 零基础,请教下关于(string[] args)的写法问题?谢谢
因为在知道黑马之前看过自己下的韩顺平老师的java基础,上面开始讲的是public static void main(String args[]),今天看到毕老师的是,(String[] args),请问两者有何区别,我知道 都正确。谢谢!顺便问下,搜索里 每搜索一次扣除日记数是怎么回事啊。
作者: 焦健    时间: 2013-1-13 19:54
这两个在本质上没有什么区别,只是在格式上不同,main方法需要一个字符数组类型的参数,所以只要是字符数组都可以,也可以不是args,但是必须是一个字符串数组JVM才能够识别,public static void main(String args[])中,只有args这个参数名可以改变,其他的都不可以改变,改变了JVM就不会识别。
作者: 詹卓锋    时间: 2013-1-13 19:59
简单的说,(String[] args)里面的内容其实就是一个数组,数组的定义形式可以是:
int[] arr      int arr[]         []写在数据类型或者写在变量后面都可以。所以上面两种表示方式都对。

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

数组

数组

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

两都是没区别的定义数组的写法不同而已。
定义数组有多种写法:
1 类型名[] 数组名
2  类型名 数组名[] //C语言中是这样定义的




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