内部类

---恢复内容开始---

外部类访问内部类成员创建对象格式:

Inner i = new Inner();

 下面是成员内部类:

package com.Test01;

public class outer {

    private int num = 20;
    public class Inner{
        public void show() {
            System.out.println("num");
        }

    }

    public void method() {
        Inner i = new Inner();
        i.show();

    }
}

 下面是局部内部类

ackage com.Test01;

public class outer {

    private int num = 10;

    public void method() {


        class Inner {
            public void show() {
                System.out.println(num);
            }
        }
        Inner i = new Inner();
        i.show();
    }
}

 

测试类如下:

调用成员内部类对象格式

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

调用局部内部类格式:

在内部类外 方法内创建内部类对象再调用内部类中的方法

范例:内部类名 对象名 = new 内部类名();

Inner i = new Inner();
i.show();
package com.Test01;

public class InnerDemo {
public static void main(String[] args) {
/*
outer.Inner oi = new outer().new Inner();

oi.show();
*/
//或者如下代码
outer o = new outer();
o.method();
}
}

 

匿名内部类是局部内部类的一种形式

对象调方法

 

---恢复内容结束---

原文地址:https://www.cnblogs.com/lsswudi/p/11403503.html