今天看啥  ›  专栏  ›  SwaggyHang

这样定义的main方法,我还真是头一次遇到

SwaggyHang  · 简书  ·  · 2019-08-18 16:42

有点Java基础的朋友都知道public static void main (String[] args)是Java程序的入口方法,JVM在运行程序时,会首先查找main()方法。

图片来源:百度

1. main()方法是否还有其他可用的定义格式?

① 由于public与static没有先后顺序关系,因此下面的定义也是合理的。
static public void main (String[] args)

② 也可以吧main()方法定义为final。
public static final void main (String[] args)

③ 也可以用synchronized来修饰main()方法。
static public synchronized void main (String[] args)

总结:不管哪种定义方式,都必须保证main()方法的返回值为void,并有static与public关键字修饰。同时,由于main()方法为程序的入口方法,因此不能用abstract关键字来修饰。

2. 同一个.java文件中是否可以有多个main()方法?

虽然每个类中都可以定义main()方法,但是只有与文件名相同的用public修饰的类中的main()方法才能作为整个程序的入口方法。




原文地址:访问原文地址
快照地址: 访问文章快照