[TOC]
内部类分为:静态成员类、非静态成员类、匿名类
**除了静态成员类,其他内部类均是由对外部类的引用,使用要谨慎**
## 静态成员类
与普通类没有区别,只是碰巧被对应在类的内部
## 非静态成员类
与静态成员类相比,少了个static声明。
有外部类的引用,可以直接调用外部类的方法
如果成员类不要求访问外部类,建议加上static方法
## 匿名类
用于创建函数对象
## 推荐阅读
[Java内部类详解](https://www.cnblogs.com/dolphin0520/p/3811445.html)
【Effective Java】第四章第22条
- Java
- Object
- 内部类
- 异常
- 注解
- 反射
- 静态代理与动态代理
- 泛型
- 继承
- JVM
- ClassLoader
- String
- 数据结构
- Java集合类
- ArrayList
- LinkedList
- HashSet
- TreeSet
- HashMap
- TreeMap
- HashTable
- 并发集合类
- Collections
- CopyOnWriteArrayList
- ConcurrentHashMap
- Android集合类
- SparseArray
- ArrayMap
- 算法
- 排序
- 常用算法
- LeetCode
- 二叉树遍历
- 剑指
- 数据结构、算法和数据操作
- 高质量的代码
- 解决问题的思路
- 优化时间和空间效率
- 面试中的各项能力
- 算法心得
- 并发
- Thread
- 锁
- java内存模型
- CAS
- 原子类Atomic
- volatile
- synchronized
- Object.wait-notify
- Lock
- Lock之AQS
- Lock子类
- 锁小结
- 堵塞队列
- 生产者消费者模型
- 线程池