Java内部类大全(含代码例子)

简介: 写在一个类里面的类就叫内部类

一、概念详解

1.什么是内部类?

答:写在一个类里面的类就叫内部类

2.什么时候用到内部类?

答:B类事物表示的事物是A的一部分,且B单独存在没有意义

(比如,汽车的发动机,人的心脏等等)

3.内部类的访问特点

内部类可以直接访问内部类的成员,包括私有

外部类要访问内部类的成员,必须要先创建对象

4.内部类的分类

1.成员内部类(了解就好)

2.静态内部类(了解就好)

3.局部内部类(了解就好)

4.匿名内部类 (需要掌握)

二、具体详解

1.成员内部类:

地位就和外部成员变量一样,没啥区别。也可以被修饰符修饰

2.静态内部类(也是成员内部类的一种):

只能访问外部类的静态成员和静态方法,如果想要访问非静态的需要先创建对象

创建格式:外部类名.内部类名  对象名 = new 外部类名.内部类名();

调用非静态格式:先创建对象,用对象调用

调用静态格式:外部类型.内部类名.方法名();

3.局部内部类:

方法里面的类,类似于局部变量

调用:外界是无法使用的,本类可以直接调用

4.匿名内部类 :

使用场景:只使用到一次的情况下

知识点:可以写在成员位置,也可以写在局部位置

创建格式:

new 类名或者接口名 () {

       方法重写;(os:这个可以快捷键)

};

目录
相关文章
|
14天前
|
Java 测试技术 应用服务中间件
常见 Java 代码缺陷及规避方式(下)
常见 Java 代码缺陷及规避方式(下)
43 0
|
15天前
|
Java
Java中ReentrantLock释放锁代码解析
Java中ReentrantLock释放锁代码解析
25 8
|
19天前
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
32 0
|
20天前
|
设计模式 存储 Java
23种设计模式,享元模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享技术有效地支持大量细粒度对象的重用。这个模式在处理大量对象时非常有用,特别是当这些对象中的许多实例实际上可以共享相同的状态时,从而可以减少内存占用,提高程序效率
35 4
|
20天前
|
设计模式 Java 中间件
23种设计模式,适配器模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目标是让原本由于接口不匹配而不能一起工作的类可以一起工作。适配器模式主要有两种形式:类适配器和对象适配器。类适配器模式通过继承来实现适配,而对象适配器模式则通过组合来实现
30 4
|
21天前
|
存储 缓存 算法
优化 Java 后台代码的关键要点
【4月更文挑战第5天】本文探讨了优化 Java 后台代码的关键点,包括选用合适的数据结构与算法、减少不必要的对象创建、利用 Java 8 新特性、并发与多线程处理、数据库和缓存优化、代码分析与性能调优、避免阻塞调用、JVM 调优以及精简第三方库。通过这些方法,开发者可以提高系统性能、降低资源消耗,提升用户体验并减少运营成本。
|
22天前
|
Java 开发工具 流计算
flink最新master代码编译出现Java Runtime Environment 问题
在尝试编译Flink源码时遇到Java运行时环境致命错误:EXCEPTION_ACCESS_VIOLATION。问题出现在JVM.dll+0x88212。使用的是Java 11.0.28和Java HotSpot(TM) 64-Bit Server VM。系统为Windows客户端,没有生成核心dump文件。错误日志保存在hs_err_pid39364.log和replay_pid39364.log。要解决这个问题,建议检查JDK版本兼容性,更新JDK或参照错误报告文件提交Bug至http://bugreport.java.com/bugreport/crash.jsp。
|
14天前
|
Java
代码的魔法师:Java反射工厂模式详解
代码的魔法师:Java反射工厂模式详解
26 0
|
14天前
|
安全 Java 编译器
接口之美,内部之妙:深入解析Java的接口与内部类
接口之美,内部之妙:深入解析Java的接口与内部类
35 0
接口之美,内部之妙:深入解析Java的接口与内部类
|
14天前
|
监控 安全 Java
常见 Java 代码缺陷及规避方式(中)
常见 Java 代码缺陷及规避方式(中)
27 1