1
.main
方法是做什么用的?
main 方法是 Java 程序的入口方法,JVM 在运行的时候会首先查找 main 方法。
2
.不用 main 方法如何运行一个类?
不行,没有 main 方法我们不能运行 Java 类。
在 Java 7 之前,你可以通过使用静态初始化运行 Java 类。但是,从 Java 7 开始就行不通
了。
3
.main 方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型?
String 数组,不能改变。
4
.main 方法为什么是静态的?能不能改为非静态?
main()方法一定是静态的,如果 main()是非静态的那么在调用 main 方法时 JVM 就得实例化
它的类。
不能改为非静态,main()方法必须声明为静态的,这样 JVM 才可以调用 main()方法而无需实
例化它的类。
如果从 main()方法去掉“static”这个声明,虽然编译依然可以成功,但在运行时会导致程序
失败。
在实例化时,还得调用类的构造函数。如果这个类的构造函数有参数,那么届时就会出现歧
义。
5
.main
方法能被重载吗?
可以,我们可以重载
main()
方法。一个
Java
类可以有任意数量的
main()
方法。
6
.main
方法能被覆盖吗?
在
Java
中静态方法在编译时会编译在一起,
main
方法是静态方法,所以你在
Java
中不能覆
盖静态方法。
7
.main
方法的返回类型是什么?能不能改变?
void
,不能改变。