内部类

什么是内部类?

定义在其它类内部中的类叫做内部类。

内部类成员可以直接访问外部类的私有数据,因为内部类是外部类的成员。

编译过后会生成两个或者多个class文件(取决于内部类的数量,中间用¥符号隔开)


内部类分为?

(成员内部类)非静态内部类,静态内部类:算是类成员

局部内部类,匿名内部类。


非静态内部类:

1.在其内部方法找一个变量,会先在该方法找,再去内部类找,最后再去外部类找

2.不允许外部类的静态成员调用非静态内部类,常识

3.非静态内部类中不能定义静态成员

4.非静态内部类普通初始化块的作用与外部类完全相同


静态内部类:

1.这个内部类属于外部类本身,不属于外部类的对象

2.可以包含静态成员和非静态成员

3.外部类的上一级是包,所以不能用static修饰,内部类的上一级是外部类,用static修饰成为外部类相关



局部内部类:

把一个内部类放在方法内定义,就是局部内部类。不能用访问控制符和static

修饰。


匿名内部类:

只需要使用一次的类。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 1,358评论 0 13
  • 问:Java 常见的内部类有哪几种,简单说说其特征? 答:静态内部类、成员内部类、方法内部类(局部内部类)、匿名内...
    Little丶Jerry阅读 2,233评论 0 1
  • 转载:https://juejin.im/post/5a903ef96fb9a063435ef0c8 本文将会从以...
    福later阅读 481评论 0 3
  • 小胖从官网出发,研究下为什么我们需要些内部类,内部类的区别和联系。思考三个问题:(1)为什么需要内部类?静态内部类...
    小胖学编程阅读 1,981评论 0 6
  • 【中原焦点团队】 李永红焦点分享第495天 20200406 约练第93场反思 1.我看电影的独特性。喜欢看恐怖片...
    李七万阅读 335评论 0 0

友情链接更多精彩内容