如何直观的阅读java代码

刚学java ,然后对各种函数或者类都不了解,看视频知道用CTRL追踪源码可以看到类的源码,但是很多类是一层一层继承的,我猜想也许很多方法可能在当前类找不到.要到父类,甚至爷爷类去找,这样我怎么去阅读呢?还是用ctrl一层一层去看父类,父类的父类?这样会不会很累?而且一会脑子就要炸的感觉了.

请问高手是如何理清源码的,要怎么看才合适?

不太清楚刚学java需要阅读哪些源码,还是先把基础语法搞搞好。
基于你说的要一层层向上找父类,爷爷类的实现。在这之前还是先搞懂程序运行的流程,把流程分析透了再去了解具体实现。

下载一个JDK的html版本,来看把。
1.首先,看基础数据类型。
2.其次,在看类。看类的时候,先看类的继承结构,再看类的构造方法,再看类的常用方法。对于常用方法,看一下底层是如何实现的。可以思考一下为什么要这样实现,这样实现的效率如何。。

或者看UML图,如下所示:

我倒是觉得前期没有任何必要看常见的源码.先理解语法,起码写代码不会出现基本的语法错误,等你写的多了,一些常见的都已经熟悉了.到时候对语法没什么问题的时候再去学习其他有针对性的源码,能轻松很多.

download resource 看描述 这个不错

我曾接手过无数个遗留项目, 既有品位不错的程序员留下的精华, 也有毕业新手丢下的烂摊子.
不过好在我都hold住了.
秘密只有一个: 多画UML序列图.还原作者的思路.

好的思路, 是一笔财产.
坏的思路, 也许能让自己少走些弯路.

你初期就看视频做项目就行,不用看源码,对于java来讲,他的源码不一定就适合你看(我不是说不好),写几个工程,用了几个框架,尝试自己来写个小工程,自己设计自己实现,不用太多太难,只要自己思考的结果就行。这个过程你基本的方法都差不多了,然后你可以读读spring源码什么的,熟悉下设计模式。

读源码是一种高大上的行为,如果你真的想读,画UML时序图,把每个类和重要方法都画上,慢慢整理,别光看,你要有自己的想法,如何模仿它,例如看List接口和ArrayList实现,你要自己想怎么实现,然后和人家对比,你光光看没什么大用,过后你就能记住几个模式,其他都忘记差不多了

但我说真的。没必要,可能面试的时候还得想想,但工作中呢,需要你能搜索,沟通,协作,解决问题,熟悉常用API就差不多

发表评论

电子邮件地址不会被公开。 必填项已用*标注