在一个类里面main函数很多时候是为了方便测试用的,这个没有什么问题。反正你不使用它就可以了
解决方案 »
- Oracle EBS二次开发怎么样?
- 探讨一个关于spring中控制事务的的方法
- mybatis如何调用存储过程
- 网上数据抓取
- 数据库连接问题
- 有没有java类可以实现excel转化成带有分隔符的txt文件,JExcelAPI能实现Excel的读入读出,不知道能否实现写入txt文本中
- 在Eclipse中如何加载jsp程序?
- 才到深圳,大家给点意见! 看我能找到工作吗?
- 现在csdn的网页都是.xml文件,我的电脑在脱机后无法对保存的文件脱机浏览,太不方便了,怎么办?
- java中多态实现的困扰
- dwmx有没有能够用属性面板对struts标签进行编辑的插件?
- jbulider+weblogic 联姻问题。在线等。
只要函数的 signature 不一样就行,signature就是函数的 名字 参数类型 参数个数
当然JVM只会对一个Application 自动载入 public static void main(String[] args) 这个函数,其他的main 不会自动载入的。
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
比如你有一个Project类,他有一个main函数,里面就是你的整个工程的真正的入口。那么你就把它设置成执行的main函数。
比如你还有一个类,叫做MyClass。你在Project类中调用了他。但你发现MyClass写得不太好,需要改动,那么你可以给MyClass的main设置成程序入口,用来测试你修改后的MyClass。这是程序的运行和其他的类没有任何关系了。等测试完了,再把入口改回来。
这样的设置在jbuilder这样的ide中很容易修改。
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
之所以需要main函数,只是java.exe程序内部所指定的
在src.zip\launcher\java.c中你就可以看到java.exe的实现代码,其中有一行 /* Get the application's main method */
mainID = (*env)->GetStaticMethodID(env, mainClass, "main",
"([Ljava/lang/String;)V");上面很明确的说明java.exe在找的是main的静态函数,并且要求参数为String[]
N个main只是用来测试的.只有一个才是程序的入口.