内部类

内部类

在java中,一个类可以定义在另一个类的内部,定义在内部的类称为内部类(inner class),而在外部的类称为外部类(out class)。


内部类的类别

内部类又根据具体的修饰符和具体位置分为多种情况。

成员内部类

一个内部类作为外部类的成员而存在  

内部类可以访问外部类的私有变量

静态内部类

 内部类被static修饰

静态内部类可以访问外部类的(私有)静态成员

方法内部类

 类定义在方法中

方法的局部变量进入方法内部类时,会被加final修饰。出了方法内部类后,final被去掉

匿名内部类

没有名字的内部类 一般只使用一次   

该类使用有个前提条件,继承一个父类或实现一个接口

你可能感兴趣的:(内部类)