Java面试题---Main方法
# 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 。不能改变