
JDK源码
文章平均质量分 66
艺术就是爆炸
这个作者很懒,什么都没留下…
展开
-
JDK源码解读(第一弹:Object)
java.lang.Object类是java中所有类的父类,所有类默认继承Object。这也就意味着,Object类中的所有公有方法也将被任何类所继承。既然是最基本的类,那我们的JDK源码解读就从这个类开始。 (我这里研究的源码都是基于JDK1.8。)Object类中的方法如下: Object():构造方法。 registerNatives():装载本地库。 getClass():返回...原创 2018-08-28 00:36:32 · 1474 阅读 · 3 评论 -
JDK源码解读(第二弹:Boolean)
我们知道有个基本类型叫boolean,它的值只有两种,true或者false。Boolean类正是对基本类型boolean进行了封装,提供了一些常用的方法。看源码之前建议先看一下API文档,或者边看源码边看API,这样可以更好的理解。可以直接去看官方的API文档,也可以看我的上一篇文章,是对API文档的翻译,连接如下:https://blog.youkuaiyun.com/lianjiww/article...原创 2018-09-01 16:07:11 · 460 阅读 · 0 评论 -
JDK源码解读(第三弹:Number)
Number一听就感觉是一个很基本很重要的类。但是平时我们经常使用Integer类的对象,Long类的对象,但是为什么不用Number类的对象呢。这是因为java.lang.Number是一个抽象类,平时我们用的那些表示数值的类都是Number的子类。看源码之前建议先看一下API文档,或者边看源码边看API,这样可以更好的理解。可以直接去看官方的API文档,也可以看我的上一篇文章,是对API文...原创 2018-09-03 23:27:13 · 379 阅读 · 0 评论 -
JDK源码解读(第四弹:Integer之Integer的基本属性)
Integer类继承了Number类,主要作用是对基本类型int进行了包装,提供了一些处理int的方法。 像parseInt,valueOf,intValue这些方法平时用的非常多,每个人都感觉对Integer很熟,看似这个类的源码好像没什么可看的。不过不看不知道,一看吓一跳,接下来我们来慢慢分析。看源码之前,可以先看一下Integer的 API文档,原文链接如下: https://doc...原创 2018-09-15 16:23:56 · 544 阅读 · 0 评论 -
JDK源码解读(第五弹:Integer之toString方法)
上一篇只讲了Integer的几个属性,这一次我们来看一下toString方法。toString总共有3个重载,先来看两个参数的toStirng方法: public static String toString(int i, int radix) { if (radix < Character.MIN_RADIX || radix > Character.M...原创 2018-09-15 16:31:53 · 1319 阅读 · 0 评论 -
JDK源码解读(第六弹:Integer之toUnsignedString0)
再来看一下还有几个跟toString差不多的方法,分别是toHexString,toOctalString,toBinaryString,顾名思义,就是转成十六进制/八进制/二进制形式的字符串,源码如下: public static String toHexString(int i) { return toUnsignedString0(i, 4); } ...原创 2019-05-13 23:32:08 · 1931 阅读 · 0 评论 -
JDK源码解读(第七弹:Integer之parseInt方法)
Integer的parseInt方法也是比较常用的方法,我们同样重点来研究一下。看到源码我们发现有两个parseInt方法: public static int parseInt(String s, int radix) throws NumberFormatException { /* * WARNING: Thi...原创 2019-05-14 23:00:55 · 708 阅读 · 1 评论 -
JDK源码解读(第八弹:Integer之valueOf方法)
Integer的valueOf方法也是比较常用的方法,总共有 3个valueOf方法。不过看这几个方法之前,需要先了解一下内部类IntegerCache: private static class IntegerCache { static final int low = -128; static final int high; static...原创 2019-06-12 22:36:44 · 580 阅读 · 0 评论 -
JDK源码解读(第九弹:Integer之其他常用方法)
之前我们已经详细解读了Integer的基本属性,toString方法,toUnsignedString0方法,parseInt方法,valueOf方法,接下来就再来看一下看其他几个比较常用也比较简单的方法。compareTo和compare这里看一下两个方法: public int compareTo(Integer anotherInteger) { return c...原创 2019-06-17 22:08:00 · 433 阅读 · 1 评论