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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陆旭东 中级黑马   /  2013-4-2 21:32  /  1584 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陆旭东 于 2013-4-3 09:10 编辑

请问Java的main(String[] args)函数中为什么要传入一个字符数组?以前一直不注意,今天一个学弟问我,知道那个意思就是一下子打不上来……

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 25分咯~

查看全部评分

7 个回复

正序浏览
public  权限修饰符
                static  静态方法  主方法在被jvm调用时直接通过类名调用,不需要对象  
                void    jvm不需要主方法的返回值。
                main    固定
                String[] args  参数   命令行参数  学习中做测试
回复 使用道具 举报
是字符串数组main方法是一个类执行的入口,如果在执行main方法之前需要传递一些参数,则可以通过这个args变量接收传递的参数
回复 使用道具 举报
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;
这只是一个简单操作,到用到时自然就有其好处了!!
回复 使用道具 举报
args[] 在命令行运行时候输入的参数,因为参数可以为多个,所以要用数组来存.    在Java中:public static void main(String[] args)。其中的args是Java命令行参数,我们在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。
回复 使用道具 举报
继续追问,或结贴哦~
回复 使用道具 举报
本帖最后由 邵震 于 2013-4-2 21:43 编辑

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


main不是关键字 但是他是被java赋予特殊含义的词  会被java虚拟机识别  所以不能改

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。此外在其他类中直接使用main()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选择

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

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