栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java内部类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java内部类

目录

一、Java的内部类有四种:成员内部类、静态内部类、局部内部类、匿名内部类

二、什么是内部类

三、内部类有什么特点

四、成员内部类

五、静态内部类

六、局部内部类

七、匿名内部类


一、Java的内部类有四种:成员内部类、静态内部类、局部内部类、匿名内部类

二、什么是内部类

在一个类内部再定义一个完整的类

三、内部类有什么特点
  1. 在编译之后可以生成独立的字节码文件
  2. 内部类可以直接访问外部类的私有成员,而不破坏封装
  3. 可以为外部类提供必要的内部功能组件

  • 四、成员内部类

  1. 在类的内部定义,与实例变量、实例方法同级别的类。
  2. 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象
  3. Outer outer = new Outer();
  4. Inner inner = outer.new Inner();
  5. 当外部类、内部类存在同名属性时,会优先访问内部类属性。
  6. 成员内部类不可以定义静态成员。(可以定义静态finall属性)
  • 五、静态内部类

  1. 不依赖外部类对象,可以直接创建或通过类名访问,可声明静态成员。
  2. 只能直接访问外部类的静态成员(实例成员需实例化外部类对象

Outer.Inner inner = new Outer.Inner();
inner.show();

  • 六、局部内部类

  1. 定义在外部方法中,作用范围和创建对象范围仅限于当前方法。
  2. 局部内部类访问外部类当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须为final。
  3. 限制类的使用范围。
  • 七、匿名内部类

  1. 没有类名的局部内部类(一切特征都与局部内部类相同)
  2. 必须继承一个父类或者实现一个接口
  3. 定义类、实现类、创建对象的语法合并,只能创建一个该类的对象。
  4. 可以减少代码量。
  5. 可读性较差

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358043.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号