一个java程序必须有main方法吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个java程序必须有main方法吗?相关的知识,希望对你有一定的参考价值。

这样说吧,所有程序至少要有一个main方法。因为java虚拟机运行时,找的接口就是main方法,如果没有此方法,是不运行程序的你说的jsp servlet ,也是有main方法的,不过不是在你的程序中,而在应用服务器中,比如tomcat jboss 或者weblogic,然后它们会去读取你程序的入口web.xml 参考技术A 一个java程序必须有main方法。
一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。在主函数中,根据情况,可能还需要调用“买菜,切菜,炒菜”等子函数。
main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。
参考技术B 这个当然,一个程序总得有个入口函数,就像人的口一样,吃东西都是由口进,如果没有main函数编译器怎么知道从哪进入,总之整个项目只有一个main方法,可以理解只有一个主子,其它的都是奴才。春节快乐! 参考技术C 得看你的程序打的是jar包还是war包,如果是war包可以没有,因为需要容器运行;如果是jar包就需要main方法,因为程序需要启动类。 参考技术D java se里面一定要有程序一运行jvm 就会调用main函数。而且main函数 只能public static void main(String []args)

Java中main方法必须写在public类中吗

参考技术A 这是一个自圆其说的约定。

面向对象中,”状态“是和对象实例绑定的,也就是说没有一个实例,就谈不上说它的状态,就好像一个人还不存在我们就没法给它取个名字也不能和它有交流一样。而 static (静态)则表示”没有状态“,因此在 JVM 刚启动时这个世界中还没有任何对象实例时我们就只能先用 static 方法来创建第一个对象实例,就把它理解成接待员,它引导我们创建各个对象实例并建立彼此之间的关系。然后我们开始有了我们的对象图,JVM 世界就有了一个生态系统。

因此我们的 main 方法必须是 static,同时它是被外界调用的(不是我们的程序本身),因此它又必须是 public。本回答被提问者和网友采纳
参考技术B

貌似不用。测试了下,没报错。

参考技术C 对啊 。。。。。。。。。。。。。 参考技术D

测试了下只有在与文件同名的情况下可以在不是public修饰的类中运行main方法

以上是关于一个java程序必须有main方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java中main方法必须写在public类中吗

Java程序中是否必须使用Main方法?

只要有java的class文件就能使用java虚拟机运行吗?

java如何调用另个程序的main函数

Java main方法解释

课程作业02