关于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没法运行程序。
|