
JDK源码
书呆子Eric
*******
展开
-
JDK源码学习--String类
String类String对象不可变,所以可以共享,当对象创建完之后,该对象的内容(字符序列)是不允许改变的,细看源码发现内容改变则会new一个新的String对象,返回到原地址中。String类维护的char数组被final所修饰,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,而原来的字符串还是存在的,并且产生垃圾实现接口public...原创 2019-07-12 09:04:47 · 340 阅读 · 0 评论 -
JDK源码-Float类
上节我们介绍过JDK源码-Double类本节我们介绍Float,Float 类在对象中包装了一个基本类型 float 的值。此外,该类提供了多个方法,能在 float 类型与 String 类型之间互相转换,同时还提供了处理 float 类型时比较常用的常量和方法。一、实现接口Float类是基本类型float的包装类,继承了Number类,并且实现了Comparable接口public f...原创 2019-07-26 07:44:35 · 427 阅读 · 0 评论 -
JDK源码-Byte类
上节我们介绍过JDK源码-Boolean类本节我们介绍Byte类,Byte类主要的作用就是对基本类型byte进行封装,提供了一些处理byte类型的方法,比如byte到String类型的转换方法或String类型到byte类型的转换方法。java的基本数据类型byte、short、int、long、float、double、char所占的字节长度分别为1、2、4、8、4、8、2。byte即字节的...原创 2019-07-24 09:28:49 · 387 阅读 · 0 评论 -
JDK源码-Double类
上节我们介绍过JDK源码-Byte类本节我们介绍Double类,float 单精度浮点数在内存内占 4 个字节,用 32 位二进制描述,double 双精度浮点数在内存内占 8 个字节,用 64 位二进制描述。一、实现接口Double类是基本类型double的包装类,继承了Number类,并且实现了Comparable接口public final class Double extends...原创 2019-07-25 09:06:42 · 565 阅读 · 0 评论 -
JDK源码-StringBuffer类
上文我们介绍过JDK源码-StringBuilder类,StringBuffer同StringBuilder类类似,也是为了解决大量拼接字符串时产生很多中间对象问题,但是它和StringBuilder不同的是所有修改数据的方法都加上了synchronized,保证了线程安全,StringBuilder是线程不安全的,但是保证了线程安全是需要性能的代价的。使用场景:在多线程情况下,如有大量的字符串操...原创 2019-07-17 08:47:42 · 235 阅读 · 0 评论 -
JDK源码-Boolean类
上节我们介绍过JDK源码-StringBuffer类本节介绍Boolean类,Boolean是基本数据类型boolean的包装类,提供了一些常用的方法,比如String类型和boolean类型的转换。boolean的值只有两种,true或者false。一、实现接口Boolean类同时他实现了Serializable、Comparable接口,被定义为final,不能被继承,实现Compar...原创 2019-07-19 08:49:01 · 300 阅读 · 0 评论 -
JDK源码学习--StringBuilder类
上文我们介绍过JDK源码学习–String类,该类的内部用了一个char数组表示一个字符串对象的,只是该字符数组被final修饰,初始化之后就不能被修改,但是对于经常做字符串修改操作的情况下,String类就需要不断创建新对象,性能极低。StringBuilder内部也是封装的一个字符数组,只不过该数组非final修饰,可以不断修改。所以对于一些经常需要修改字符串的情况,我们应当首选StringB...原创 2019-07-16 09:44:38 · 297 阅读 · 0 评论 -
JDK源码学习--Object类
摘要大家都知道Object是所有类的父类,任何类都默认继承Object,因此省略了extends Object关键字。Objec类中的方法在任何一个java类中都可以使用,下面学习的类的顺序以jdk源码为准Object类的常用方法:定义为final类型,不能重写的方法:1、registerNatives方法:private static native void registerNati...原创 2019-07-05 09:37:39 · 266 阅读 · 0 评论 -
JDK源码学习
本文开启JDK源码学习笔记,对现有知识进行整理记录,希望多多指点。摘要JDK7源码下载路径目录的简介包、类整理一、下载路径(JDK8)源码包:http://download.java.net/openjdk/jdk8百度网盘:https://pan.baidu.com/s/12CCP3smDJsTPK3-2XXupHA 提取码:7Z8z二、目录简介目录说明...原创 2019-07-04 08:25:29 · 515 阅读 · 0 评论 -
JDK源码-Integer类
上节我们介绍过JDK源码-Float类本节我们介绍Integer类,Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。一、实现方法Integer类是基本类型int的包装类,继承了Number类,...原创 2019-07-30 07:42:11 · 358 阅读 · 0 评论