打开你的IDEA,在你想看的源码中发现他调用了别的方法,你可以用快捷键跳进去。
快捷键 | 功能 |
---|---|
Ctrl+鼠标左键 | 进入方法 |
Alt+方向左右键 | 打开的文件窗口跳转,我一般用Alt+方向右键,回到上一个跳转位置 |
debug不仅仅是排查问题和调试,用来阅读源码也非常好用。
很推荐使用Debug方式,不仅能看代码怎么走,还能显示在对应点的数据,这样在看不懂的地方能更好得理解,这是一个辅助阅读源码的方式。
Debug模式下IDEA的快捷键:
快捷键 | 功能 |
---|---|
F7 | 单步调试,进行下一步,遇到方法会进入方法内,同一行有多个方法时可以用左右键选择; |
Alt+Shift+F7 | 强制进入方法内; |
F8 | 单步调试,进行下一步,不会进入方法内; |
Shift+F8 | 直接跳出方法; |
F9 | 跳到下一个断点或者直接执行完程序。 |
在阅读源码前,我们一般是先知道这个模块或者说方法的作用。当然即使是不知道,通过看代码也能明白该功能,但如果知道的话,能直接沿着思路走,可以更快得理解,因此这也是个辅助查看源码的方式。
一般来讲,无论是JDK、优秀的第三方框架,还是业务代码,都会有注释的,有的命名规范做得特别好,见名之意,所以我们可以先看看注释或者命名了解它有什么用,然后再看它是怎么实现的。
还有一点很重要,就是看原生英文。如果是英文注释的,直接看注释,哪怕英文很不好也要看英文。我就是这样,英文特别差劲,以前还不爱学,想看一手资料,就得懂英文,刚开始很难,只能硬着头皮看,借助有道词典,也能看懂,坚持下来习惯了阅读英文,会发现“英语好”这件事变得越来越简单。
一般来讲,再接触新的框架源码时,会先了解每个包的作用,其包下的类属于什么性质什么分类。比如jdk中的java.util表示放的工具类,java.util.concurrent表示并发包,java.io表示IO相关的。
准备中。。。
准备中。。。