说明:成员内部类是定义在外部类的成员位置,并且没有static修饰。

    1. 可以直接访问外部类的所有成员,包含私有成员。
    2. 可以添加任意的访问修饰符(public,protected,默认,private),因为它的地位就是一个成员。 ```java package test;

    public class Main { public static void main(String[] args) { Outer outer = new Outer(); outer.t1(); } } class Outer { //外部类 private int n1 = 10; public String name = “WTY2002”;

    1. //1.注意: 成员内部类,是定义在外部内的成员位置上
    2. //2.可以添加任意访问修饰符(public、protected 、默认、private),因为它的地位就是一个成员
    3. public class Inner {//成员内部类
    4. private int n1 = 66;
    5. public void say() {
    6. //可以直接访问外部类的所有成员,包含私有的
    7. System.out.println("n1 = " + n1 + " name = " + name);
    8. }
    9. }
    10. //写方法
    11. public void t1() {
    12. //使用成员内部类
    13. //创建成员内部类的对象,然后使用相关的方法
    14. Inner Inner = new Inner();
    15. Inner.say();
    16. }

    } ``` image.png