作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我了解到 Java 文件中唯一的公共(public)类也必须具有 main 方法。但是,在下面您可以看到内部类中的 main 方法吗?源文件中main方法定义的规则是什么?
public class TestBed {
public TestBed() {
System.out.println("Test bed c'tor");
}
@SuppressWarnings("unused")
private static class Tester {
public static void main(String[] args) {
TestBed tb = new TestBed();
tb.f();
}
}
void f() {
System.out.println("TestBed::f()");
}
}
最佳答案
如果您想用 java 启动一个类(Java 启动器:java test.MyClass),那么这个类必须有一个具有众所周知签名的 main 方法。
您可以在任何地方使用具有相同签名的 main 方法。但不要期望启动器会找到它。
附言该语言的名称是 Java,而不是 JAVA。
有一个小细节:
你可以这样做:
package test;
public class Test {
/**
* @param args the command line arguments
*/
static public class A {
public static void main(String[] args) {
System.err.println("hi");
}
}
}
java test.Test$A
但这不是标准的...
关于java - 静态内部类中的主要方法。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9125995/
我是一名优秀的程序员,十分优秀!