Java源码解析
学习内容为jdk1.8中的源代码。文章连载一年,一起学习吧
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
tomatocc
这个作者很懒,什么都没留下…
展开
-
JDK源码解析之【Float】类
前言今天来看看Float这个类的源码。Float相关概念Float是被final修饰的,因此该类不能被继承。另外它是float类的包装类。继承了抽象类Number,并且实现了Comparable接口,所以可以进行参数的比较。Float源码package java.lang;import jdk.internal.HotSpotIntrinsicCandidate;import jdk.internal.math.FloatingDecimal;// 重要说明:// 现代计算原创 2021-07-15 13:18:46 · 145 阅读 · 0 评论 -
JDK源码解析之【Short 】类
前言今天来看看Short这个类的源码。Short相关概念Short是被final修饰的,因此该类不能被继承。另外它是short类的包装类。继承了抽象类Number,并且实现了Comparable接口,所以可以进行参数的比较。Short源码package java.lang;import jdk.internal.HotSpotIntrinsicCandidate;// short的包装类public final class Short extends Number implem原创 2021-07-11 15:50:07 · 130 阅读 · 2 评论 -
JDK源码学习目录
前言从今天开始,本专栏会进行关于JDK源码的系列学习内容,与君共勉原创 2021-07-11 15:30:33 · 140 阅读 · 0 评论 -
JDK源码解析之【Byte】类
前言第一篇,先来看看Byte这个类的源码。Byte相关概念Byte是被final修饰的,因此该类不能被继承。另外它是byte类的包装类。继承了抽象类Number,并且实现了Comparable接口,所以可以进行参数的比较。使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升(现在的Java版本已经不需要使用final方法进行这原创 2021-07-11 15:42:10 · 126 阅读 · 0 评论 -
JDK源码解析之【Number】类
写在前面的话该系列的参考资料来自开源项目:LearningJDK。感谢作者的贡献。项目地址:LearningJDKhttps://github.com/kangjianwei/LearningJDK前言第一篇,先来看看Number这个类的源码。Number 相关概念抽象类Number是数值类的父类,定义了让数值类的数值转换为基础类型(int,double等等)的方法。这边的数值类指的是:用来表示一个数值。表示的这个数值能够转换成基础类型byte, double, float, int,原创 2021-07-11 15:01:52 · 155 阅读 · 0 评论 -
JDK源码解析之【Long】类
前言今天来看看Long这个类的源码。Long相关概念Long是被final修饰的,因此该类不能被继承。另外它是long类的包装类。继承了抽象类Number,并且实现了Comparable接口,所以可以进行参数的比较。Long 源码package java.lang;import jdk.internal.HotSpotIntrinsicCandidate;import java.lang.annotation.Native;import java.math.BigInteger原创 2021-07-15 13:08:08 · 366 阅读 · 2 评论