Java笔记---ArrayList源码分析

Posted bascker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java笔记---ArrayList源码分析相关的知识,希望对你有一定的参考价值。

一、前言

一直就想看看java的源码,学习一下大牛的编程。这次下狠心花了几个晚上的时间,终于仔细分析了下 ArrayList 的源码(PS:谁说的一个晚上可以看完的?太瞎扯了)。现在记录一下所得。


二、ArrayList 源码分析

2.1 如何分析?

想要分析下源码是件好事,但是如何去进行分析呢?以我的例子来说,我进行源码分析的过程如下几步:

  • 找到类:利用 Eclipse 找到所需要分析的类(此处就是 ArrayList)
  • 新建类:新建一个类,命名为 ArrayList,将源码拷贝到该类。因为我们分析的时候肯定是需要进行代码注释,以及调试的,而jdk的源码,我们是没法在里面直接进行代码注释和断点调试的
  • 修改类:我们刚拷贝过来的源码,肯定会报错的。报错原因比如:包名不匹配、继承的类中权限问题,因此我们需要对源码进行修改。
  • 查看代码 + 测试案例 + 断点调试:前面准备好了,就到分析的过程了。分析,不仅仅是简单的看下代码,我们需要仔细思考,且辅以相应的测试案例,甚至于进行断点跟踪查看运行过程。