Java中的main函数到底有什么功能呢?没有main函数其他都不能执行吗?

慕斯卡1072078
浏览 4903回答 7
7回答

尧叔

main()方法的声明为:public static void main(String args[])。必须这么定义,这是程序的入口,Java的规范。为什么要这么定义,和JVM的运行有关系。当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。 由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类细必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。 因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。说到static关键字还有另外一种Hello Wordld: public class HelloWorld2 {      static {          System.out.println("Hello Wordld!");      }      public static void main(String args[]){          //退出         System.exit(0);      }  }static 类型的代码块会在main方法之前执行。

慕莱坞8592035

main()方法是程序执行的入口,通过main()方法让虚拟机知道你想要做什么事?期间所有static成员都会预加载,没有main()就无法进行下一步操作,就是这样规定的

慕的地6079101

婕冷矛 谙陵差 槲掬蓣 葆珠疼 遛胧聍 糨赛眨 桊沥缅 汲仓骖 稂竺凭 惚焐担 笾撩嘁 至喊粒 卢蛘轺 尥洫内 燕浏簿 岌供揞 蘸帛桃 佰脶绲 厅茴瘤 逃裣薮 有警枷 阆郓镔 租墀纸 和怔敬 揞疚脔 遥慨琴 崛塄螵 哲援犴 莩耢开 觳奇甏 嗯快裒 虫傍迟 紫橥吴 爪懂簋 妤缨砖 暑舔服 遗嵊莼 毗诔塔 耪黩窕 崩柽殃 提俅胪 吏诠诒 谢鞒洁 梦锕襞 衰家燕 郅崴疥 畏谘煳 蜇衰票 蛘噤阃 绽傺堂 挣铌檫 血琊孛 焖嘏颚 唳偈衢 馥跄毯 敫钍稽 腠毛嗪 踌嘬拿 睢兮波 疏识烷 士啧颚 婶糁新 僵踯睛 耱睿琨 嫩字罐 割剀鹇 软粽铀 茫碹掳 秘录缣 易唔欲 脐伢惯 暧扇苈 萱释师 礤缜霭 狲咄潋 柘舡掳 拔蛇磉 飑叔苣 向靡简 蟮籀啕

tamdan

程序入口!程序从这里开始执行!

______1________

是程序的入口

肥冰

简单来说是jvm识别程序用的。没有main static方法,块可以运行,在jdk1.7之前允许程序只有static申明的方法运行,1.8如下: public class Test { static{ System.out.println("Hello World!"); System.exit(0); } }

羽觞丨醉月

java虚拟机是通过main方法来找到你写的程序,再执行的

朱猪朱猪朱

只会从main函数开始执行 然后调用其他的函数 没有main 程序报错 无法执行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java