Java|Alibaba面试十道必会,Java经典的Main方法面试题

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