如何查看jdk版本_如何使用Jdk查看源码?

点击蓝色“程序职场”关注我哟

加个“星标”,天天和你一起进步

d7305a79c3a3a04158d99094e1787696.png

聚焦软件开发技能,项目管理,产品设计,运营,职业选择,规划。

你好,我是刚毕业的学生,想学习Java开发,但是不知道JDK用哪个版本好呢,怎么查看sdk源码呢?

今天有小伙伴问我java开发用哪个版本的jdk比较好,作为一个jdk使用了8-9年的老开发来说,甚至jdk的重要,当然很清楚这个问题,我想都没想就整理了这篇文章。 75f7371b6813c44a8608bdfad765ebaa.gif

选择JDK版本

fa6d4bbd4ae41cab8f6151f78d948b6f.gif 对于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也装了。 75f7371b6813c44a8608bdfad765ebaa.gif

下载JDK

fa6d4bbd4ae41cab8f6151f78d948b6f.gif
那么如何下载JDK呢?

1,打开地址
https://openjdk.java.net/projects/jdk/2,找到Java SE

b46cdb624c5131159a661bea4e581bf7.png

3,选择JavaSE11(LTS)

963a84fd1ac1d7fc04de722019bb7d72.png

下载后解压就好了。

75f7371b6813c44a8608bdfad765ebaa.gif

查看源码

fa6d4bbd4ae41cab8f6151f78d948b6f.gif

1,创建一个项目用来阅读源码
创建项目我这里通过 IDEA,也可以用其他工具,这个不做多说明。2,创建项目后添加两个目录

source:放置JDK源码 

test:测试代码

02c0c0cc1439d9c5e6e48ceaafe0b7ee.png

3、导入JDK源码

找到JDK安装目录就能找到源码,JDK安装目录下有一个名为src.zip压缩包,就是JDK源码!

解压压缩包,拷贝里面的所有目录到 我们创建的 项目的 source目录,拷贝后目录如下:

cb541788dcee5524497a6d7573d724d6.png

我们把源码放进一个项目中是为了我们学习查看源码,如果在开发中,直接进入去查看就行。

一切准备好以后我们随意查看一下这个源码信息,比如我们想看List的源码,就可以直接打开 Java--》util --》--》ArrayList
public class ArrayList extends AbstractList

5b9a5cb8bd7c2972f69bb5ace0be2010.png

4,建议阅读源码顺序

根据我的经验,排序如下:

1、java.lang

这里面其实就是Java的基本语法,比如各种基本包装类型(IntegerLongDouble等)、基本类(ObjectClassEnumExceptionThread)等等...

2、java.lang.annotation

包含Java注解基本元素相关的源码

3、java.lang.reflect

包含Java反射基本元素相关的代码

4、java.util

这里面放的都是Java的基本工具,最典型和常用的就是各种容器和集合(ListMapSet)

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新日期和期间相关的代码,最典型的当属LocalDateTimeDateTimeFormatter

10、java.math

主要包含一些高精度运算的支持数据类

11、java.net

主要包含Java网络通信(典型的如:Socket通信)相关的源代码。

祝看完这篇文章的小伙伴收获满满!点个在看吧~~~三连来一波~~~

7c648ab9c7890af1f2f43bd8fcc9e0e8.png

▎好文推荐

点击☞职场我们如何寻找自己的定位(职场)

点击☞没有资源和运营能力,如何开启副业之路(副业)

点击☞项目中怎么使用敏捷开发流程(敏捷)

点击☞【程序职场】第一期学习资料(java)点击☞【程序职场】第二期学习资料(前端)

▎我的开源项目

点击☞一点知识学院(Spring boot 开源项目)(技能)

点击☞一Eclipse项目如何导入IDEA正常启动(案例:一点知识学院)

da92266b8f5ddd1e5e695577e4d97361.png 交流加微信( mmlz6879 ),回复「程序职场」或右下角点击「加群学习」拉你进讨论群和众多爱学习的小伙伴一起学习。

原创不易:点个赞,再看 或者 分享至朋友圈,让更多的人看到,这样小编才能有动力输出更多有价值的文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值