# main 方法的用途?

main 方法是 Java 程序的入口方法,JVM 会在运行时优先找到 main 方法。

# 不用 main 方法如何运行一个类?

不用 main 方法无法运行一个类,

在 Java7 之前,你可以通过使用静态初始化运行 Java 类。但是 Java7 之后就不可以了。

# main 方法如何传递参数?传递参数的类型是什么?可不可以改变参数?

String 数组,不可以改变参数。

# main 方法为什么是静态的?能不能改为非静态的?

main()方法一定是静态的,如果 main () 是非静态的那么在调用 main 方法时 JVM 就得实例化它的类。

不能改为非静态的,main()方法必须声明为静态的,这样 JVM 才能找到并调用 Main()方法而无需实例化他的类。

如果从 main()方法去掉 "static" 声明,虽然依然可以编译成功,但是在运行时会导致程序失败。
在实例化时,还是得调用类的构造函数。

# main 方法能被重载不?

可以,一个 Java 类可以有任意数量的 main()方法

# main 方法能被覆盖吗?

在 Java 中静态方法会编译在一起,main 方法是静态方法,所以你在 Java 中不能覆盖静态方法。

# main 方法的返回值?能不能改变?

void。不能改变。

# main 方法的作用域是用什么修饰的?能不能改变?

public 。不能改变