黑马程序员技术交流社区

标题: main方法你真的了解它吗? 学累了的不防换个方式了解下java [打印本页]

作者: 贠(yun)靖    时间: 2012-3-10 16:48
标题: main方法你真的了解它吗? 学累了的不防换个方式了解下java
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]);遍历 就可以输出参数值了

作者: 黑马张平    时间: 2012-3-10 17:16
不是很明白。
作者: 许圣建    时间: 2012-3-10 17:18
楼主你真的明白了吗?
作者: 王利强    时间: 2012-3-10 17:38
哈哈,这个毕老师的视频里有,还举了几个例子,说的很清楚的,args默认的长度是0,也就是说当你执行System.out.println(arg[0])时,编译时将出现错误,它会提示函数越界。对数组的赋值应该是通过String args[]={};来实现的吧?
作者: 贠(yun)靖    时间: 2012-3-10 17:55
许圣建 发表于 2012-3-10 17:18
楼主你真的明白了吗?

是啊  没明白就不敢贴出来了  被问的哑口无言了就丢人了啊

作者: 贠(yun)靖    时间: 2012-3-10 18:02
王利强 发表于 2012-3-10 17:38
哈哈,这个毕老师的视频里有,还举了几个例子,说的很清楚的,args默认的长度是0,也就是说当你执行System. ...

是的。如果args[0] 能输出的话长度就是1了 而不是0  
    是这样赋值的,我觉得而且必须是这种的  
作者: 石德志    时间: 2012-3-10 18:29
嗯嗯,了解了解
作者: 于紫洋    时间: 2012-3-10 18:58
总结的还好,学习··
作者: 蒋安国    时间: 2012-3-10 19:59
恩,老师讲的基本上都说了,我想问一下jvm给main中的参数传了对象,那么除了可以给它传值,获取里面的值外,还有什么用处,我们平时运行时好像就没有传过值,难道说整个main函数里面的代码就再没有用过这个传递过来的对象了么?实在不知道,大家是否有更深的了解。




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