Java源代码阅读方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
勤重写toString方法
Eclipse调试机制决定了java的toString方法的重要, 有时候在调试的过程中,我们很想知道一个主要的 数据结构里面的某个变量的具体值,但是这个变量 隐藏的比较深,直接在变量视图里比较难找,或者 我们要每运行一步看一次变量值的话,比较麻烦。 这时我们可以就我们感兴趣的点写类中的toString函 数,这样我们每次在变量视图只要点击类对象就可 以快速知道我们感兴趣变量的值
Java源代码阅读方法
黄小龙
文档 部署源代码 精选测试用例 巧设断点 擅用搜索 勤重写toString方法 在一些重要位置加System.out.println()
文档
有目的有重点的阅读软件的说明文档,包括介绍软件功能,设 计过程,算法细节等,挑选出感兴趣的部分详加阅读。 一般比较源代码都有api文档,api文档可以让你在不看源代码 的情况下快速找到你感兴趣的类,或者需要重点分析的功能类。
在一些重要位置加 System.out.println()
这个是属于输出范畴的,有时候可以有效弥补重写 toString不能解决的问题。 比如我们想看一下在某个点从开始到断点处某个变 量所有的值的话,只能在该处添加输出语句。
总结
程序千变万化,针对具体的程序要制定具体的调试 方案,但是总的思想是不变的,动静结合,静态抓 整体,抓重点,动态抓细节。 多种方法一起用的话方能达到比较理想的效果
如果碰到什么问题,去软件的官方论坛找答案,或者给软件的 作者写邮件
部署源代码
下载的源代码本身是一个eclipse工程
直接导入就可
下载的源代码非eclipse工程
新建工程,导入所有.java文件 整理,使每一个文件都在正确的包中 添加user library 运行
精选测试用例
简单 麻雀虽小,五脏俱全 能理解输出结果 借助简单的测试用例明白程序的运行流程
巧设Hale Waihona Puke Baidu点
断点是调试的灵魂,一个好的断点可能让你很快就 明白程序的工作过程 刚开始分析时要找出程序主要的数据结构类,然后 在该类中的某些地方设断点,利用eclipse调试时的 函数栈,可以快速明白数据是在何处被赋值的,又 是在何处被使用的。这对明白程序的流程很有帮助, 也能快速定位到感兴趣的点
擅用搜索
一般程序的源代码都比较大,所以如果顺序阅读某 个感性趣类的源代码的话可能会淹没在代码的海洋 中,这时,我们可以通过下面两个措施让代码立体 起来:
利用java search,既能快速找到方法、变量、类等的定 义点,也能找到引用点,这样就能知道这些元素的大 概使用方法,借助断点可以动态的分析这些元素 利用类继承视图,可以明白一个类是怎么继承来的, 对类会有更深的了解