源码版本
- JDK1.8
源码常用包及其内容
1、java.lang
这里面其实就是Java的基本语法,比如各种基本包装类型(Integer
、Long
、Double
等)、基本类(Object
,Class
,Enum
,Exception
,Thread
)等等…
2、java.lang.annotation
包含Java注解基本元素相关的源码
3、java.lang.reflect
包含Java反射基本元素相关的代码
4、java.util
这里面放的都是Java的基本工具,最典型和常用的就是各种容器和集合(List
、Map
、Set
)
5、java.util.concurrent
大名鼎鼎的JUC包,里面包含了Java并发和多线程编程相关的代码
6、java.util.function
+java.util.stream
包含Java函数式编程的常见接口和代码
7、java.io
包含Java传统I/O相关的源码,主要是面向字节和流的I/O
8、java.nio
包含Java非阻塞I/O相关的源码,主要是面向缓冲、通道以及选择器的I/O
9、java.time
包含Java新日期和期间相关的代码,最典型的当属LocalDateTime
、DateTimeFormatter
等
10、java.math
主要包含一些高精度运算的支持数据类
11、java.math
主要包含一些高精度运算的支持数据类
12、java.net
主要包含Java网络通信(典型的如:Socket
通信)相关的源代码。
阅读顺序
- 标题为包名,后面序号为优先级1-4,优先级递减
- java.lang
1) Object 1
2) String 1
3) AbstractStringBuilder 1
4) StringBuffer 1
5) StringBuilder 1
6) Boolean 2
7) Byte 2
8) Double 2
9) Float 2
10) Integer 2
11) Long 2
12) Short 2
13) Thread 2
14) ThreadLocal 2
15) Enum 3
16) Throwable 3
17) Error 3
18) Exception 3
19) Class 4
20) ClassLoader 4
21) Compiler 4
22) System 4
23) Package 4
24) Void 4
-
java.util
-
java.io
-
java.nio
-
java.time
-
java.math
-
java.net