【发布时间】:2016-02-25 09:11:15
【问题描述】:
如果我有课:
public class HelloWorld {
public static String main(String[] args) throws IOException {
public createMessage(){
String message = "Hello World!";
}
}
return message; //return of the main static method
}
为什么我不能从另一个班级将 main 称为 HelloWorld.main(args)?
String msg = (String) HelloWorld.main(args);
System.out.println(msg);
按照我们调用静态方法的方式。
【问题讨论】:
-
要调用一个方法,你需要编写编译的代码。
-
使用main方法做一些工作没有错。它通常用于两种情况(至少对我而言):懒惰或测试你写的东西。通常当我有一个 Java 程序调用另一个 Java 程序时,我将类或 Jar 作为一个新进程运行,这样它就不会共享内存空间、状态(操作系统级别)或全局应用程序变量。如果您从当前 JVM 调用 main 方法,它将使用当前线程或您选择的新线程。但是请不要在同一个 JVM 中执行此操作,除非您只是出于懒惰而这样做。 Stefan 的方法是最好的。
标签: java static-methods main-method