![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK
See_NUMB
这个作者很懒,什么都没留下…
展开
-
LinkedList源码解析(JDK1.8)
文章目录1. 概述2. 继承或实现3. 成员变量3. 构造器4. 方法4.1 add4.2 remove4.3 clear4.4 get4.5 set4.6 indexOf4.7 queue操作4.8 toArray1. 概述双向链表实现,允许null值未实现同步,所以在多线程的情况下,可能会出现错误,需要在外部进行同步如果需要遍历链表,建议使用 iterator迭代器,因为使用get(index)每次需要从头结点或尾结点开始遍历,非常消耗时间。LinkedList提供了两种迭代器,一种是指提供向原创 2021-04-24 18:56:21 · 154 阅读 · 0 评论 -
ArrayList源码解析(JDK1.8)
文章目录1. 概述2. 继承和实现3. 常量或变量4. 构造方法5. 方法1. 概述动态可调整大小的数组实现,允许null值。该类与Vector相似,但该类不是线程安全的,使用时需注意。每个ArrayList都有一个capacity容量,指数组的大小,如果添加元素,其容量会自动增长。ArrayList的类图:ArrayList底层数据结构是数组,Object[],对于数组的操作是线性的,但访问元素是随机访问的。2. 继承和实现public class ArrayList<E>原创 2021-04-24 15:47:00 · 161 阅读 · 0 评论 -
AbstractList源码解析(JDK1.8)
文章目录1. 概述2. 构造器3. 方法1. 概述该抽象类继承AbstractCollection<E>,实现List<E>,那么该类支持随机访问数据存储(如数组)。该抽象类衍生了很多子类,包括ArrayList。2. 构造器 //唯一的构造器,用于子类构造函数的调用,通常是隐式的 protected AbstractList() { }3. 方法 //添加元素到list的最后 public boolean add(E e) {原创 2021-04-22 21:20:32 · 131 阅读 · 0 评论 -
java.lang.Integer源码解析(JDK1.8)
一、概要int的包装类,包含有int的字段提供了Integer和字符串之间转化的方法二、实现接口或继承类public final class Integer extends Number implements Comparable<Integer>继承Number抽象类,该类继承了java.io.Serializable类,该类有以下一些方法//以int形式返回指定数字的值,可能存在截断和舍入问题public abstract int intValue();…doubleVa原创 2021-03-30 15:43:57 · 205 阅读 · 0 评论 -
java.lang.Double源码解析
一、概要double的包装类型,含有一个double的字段提供了double与字符串之间转化的方法二、实现接口和继承类public final class Byte extends Number implements Comparable<Byte>继承Number抽象类,该类继承了java.io.Serializable类,该类有以下一些方法//以int形式返回指定数字的值,可能存在截断和舍入问题public abstract int intValue();…doubleV原创 2021-03-30 09:29:22 · 325 阅读 · 2 评论 -
java.lang.Byte源码解析(JDK1.8)
一、概要Byte是包装类,对象包装了原始类型byte的值,有一个byte字段提供了一些方法,使byte和String能够相互转化二、实现接口或继承类public final class Byte extends Number implements Comparable<Byte>继承Number抽象类,该类继承了java.io.Serializable类,该类有以下一些方法//以int形式返回指定数字的值,可能存在截断和舍入问题public abstract int in原创 2021-03-20 18:54:34 · 231 阅读 · 0 评论 -
java.lang.Boolean源码解析
一、概要Boolean是boolean的包装类型,Boolean的对象包含一个类型为boolean的字段该类提供了将String转化为Boolean和Boolean转化为String的方法。二、实现接口public final class Boolean implements java.io.Serializable, Comparable<Boolean>实现序列化 java.io.Serializable接口,将对象写入内存,使之能够持久保存,能够在网络之间传输,在项目中经原创 2021-03-20 16:20:07 · 167 阅读 · 0 评论 -
java.lang.StringBuilder源码解析
一、概要可变字符序列,线程不安全,但是通常建议使用此类,因为StringBuilder更快。每个StringBuilder都有一个容量,如果长度超过当前的容量,会自动扩容二、实现接口和继承类public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence继承AbstractStringBuilder实现java.io.Se原创 2021-03-19 18:20:09 · 170 阅读 · 0 评论 -
java.lang.StringBuffer源码解析
一、概要:线程安全的可变字符序列。可以通过调用一些方法来改变StringBuilder的长度和内容。里面的每个方法都被synchronized 关键字修饰。字符串缓冲区可安全用于多个线程。这些方法在必要时进行同步,以使任何特定实例上的所有操作都表现为好像以某种串行顺序发生,该顺序与所涉及的每个单独线程进行的方法调用的顺序一致。从JDK5开始,java添加了一个等效类StringBuilder,该类用户单个线程,不执行同步,线程不安全,这样执行相同的操作时StringBuilder更快。原创 2021-03-16 22:02:55 · 174 阅读 · 0 评论 -
java.lang.AbstractStringBuiler源码解析(JDK1.8)
一、此类是抽象类,继承了 Appendable, CharSequence接口。abstract class AbstractStringBuilder implements Appendable, CharSequence实现了CharSequence字符序列的接口需要实现length()方法来获取字符序列的长度需要实现charAt(int index)方法来获取指定位置的字符需要实现subSequence(int start, int end)获取子序列含有toString()实现原创 2021-03-16 14:57:27 · 120 阅读 · 0 评论 -
java.lang.String源码解析(JDK1.8)
//String实现序列化接口public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ }原创 2021-03-16 08:17:17 · 312 阅读 · 0 评论