黑马程序员技术交流社区
标题: 关于java编程中的main方法 [打印本页]
作者: 菜鸟营看门的 时间: 2018-4-18 00:05
标题: 关于java编程中的main方法
关于main方法半个月的时间说长不长,本小白这半个月时间里好好的研究了下java编程中的main方法。
一. main方法是什么?main方法,又称主函数,是程序执行的起点,main方法是相对程序中的除main方法之外的其他方法来说的,迎合人们的思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。
二. main方法是做什么的?main是给类定义的方法,当类作为包中的主类时,必须要有main方法,main方法是程序的入口,当程序执行时,优先调用它。然后在main方法中再调用别的类和方法,就完成了程序。
三. main方法的参数列表main方法里面的参数类型是String,args的是接收的java运行参数,因此才能作为程序的入口。
四. 为什么main方法是公有的(public)Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。
五. main方法为什么是静态的?能不能改为非静态?非静态成员函数在执行前必须先构造并实例化该函数所在的类。 如果允许非静态的main,那么main函数所在的类必须先进行实例化, 那么就需要再写个函数去实例化main所在的类,再调用main。正因为main方法是静态的,JVM调用这个方法就不需要创建任何包含这个main方法的实例。如果main方法不声明为静态的,JVM就必须创建main类的实例,JVM就没法确定调用哪个main方法。
六. 为什么main方法没有返回值(Void) ?因为main返回任何值对程序都没任何意义,所以设计成void,意味着main不会有任何值返回
七. main方法能重载吗?main方法在Java可以像其他方法一样被重载,但是JVM只会调用规范的main方法。
总的来说main方法是程序的入口,程序执行的开始处。必须声明为public、static、void,否则JVM没法运行程序。
作者: cj1234 时间: 2018-4-18 10:30
这是你自己总结的嘛?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |