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 toArray 1. 概述 双向链表实现,允许null值 未实现同步,所以在多线程的情况下,可能会出现错误,需要在外部进行同步 如果需要遍历链表,建议使用 iterator迭代器,因为使用get(index)每次需要从头结点或尾结点开始遍历,非常消耗时间。LinkedList提供了两种迭代器,一种是指提供向原创 2021-04-24 18:56:21 · 101 阅读 · 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 · 116 阅读 · 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 · 101 阅读 · 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 · 184 阅读 · 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 · 302 阅读 · 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 · 216 阅读 · 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 · 154 阅读 · 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 · 152 阅读 · 0 评论 -
java.lang.StringBuffer源码解析
一、概要: 线程安全的可变字符序列。可以通过调用一些方法来改变StringBuilder的长度和内容。里面的每个方法都被synchronized 关键字修饰。 字符串缓冲区可安全用于多个线程。这些方法在必要时进行同步,以使任何特定实例上的所有操作都表现为好像以某种串行顺序发生,该顺序与所涉及的每个单独线程进行的方法调用的顺序一致。 从JDK5开始,java添加了一个等效类StringBuilder,该类用户单个线程,不执行同步,线程不安全,这样执行相同的操作时StringBuilder更快。原创 2021-03-16 22:02:55 · 154 阅读 · 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 · 106 阅读 · 0 评论 -
java.lang.String源码解析(JDK1.8)
//String实现序列化接口 public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ }原创 2021-03-16 08:17:17 · 285 阅读 · 0 评论