Java外部类的this引用

    有时候,咱们会用到一些内部类。在内部类中使用this关键字时,这个this指的是内部类对象自己,这时若是咱们要引用外部类的对象,则应该在this关键字前加上外部类的类名。例如: java

public class OuterClass {

    public void display() {
        InnerClass ic = new InnerClass();
        ic.printName();
        ic.printOuterClassName();
    }

    private String mName = "OOO";

    private class InnerClass {
        private String mName = "III";

        public void printName() {
            System.out.println("The inner class's name is " + mName);
        }

        public void printOuterClassName() {
            OuterClass outer = OuterClass.this;
            System.out.println("The outer class's name is " + outer.mName);
        }
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        OuterClass oc = new OuterClass();
        oc.display();
    }
}

输出: this

The inner class's name is III spa

The outer class's name is OOO
code

相关文章
相关标签/搜索