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
,不能改变。
8.main 方法的作用域用什么修饰?能不能改变?
public
,不能改变。
9.main 方法可以同步吗?
main
方法可以在
Java
中同步,
synchronized
修饰符允许用于
main
方法的声明中,这样就可
以在
Java
中同步
main
方法了。
10.main 方法可以终结吗?
可以在
Java
中终结
main
方法。