[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子類
- 鎖小結
- 堵塞隊列
- 生產者消費者模型
- 線程池