在下面的代码中,当我查找返回类型时,它没有给编译器错误只是抛出运行时异常。是不是syntex错误给出错误的返回类型long而不是void。
class Jfilestr {
public static long main(String[] args) {
System.out.println("Hello");
return 10L;
//It will give the runtime exception.
/*Error: Main method must return a value of type void in class Jfilestr, please
define the main method as:
public static void main(String[] args)*/
}
}
答案 0 :(得分:0)
你的问题是那个
public static void main(String[] args) {}
在Java中扮演着特殊的角色。它是启动Java应用程序时的入口点。从技术上讲,您可以创建所描述的方法,但不能用作入口点。这种情况经常发生,运行时检测到错误并告诉您所做的事情。
您无法从入口点方法返回值。