在学习Java编程思想的内部类一章中, 编写如下的代码:
public class TestBed {
public void f() {
System.out.println("f()");
}
public static class Tester {
public static void main(String[] args) {
TestBed t = new TestBed();
t.f();
}
}
}
运行指令: javac TestBed.java
成功生成两个class文件: TestBed.class, TestBed$Tester.class
但是运行: java TestBed$Tester时候, 所起到的功能跟: java TestBed一样.
根本不会调用Tester内的main函数.
操作系统是: ubuntu 14.不知是否有影响.
linux $
是元字符java 'TestBed$Tester'