• 会员登陆 | 会员注册
  • 返回首页
    当前位置: 淮北教育 > 淮北成教 >

    PC's 2nd Space

    时间:2013-03-23 17:54来源:未知 作者:admin 点击:
    这2天开始潜心研习JDK1.5之源码,先从最简单的java.lang包看起。不看不知道,一看吓一跳,最简单的东东里面学问也深着呢。下面是我学习Number类的心得,留作笔记。 首先最顶层的类是Number,代表数字的抽象。 public abstract class Number implements java.
      

    这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位的

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    最新评论 查看所有评论
    发表评论 查看所有评论
    请自觉遵守互联网相关的政策法规,严禁发布违法言论!
    用户名: 密码: 验证码: