网站首页 > 精选教程 正文
- 普通内部类的定义
什么是内部类?
在java中,允许在一个类的内部定义类,这样的类成为内部类,这个内部类所在的类成为外部类
成员内部类
定义:在一个类中除了可以定义成员变量、成员方法、还可以定义类,这样的类被称为内部类
说明:在成员内部类中,可以访问外部类的所有成员,包括成员变量和成员方法;在外部类中,同样可以访问成员内部类的变量和方法
创建内部类对象的具体语法格式如下:
外部类名.内部类名 变量名=new 外部类名().new 内部类名();
内部类调用外部类
2中new的方法
外部类调用内部类
- 局部内部类
定义:局部内部类,也叫作方法内部类,就是定义在某个局部范围中的类,它和局部变量一样,都是在方法中定义的,其有效访问只限于方法内部
说明:在局部内部类中,局部内部类可以访问外部类的所有成员变量和方法,而局部内部类中的变量和方法却只能在创建该局部内部类的方法中进行访问
在方法中创建局部内部类
- 静态内部类
定义:所谓静态内部类,就是使用static关键字修饰的成员内部类
说明:静态内部类在成员内部类前增加了static关键字,在功能上,静态内部类中只能访问外部类的静态成员,同时通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员。
创建静态内部类对象的具体语法格式如下:
外部类名.静态内部类名 变量名=new 外部类名.静态内部类名();
静态内部类不能调用外部的非静态方法、非静态成员变量
- 匿名内部类
定义:匿名内部类其实就是没有名称的内部类
说明:在调用包含有接口类型参数的方法时,通常为了简化代码,可以直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现
创建匿名内部类的具体语法格式如下:
new 父接口(){
//匿名内部类实现部分
}
- 上一篇: Java内部类及其实现原理
- 下一篇: java中的内部类内部接口详解
猜你喜欢
- 2024-11-24 永远不要使用双花括号初始化实例,除非你想OOM
- 2024-11-24 java中的匿名内部类总结
- 2024-11-24 Java Nested Classes(内部类~英文技术文档翻译)
- 2024-11-24 带你深入学习java内部类_匿名类,细到不能再细
- 2024-11-24 为何要在Java中使用静态类?
- 2024-11-24 68、下面的内部类在哪里new不会编译出错
- 2024-11-24 面向对象高级特性内部类
- 2024-11-24 Java局部内部类
- 2024-11-24 Java 内部类和异常类(详细版)
- 2024-11-24 IntelliJ IDEA 2022.2.1 beta 发布,新增支持 Java 18
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)