代码如下:
public class Test1 {
public static int main(String[] args) {
System.out.println("test");
return 0;
}
}javac Test1.java 成功
java Test1
Exception in thread "main" java.lang.NoSuchMethodError: main如果定义为:public static void main
则不会有此错误.我需要有返回值的main
请问该如何处理?
public class Test1 {
public static int main(String[] args) {
System.out.println("test");
return 0;
}
}javac Test1.java 成功
java Test1
Exception in thread "main" java.lang.NoSuchMethodError: main如果定义为:public static void main
则不会有此错误.我需要有返回值的main
请问该如何处理?
解决方案 »
- 这是什么意思?
- 分配了数组类,double[] aa = new double[1000000];可内存监控上,居然没有什么消耗。怪
- Edito does not contain a main type!!!
- 关于数据库编程的问题(菜鸟求救)
- 请教关于字符串输入问题!!
- 有没有人可以介绍一下,LinkedList的概念或思路??求救中..........
- 6月30号晚上,IBM西南区软件大赛决赛,猫腻得真是可以的啦。
- java如何操作windows的注册表??
- 如何用java取到相当当前日期以前的某个日期(百万火急)???
- 除使用vj6之外,我可用什麽办法把java编译成exe,快帮帮小妹!!
- 在java swing中表和树怎么连接?
- 求1到100的阶乘和,谁来帮忙调试下?
请问楼主 想要有返回值的main用来干什么?
首先是main前面的单词
因为main方法是由java虚拟机调用的,所以必须为public,
又因为虚拟机调用main方法的时候不需要产生任何对象,所以声明为static ;
且不需要返回值,所以声明为void
所以最终为: public static void main(String[] args)
既然选择了java稍微规范一下八!
(2)static:表示这是一个类方法,区别于实例方法,与具体的对象无关。
(3)void:表示main方法没有返回值。 main方法是Java语言中非常特殊的方法,类似于C/C++中的main函数。当Java解析器执行Java应用程序,它首先执行这个Java类的main方法。你应该把程序的逻辑,比如打印Hello World!字样,写在main里面。 main方法有一个参数,即args,它是一个字符串数组,操作系统通过这个机制传递命令行参数。