黑马程序员技术交流社区

标题: 关于重载main函数 [打印本页]

作者: 江苏孙浩    时间: 2013-2-24 09:48
标题: 关于重载main函数
main函数也是可以重载的,但是需要用什么方法调用参数不是 String[] args 的main函数作为入口函数呢?还是说只有参数为 String[] args的main函数才能作为入口函数?
作者: 罗海云    时间: 2013-2-24 09:54
不对...String[]  /*args这个可以改.随便你起什么名字
作者: 陈圳    时间: 2013-2-24 10:01
main函数是以一个空字串作参数的函数.JVM调用他...你重载它...能实现什么功能呢....
作者: 谢波    时间: 2013-2-24 10:11
main函数作为程序入口,它的格式是固定的
public static void main(String[] args)其中能更改的只有变量名args
重载:参数类表肯定会变,也就是说不再是字符串数组了
那么重载后的main函数是肯定不能作为程序入口被jvm调用的
作者: 江华    时间: 2013-2-24 10:16
main函数 是jvm 开始执行程序的接口函数。

接口类如果不升级,调用实现接口类中方法的对象不升级(jvm不升级),在实现接口类的对象中,只是单纯的重载 接口方法,有什么意义?

如果你重载了实现类中的接口方法,但是调用接口方法的类,不升级,使用形式不变,你重载出来的函数不就是无用函数?
作者: 江苏孙浩    时间: 2013-2-24 10:39
陈圳 发表于 2013-2-24 10:01
main函数是以一个空字串作参数的函数.JVM调用他...你重载它...能实现什么功能呢.... ...

只是想看看这种存在的东西是否有用
作者: 江苏孙浩    时间: 2013-2-24 10:43
谢波 发表于 2013-2-24 10:11
main函数作为程序入口,它的格式是固定的
public static void main(String[] args)其中能更改的只有变量名a ...

嗯,明白了。
作者: 江苏孙浩    时间: 2013-2-24 10:44
江华 发表于 2013-2-24 10:16
main函数 是jvm 开始执行程序的接口函数。

接口类如果不升级,调用实现接口类中方法的对象不升级(jvm不升 ...

只是想问问这种重载存在是否有价值,看来没什么价值了
作者: 陈圳    时间: 2013-2-24 11:15
本帖最后由 陈圳 于 2013-2-24 11:17 编辑
江苏孙浩 发表于 2013-2-24 10:39
只是想看看这种存在的东西是否有用

可能你还没体会到java这种纯面向对象的编程语言,它有多纯.它实现的各个功能,细化的各种细节.都和我们现实世界的事物是一样的.毕老师也总结了嘛:万物皆对象.
比如:现实世界中街道很脏,垃圾比较多.政府个垃圾筒.然后清道夫把垃圾收集到垃圾筒,定期搞到垃圾中转站,垃圾处理公司的车只会去垃圾中转站转走垃圾.
这其中,垃圾筒的功能就是收集垃圾.没有任何其他作用.我们现实中其余物品也都是一样,发明出来,只是为了单纯的实现一种功能.
main(String[] args)函数他就是一个程序入口,他只被JVM调用.它的功能就好比垃圾筒了.
我知道你的意思是想挖掘它的其他功能,我比方说:垃圾筒你洗干净了还可以装水...但是完全没必要.因为其他的筒更好用.main()函数即使能实现的其他功能,我们通过其他的方法也实现了.
作者: 陈科宇    时间: 2013-2-24 13:20
public class OverloadMain {

        public static void main(int age)
        {
                System.out.println("凤姐的年龄:"+age);
        }
        public static void main(String[] args) {
                // TODO Auto-generated method stub
            main(27);
        }
   /*
    * main方法是可以重载的,但是请记住,重载之后的main方法并不能作为入口方法,而是
    * 普通方法。所以,其实一般没有必要重载main方法,这是给自己和看你的程序的人员
    * 添堵。但在运行时java OverLoadMain时,后面是可以加入实际参数的,将被入口
    * 方法main的String数组args接收到,可以直接使用。
    */
}





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