实例分析Java中public static void main是什么意思

实例分析Java中public static void main是什么意思,第1张

方法为Java程序入口方法,jvm在运行程序时,会首先查找main()方法。其中public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明是静态方法,及方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法,不需要通过实例化来访问,可直接通过类名main()直接访问,jvm在启动时就是按照上诉方法的签名(必须有public和static修饰,返回值为void,且方法参数为字符串数组)来查找方法的入口地址,若找到就执行,找不到就会报错。void表明方法没有返回值,mian是jvm识别的特殊方法,名,是程序的入口方法。字符串数组参数args为开发人员在命令行状态下与程序交互提供了一种手段。

注意

public与static没有先后顺序关系

static public void mian(String[] args)

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

public static final void main(String[] args)

也可以用syncchronized来修饰main()方法

static public synchronized void main(String[] args)

不管是哪种定义形式,都必须保证返回值为void,并有static和public关键字修饰,因为是入口函数,所以绝对不能用abstract关键字来修饰

同一个java文件可以有多个main方法,但只有与文件名相同的用public修饰的类中的main()方法才能作为整个程序的入口方法

是的,必须有main函数

在java中,main()方法是java应用程序的入口方法。java虚拟机通过main方法找到需要启动的运行程序,并且检查main函数所在类是否被java虚拟机装载。如果没有装载,那么就装载该类,并且装载所有相关的其他类。因此程序在运行的时候,第一个执行的方法就是main()方法。通常情况下, 如果要运行一个类的方法,必须首先实例化出来这个类的一个对象,然后通过"对象名方法名()"的方式来运行方法,但是因为main是程序的入口,这时候还没有实例化对象,因此将main方法声明为static的,这样这个方法就可以直接通过“类名方法名()”的方式来调用。

所有java程序的入口都是

public static void main(String args[]) {}

没有原因。。java就是这样的。。

public Main(String args[]) {}

这个是Main类的一个构造方法。。当然。。如果有Main这个类的话。。

如果没有。。那么语法错误了。。因为没有定义返回值。。java中除了构造方法不能有返回值。。其他方法必须有返回值。、。

以上就是关于实例分析Java中public static void main是什么意思全部的内容,包括:实例分析Java中public static void main是什么意思、java中必须有main函数吗、java项目的入口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9436919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存