public static void main(String[] args){
// TODO
}
1、首先为什么方法的修饰符是public呢?
main方法之所以是public,是因为一个Java程序在运行时首先创建一个JVM实例,程序要运行需要调用main方法,JVM从外部调用main方法这就需要访问权限修饰符必须给出外部访问的权限,所以只能用public。
2、为什么用static修饰符来进行修饰?
static修饰符的意义在于该方法被实例化后,会放在虚拟机的方法去,这样JVM在访问的时候,就不用进行实例化了,可以直接访问。
3、为什么返回类型是void?
void表示main方法没有返回值,没有返回值的原因是因为Java不需要main方法向操作系统返回退出信息。如果main方法正常退出,那么Java应用层序的退出代码为0,表示成功的运行了程序。
4、为什么方法名是main?
main的名称不能变是为了JVM能够识别程序运行的起点,main方法可以被重载,重载的main方法不会被执行。main方法作为程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程,非守护线程和守护线程,main方法属于非守护线程,守护线程通常由JVM自己使用,Java程序也可以表明自己的线程是守护线程。当程序中所有的非守护线程终止时,JVM退出。也可以用Runtime类或者System.exit()来退出。
5、为什么参数是String[] args?
main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开。