bluesnail95 2018-02-28 13:53 采纳率: 20%
浏览 922
已结题

Inner内部类,OuterClassName.InnerClassName

public class OuterDemo02 {

    /**
     * 内部类
     *
     */
    class InnerDemo02{


    }

    public InnerDemo02 createInner() {
        return new InnerDemo02();
    }

    public static void main(String args[]) {
        OuterDemo02 outer = new OuterDemo02();
        InnerDemo02 inner = outer.new InnerDemo02();

        OuterDemo02.InnerDemo02 inner2 = outer.new InnerDemo02();

        outer.createInner();
    }

}

InnerDemo02 inner = outer.new InnerDemo02();

OuterDemo02.InnerDemo02 inner2 = outer.new InnerDemo02()
的区别在哪里,java编程思想有句话“如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须具体指明这个对象的类型:OuterClassName.InnerClassName”。这句话要怎么理解?

  • 写回答

5条回答 默认 最新

  • devmiao 2018-02-28 15:50
    关注
    评论

报告相同问题?