内部类

在java中内部类主要分为成员内部类(非静态内部类、静态内部类),匿名内部类、局部内部类。

非静态内部类:1.非静态内部类必须寄存于一个外部类对象

2.可以直接访问外部类的成员  ,但是外部类不能访问内部类的成员(提供一个良好的封装环境)

3.非静态内部类不能有静态方法、属性和静态初始化块

静态内部类:1.静态内部类可以看做外部的一个静态成员

2.当一个静态内部类对象存在,并不一定存在对应的外部类对象

 

 

3.匿名内部类:适合只需要使用一次的类  如:键盘监听操作

new 父类构造器(实参列表)\实现接口( ){

                  //匿名内部类类体

}

 

posted @ 2019-08-20 10:46  acehm  阅读(135)  评论(0编辑  收藏  举报