我已经编译了以下代码(为简洁起见,省略了方法和变量):
// Outer.java
public class Outer
{
private class Inner
{
}
void someMethod()
{
Inner inObj = this.new Inner();
}
public static void main(String s[])
{
Outer outerObj = new Outer();
}
}
当我列出创建的类时,它显示以下内容:
Outer$1.class
Outer$Inner.class
Outer.class
Outer和Outer$Inner看起来合乎逻辑。Outer$1课程的目的是什么?这些在时间尺度上的创建顺序是什么?