一个java程序必须有main方法吗?
一个java程序必须有main方法。
一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。在主函数中,根据情况,可能还需要调用“买菜,切菜,炒菜”等子函数。
所有程序至少要有一个main方法。因为java虚拟机运行时,找的接口就是main方法,如果没有此方法,是不运行程序的,jsp servlet ,也是有main方法的,不过不是在你自己的程序中,而在应用服务器中,比如tomcat jboss 或者weblogic,然后它们会去读取你程序的入口web.xml
tomcat的主类是BootStrap类,也是以此类的main方法作为入口启动的,web项目部署到tomcat服务器之后,启动tomcat,tomcat从它自己的主函数开始运行,就一直在跑着,等到请求过来的时候。tomcat接受到请求,它直接从项目文件中把那个没有主函数的应用拉进来,就这么直截了当的执行了其中的方法。
相当于只有一个main方法,其他的都是等请求过来的时候,根据请求调用相应的方法