首页 > 其他 > 详细

利用IDEA搭建JDK源码阅读环境

时间:2020-04-10 12:39:11      阅读:72      评论:0      收藏:0      [点我收藏+]

利用IDEA搭建JDK源码阅读环境

首先新建一个java基础项目

技术分享图片

基础目录

source 源码

test 测试源码和入口

准备JDK源码

下图框起来的路径就是jdk的储存位置

技术分享图片

打开jdk目录,找到src.zip右键选解压

技术分享图片

解压后进入src文件夹,选择java、javax、org 复制 粘贴到 项目的source目录下

注意注意!window系统不要在IDEA里面复制,而是像下图直接在文件夹之间复制。

技术分享图片

技术分享图片

源码准备完毕

解除Debug限制

取消勾选单步进入底层类

技术分享图片

更换SourcePath

原来的源码是受保护的,不能添加注释,所以更换为本项目source 目录下的源码

技术分享图片

技术分享图片

编写测试代码

public class Test {
    public static void main(String[] args) {
       StringBuffer stringBuffer = new StringBuffer();
       stringBuffer.append("可变序列");
       stringBuffer.append("123456");

       System.out.println(stringBuffer.toString());
       System.out.println(stringBuffer);
    }
}

输出的两句效果是一样的,想探究底层发生了什么

在打印输出之前打个断点

技术分享图片

Debug查看底层源码

F7单步进入查看

上面的测试代码第9行传入的是一个字符串,所以直接打印String,再换行

技术分享图片

上面的测试代码第10行传入的是一个对象,这时println会自动将对象转换为字符串,然后再输出,最后换行。

技术分享图片

建议先看常用模块

描述 重点类
lang 基础语法,包装类型 基础类型,反射,注解
util 基本工具 常用工具,JUC,原子类,锁
io 阻塞式io 字节流,字符流
nio 非阻塞式io
math 基本数学,大数
time 日期,时间
net 网络通信 socket等

利用IDEA搭建JDK源码阅读环境

原文:https://www.cnblogs.com/1101-/p/12672488.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!