如何使用Jdk查看源码?
先看再点赞,给自己一点思考的时间,如果对自己有帮助,微信搜索【程序职场】关注这个执着的职场程序员。
我有什么:职场规划指导,技能提升方法,讲不完的职场故事,个人成长经验。
最近,有很多读者问我,有没有java学习资料 ,我专门整理好的资源等你来拿,微信搜索「程序职场」,关注后 回复 学习资料。
你好,我是刚毕业的学生,想学习Java开发,但是不知道JDK用哪个版本好呢,怎么查看sdk源码呢?
今天有小伙伴问我java开发用哪个版本的jdk比较好,作为一个jdk使用了8-9年的老开发来说,甚至jdk的重要,当然很清楚这个问题,我想都没想就整理了这篇文章。
选择JDK版本
对于Java开发者来说搭建开发环境是少不了下载JDK的,那么我该下载哪个版本呢?
首先说一下我经历过的JDK都有哪些版本:JDK5 , JDK6 , JDK7 , JDK8 , JDK9 , JDK10 , JDK11 .
从5到11,7个版本,但是并不是说我每个版本都使用过,我使用过的,主要有4个 JDK 5 ,JDK6 , JDK8 ,JDK 11。
这些jdk版本也是区分大版本还是小版本的,比如主要现在使用的大版本,目前可以选的就是8和11了,其他都不是LTS。
个人的建议是选择主流的大版本,以免出现做好的项目线下能跑,线上有问题的情况。
目前我主要使用11,当然,8也装了。
下载JDK
那么如何下载JDK呢?
1,打开地址
https://openjdk.java.net/projects/jdk/
2,找到Java SE
3,选择JavaSE11(LTS)
下载后解压就好了。
查看源码
1,创建一个项目用来阅读源码
创建项目我这里通过 IDEA,也可以用其他工具,这个不做多说明。
2,创建项目后添加两个目录
source:放置JDK源码
test:测试代码
3、导入JDK源码
找到JDK安装目录就能找到源码,JDK安装目录下有一个名为src.zip
压缩包,就是JDK源码!
解压压缩包,拷贝里面的所有目录到 我们创建的 项目的 source目录,拷贝后目录如下:
我们把源码放进一个项目中是为了我们学习查看源码,如果在开发中,直接进入去查看就行。
一切准备好以后我们随意查看一下这个源码信息,比如我们想看List的源码,就可以直接打开 Java–》util –》–》ArrayList
public class ArrayList<E> extends AbstractList<E>
4,建议阅读源码顺序
根据我的经验,排序如下:
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.net
主要包含Java网络通信(典型的如:Socket
通信)相关的源代码。
我是【尔东双月】一枚执着的职场程序员,微信搜索【程序职场】关注我。别忘了三连啊,点赞、收藏、留言,随意给,我不挑。
注:如果文章有任何问题,欢迎毫不留情地指正。