黑马程序员技术交流社区

标题: 一个关于main函数的问题 [打印本页]

作者: 陆旭东    时间: 2013-4-2 21:32
标题: 一个关于main函数的问题
本帖最后由 陆旭东 于 2013-4-3 09:10 编辑

请问Java的main(String[] args)函数中为什么要传入一个字符数组?以前一直不注意,今天一个学弟问我,知道那个意思就是一下子打不上来……
作者: 奋斗2013    时间: 2013-4-2 21:36
参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。此外在其他类中直接使用main()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选择
作者: 邵震    时间: 2013-4-2 21:40
本帖最后由 邵震 于 2013-4-2 21:43 编辑

Public static void main(String[] args)
        Public(访问权限无限大) static(静态,随着主函数的创建而创建) void(没有返回值) main(没有特殊含义 只是虚拟机识别)(String[](创建一个字符串类型的数组) args(没有特殊含义 主函数中唯一可以改变的单词 建议不改))


main不是关键字 但是他是被java赋予特殊含义的词  会被java虚拟机识别  所以不能改
作者: 陈丽莉    时间: 2013-4-2 21:46
继续追问,或结贴哦~
作者: ㄨ____陌生    时间: 2013-4-2 21:47
args[] 在命令行运行时候输入的参数,因为参数可以为多个,所以要用数组来存.    在Java中:public static void main(String[] args)。其中的args是Java命令行参数,我们在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。

作者: _王涛    时间: 2013-4-2 22:01
main函数是程序的入口,为它传递一个字符型数组时,我们可以在命令行为其设置多个参数,初学者在写一些小程序是用不到这个数组的,但是我们可以对它进行操作,
比如在命令行中传入参数
          args[0]="11";
          args[1]="12";
          args[2]="13";
          args[3]="14";
我们可以通过for循环对这个数组进行遍历,
结果:
args[0]=11;
args[1]=12;
args[2]=13;
args[3]=14;
这只是一个简单操作,到用到时自然就有其好处了!!

作者: 王川    时间: 2013-4-2 22:45
是字符串数组main方法是一个类执行的入口,如果在执行main方法之前需要传递一些参数,则可以通过这个args变量接收传递的参数
作者: 疯狂程序    时间: 2013-4-3 01:04
public  权限修饰符
                static  静态方法  主方法在被jvm调用时直接通过类名调用,不需要对象  
                void    jvm不需要主方法的返回值。
                main    固定
                String[] args  参数   命令行参数  学习中做测试





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