如何读懂一个类 特别是一个代码稍微复杂的类。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JAVA为什么是比面对过程语言简单明了呢?因为它更加有逻辑,有条理些,无论多么复杂的代码,基本上也都是成员变量和成员方法组成的,在方法体中见到的方法 有的可能是JAVA类库中的 有的可能是自定义的方法,也许这个方法就在这个类中,要求楼主对API有基本的了解 熟悉那些是类库的 那些事自定义的 这样就能一下子分辨了 对于自定义的方法 在Eclipse工具下 只要按住CTRL建再单击方法名 就可以直接跳到方法的相应位置了 很方便的 所有的语法绝对没有问题,通过SCJP认证,但读懂一个类,怎么就那么累呢?类:累。 读懂一个类 首先要看他的main方法 也就是程序的开始 一点一点的看 在看new的对象 然后在看方法建议 多看看内存分配 多看几个 例子 你就明白了。。内存就是内功 内存懂了 你就什么都看懂了我就是这么过来的 很能理解你 能run就要run,可以写单元测试。 先从main函数入手,跟着流程走走 myEclipse 下debug 再复杂的类都明白了 先看大体脉络,比对下与自己思路有什么不同,为什么要去这样设计它,如果是你,又会如何去设计这个类。再去研究细节,特别是处理逻辑的代码,有些涉及到算法的东西更要耐心的去读懂,开始会比较慢,但坚持下去了一定会有收获的。good luck! 学习Java,最好有一些c++和OOP的基础和实际编程的经验。然后需要对java庞大的api有一个基本的了解,主要是其中的机制和框架等,在此基础上,对一个具体的类就比较好理解了。我也在学习中,不知理解对不对,呵呵 遵照一定的方法,是可以比较容易读懂一个类的:1。要知道需要重点关注的几个函数 构造函数,线程,状态机,公用接口2。思路 类是对象,读懂包含3个内容:这个类是干什么的?为什么要有这个类?这个类是怎么工作的?3。阅读建议 参照以上两点, 首先,了解一下这个类的文档,(大多数时候,没有独立文档,就是些注释),了解这个类是给谁用的,在什么时候用的,完成啥功能的(很概括的功能就可以了),这个是针对 这个类是干什么的 然后,了解一下这个类的使用场合,在业务中的哪一环等等,这个是针对问题2的 有了背景理解,看代码会比较有针对性 一般的,要看两个:类是怎么初始化的 和 类是怎么工作的 从前面的背景准备,你应该可以知道类的接口调用次序,所以类的初始化顺序是 静态成员->构造函数->共有接口。 还是根据前面的背景准备,你应该知道这个类在工作中,是通过哪些线程或者接口来完成啥功能的。其实,我多半是在第三部分,先看类是怎么工作的,因为初始化无非是要为工作服务。总之,抓住类的“价值”在哪里就好了。一点建议,仅供参考 arraylist排序问题!!! 急急急!!!!!在linux 环境下,读取windows下的Excel文件。 突然想到一个问题不好解决....... 把以前比试的几个饶口的题拿出来共享 急求键盘排列方法. swt新手请教 区域码转换问题!麻烦ggjj帮下忙! JDialog的郁闷问题,各位看看。 自定义JList中内容 java最终变量问题 请问如何将IPV6地址转换成长整型呢? 原来还真有弱引用,到底是做什么用的??
类:累。
能run就要run,可以写单元测试。
然后需要对java庞大的api有一个基本的了解,主要是其中的机制和框架等,
在此基础上,对一个具体的类就比较好理解了。我也在学习中,不知理解对不对,呵呵
1。要知道需要重点关注的几个函数
构造函数,线程,状态机,公用接口
2。思路
类是对象,读懂包含3个内容:这个类是干什么的?为什么要有这个类?这个类是怎么工作的?
3。阅读建议
参照以上两点,
首先,了解一下这个类的文档,(大多数时候,没有独立文档,就是些注释),了解这个类是给谁用的,在什么时候用的,完成啥功能的(很概括的功能就可以了),这个是针对 这个类是干什么的
然后,了解一下这个类的使用场合,在业务中的哪一环等等,这个是针对问题2的
有了背景理解,看代码会比较有针对性
一般的,要看两个:类是怎么初始化的 和 类是怎么工作的
从前面的背景准备,你应该可以知道类的接口调用次序,所以类的初始化顺序是 静态成员->构造函数->共有接口。
还是根据前面的背景准备,你应该知道这个类在工作中,是通过哪些线程或者接口来完成啥功能的。其实,我多半是在第三部分,先看类是怎么工作的,因为初始化无非是要为工作服务。
总之,抓住类的“价值”在哪里就好了。一点建议,仅供参考