这2天开始潜心研习JDK1.5之源码,先从最简单的java.lang包看起。不看不知道,一看吓一跳,最简单的东东里面学问也深着呢。下面是我学习Number类的心得,留作笔记。
首先最顶层的类是Number,代表数字的抽象。
public abstract class Number implements java.io.Serializable
注意它实现了序列化。
Number的下面有这样一些类的实现:Byte,Short,Integer,Long,Float,Double,它们都是基本类型(primitive type)的包装器类,仅仅是首字母由小写变为大写。并且都实现 pareable接口,这样就能比大小了(实 pareable的另一个目的是为了排序)。
阅读代码心要静,写代码不容易,阅读别人代码也不简单。我大概花了3天才看完这6个类,体会到研究代码的不易。不过我们积少成多,不积跬步,无以至千里;不积小流,无以成江海。
首先从简单入手,研究Byte类,一边看代码,一边看注释,一边看javadoc。全部代码我就不贴了,有兴趣的自己看源码,没兴趣的贴了也不会看的。所以还是节省空间吧。仅把代码中的闪光点记录下来。
public final class Byte extends Number parable Byte {
private final byte value; //成员变量,定义成final,表明实例化后值不能再变了
/**
* byte 是8位的