Java基础—main方法详说

public class Test {
    public static void main(String[] args) {
            System.out.println("Test main");
    }
}
main方法作为Java程序的入口方法,JVM在运行程序时,会首先查找到main()方法

1、其中, public是方法权限修饰符,表明任何类或对象都可以访问这个方法;

2、static表示main()方法是一个静态方法,方法中的代码是存储在静态存储区的,只要类被加载后就可以调用使用该方法,而不需要通过实例化对象来进行访问,可以直接通过类名.main()直接访问;

3、JVM在启动时就是按照上述方法的签名来査找方法的入口,但必须有public和static修饰,返回对象为void,并且方法的参数为字符串数组,如能找到就执行,否则找不到就会报错,void表示该方法没有返回值;

4、main方法是JVM识别的特殊方法名,就是程序的入口方法,字符串数组参数args为程序开发人员在命令行状态下与程序交互提供了一种手段,因为main方法是程序的入口方法,所以当程序运行时,第一个执行的方法就是main()方法;

5、通常来讲要执行一个类的方法,先必须要实例化一个类的对象,然后通过对象来调用这个方法,但由于main是程序的入口方法,此时还没有实例化对象,因此在编写main()方法时就要求不需要实例化对象就可以调用这个方法,所以main()方法需要被定义成 public和static;

main()方法有多种定义格式:

1、由于public与static没有先后顺序关系,因此下面的定义也是合理的

static public void main( String[]  args)

2、可以把main()方法定义为final

public static final void main( String[] args)

3、可以用synchronized来修饰main()方法

static public synchronized void main( String[] args)

不管哪种定义方式,只要保证main()方法的返回值为void,并有static与public关键字修饰。

注:由于main()方法为程序的入口方法,因此不能用 abstract关键字来修饰。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。