JAVA main 方法 知多少

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 方法。

Guess you like

Origin blog.csdn.net/LB_Captain/article/details/119614085