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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

main函数
        主函数是一个特殊的函数,作为程序的入口,可以被jvm调用。
        Public代表着该函数访问权限最大的。
        Static 代表主函数随着类的加载就已经存在了
        Void 代表主函数没有具体返回值
        Main 不是关键字,但是是一个特殊的单词,可以被jvm识别
        主函数参数 参数类型是一个数组,该数组中的元素是字符串。
主函数是固定格式的被虚拟机jvm识别,只有args是一个变量名可以改变,其他的都不能改变。哪怕是给主函数多加一个任意类型的参数jvm都不会识别,即不会从此改变的主函数开始入口。但args是一种规范写法
通过System,out.println(args.length);可以推出jvm在调用主函数时,传入的是new String[0]; 所以在用java 类名(main所在的类名)运行时就是调用主函数方法,如果想要给主函数传值,只要  java 类名 参数1. 参数2 ……. 就可以给主函数传参数了,再通过在主函数中System.out.println(argsp[x]);遍历 就可以输出参数值了

评分

参与人数 1黑马币 +3 收起 理由
房宝彬 + 3 赞一个!

查看全部评分

8 个回复

正序浏览
蒋安国 黑马帝 2012-3-10 19:59:53
9#
恩,老师讲的基本上都说了,我想问一下jvm给main中的参数传了对象,那么除了可以给它传值,获取里面的值外,还有什么用处,我们平时运行时好像就没有传过值,难道说整个main函数里面的代码就再没有用过这个传递过来的对象了么?实在不知道,大家是否有更深的了解。
回复 使用道具 举报
总结的还好,学习··
回复 使用道具 举报
石德志 黑马帝 2012-3-10 18:29:49
7#
嗯嗯,了解了解
回复 使用道具 举报
王利强 发表于 2012-3-10 17:38
哈哈,这个毕老师的视频里有,还举了几个例子,说的很清楚的,args默认的长度是0,也就是说当你执行System. ...

是的。如果args[0] 能输出的话长度就是1了 而不是0  
    是这样赋值的,我觉得而且必须是这种的  
回复 使用道具 举报
许圣建 发表于 2012-3-10 17:18
楼主你真的明白了吗?

是啊  没明白就不敢贴出来了  被问的哑口无言了就丢人了啊
回复 使用道具 举报
哈哈,这个毕老师的视频里有,还举了几个例子,说的很清楚的,args默认的长度是0,也就是说当你执行System.out.println(arg[0])时,编译时将出现错误,它会提示函数越界。对数组的赋值应该是通过String args[]={};来实现的吧?
回复 使用道具 举报
楼主你真的明白了吗?
回复 使用道具 举报
不是很明白。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马