根据内部类的位置、修饰符和定义的方式可分为:普通成员内部类、静态内部类、方法

内部类,匿名内部类。

一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作成员内部

类。

java成员内部类以及访问权限的注意项总结_外部类

package test;

public class test1 {
//外部类
private int num = 4;
//private(类访问级别) :成员只能被该类的其他成员访问,其他类无法直接访问。

public void test() {

//public(公共访问级别) :不管访问类与被访问类是否在同一个包中。
Inner inner = new Inner();
inner.show();
}

class Inner {
//内部类
//可以直接访问外部类
void show() {
System.out.println(num);
}
}
}
package test;

public class test2 {
public static void main(String[] args) {
test1 outer = new test1();
outer.test();//外部类可以直接创建

test1.Inner inner = outer.new Inner();
inner.show();//需要通过外部类对象去创建内部类对象
}
}

java成员内部类以及访问权限的注意项总结_内部类_02

java成员内部类以及访问权限的注意项总结_直接访问_03