说明:成员内部类是定义在外部类的成员位置,并且没有static修饰。
- 可以直接访问外部类的所有成员,包含私有成员。
- 可以添加任意的访问修饰符(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.注意: 成员内部类,是定义在外部内的成员位置上
//2.可以添加任意访问修饰符(public、protected 、默认、private),因为它的地位就是一个成员
public class Inner {//成员内部类
private int n1 = 66;
public void say() {
//可以直接访问外部类的所有成员,包含私有的
System.out.println("n1 = " + n1 + " name = " + name);
}
}
//写方法
public void t1() {
//使用成员内部类
//创建成员内部类的对象,然后使用相关的方法
Inner Inner = new Inner();
Inner.say();
}
} ```