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”这个声明,虽然编译依然可以成功,但在运行时会导致程序 失败。 在实例化时,还得调用类的构造函数。如果这个类的构造函数有参数,那么届时就会出现歧 义。在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多
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 方法。