学Java第一天就认识这个了,来深入学习一下
深入main
public static void main(String[] args) {
}
main方法是公有的(public)、静态的(static),返回类型为void,这样声明的原因如下:
-
public:main方法作为应用程序的入口,该方法是在程序启动时由Java虚拟机调用的,所以应声明为public。
-
static:如果不是静态的方法,就需要通过对象来访问。而当Java程序运行,虚拟机调用main方法的时候,没有必要创建含有main方法类的对象。例如,类A中声明了main方法,当运行类A的时候,虚拟机直接调用类A的main方法,而没有必要创建A的对象,然后通过对象调用main方法。
-
void:main方法在退出时,并没有给系统返回退出代码,而是在需要时使用System.exit(int status)方法来返回,所以返回类型为void。
-
String[] args:该字符串数组用来在运行时接收用户输入的参数,具体长度取决于用户输入参数的个数,如果用户没有输入参数,那么args数组长度为0(并非为null)。
main方法解析 面试:
1.main方法的重载。
2.调用main方法。
3.继承main方法。
4.隐藏main方法。
5.main方法抛出异常。
6.带有类型参数。
要点总结:
· 作为应用程序入口的main方法,需要将其声明为public、static、void,并且参数为String类型的数组或可变参数。在程序启动时,由Java虚拟机调用。
· main方法在表现行为上,与其他方法基本相同,可以重载、由其他方法调用、继承、隐藏,也可以抛出异常,带有类型参数。
上,与其他方法基本相同,可以重载、由其他方法调用、继承、隐藏,也可以抛出异常,带有类型参数。
· 我们也可以在一个程序中通过反射来调用main方法(或其他方法)。



