Java API源码阅读
爱星心
这个作者很懒,什么都没留下…
展开
-
Java源码阅读之Integer
Java源码阅读之Integer类定义类属性构造方法方法类定义public final class Integer extends Number implements Comparable<Integer>1.类定义为final,不允许继承Integer类2.类继承自Number类,需要提供Number定义的抽象方法,例如longValue()3.类实现了Comparab...原创 2019-04-17 16:50:10 · 121 阅读 · 0 评论 -
Java源码阅读之HashMap 下
Java源码阅读之HashMap克隆与序列化// HashMap的克隆方法属于深拷贝,即克隆的对象和原对象之间没有任何联系public Object clone(){ HashMap<K,V> result; try{ // 对result分配相同的内存空间,即相同的结构 result = (HashMap<K,V>)super.clone(); }cat...原创 2019-05-19 16:53:44 · 203 阅读 · 0 评论 -
Java源码阅读之IdentityHashMap
Java源码阅读 IdentityHashMap源码原创 2019-05-08 22:35:08 · 185 阅读 · 0 评论 -
Java源码阅读之HashMap上
HashMap 源码解读原创 2019-04-29 22:46:57 · 247 阅读 · 0 评论 -
Java源码阅读之LinkedList<E>
Java源码阅读之LinkedList类定义构造函数节点内部类方法类定义public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>,Deque<E>,Cloneabl,java.io.Serializable{}// 从类定义中可以看出Linke...原创 2019-04-25 11:30:04 · 154 阅读 · 0 评论 -
Java源码阅读之StringBuffer
Java源码阅读之StringBuffer类定义类属性构造函数方法类定义public final StringBuffer extends AbstractStringBuilder implements Serializable, CharSequence{}类属性// 用于记录当前已经构建的String的缓存,不能被序列化// 即是调用toString时的字符集// 缓存的是每一...原创 2019-04-20 16:38:38 · 116 阅读 · 0 评论 -
Java源码阅读之AbstractStringBuilder
Java源码阅读之AbstractStringBuilder类定义类属性构造函数方法类定义abstract class AbstractStringBuilder implements Appendable, CharSequence{}1.类被声明为包访问权限且是抽象类,我们不能继承实现该类,且该类是StringBuilder和StringBuffer的父类2.实现了Appendab...原创 2019-04-20 15:07:57 · 230 阅读 · 0 评论 -
Java源码阅读之Deque<E>
Java源码阅读之Deque接口定义声明方法接口定义public interface Deque<E> extends Queue<E>{}声明方法// 将指定元素添加到对头// 如果没有足够的空间则抛出异常// throw IllegalArgumentExceptionvoid addFirst(E e);// 将指定元素添加到对头// 如果添...原创 2019-04-24 22:19:20 · 373 阅读 · 0 评论 -
Java源码阅读之String
Java源码阅读之String类定义类属性构造方法类定义public final class String implements java.io.Serializable, Comparable<String>, CharSequence{}1.类被定义为final,不能被继承2.类实现了Serializable接口,可以序列化3.实现了Comparable接口,可以调用...原创 2019-04-19 23:28:30 · 128 阅读 · 0 评论 -
Java源码阅读之Queue<E>
Java源码阅读之Queue接口定义方法接口定义public interface Queue<E> extends Collection<E>{}方法// 向队列中添加一个元素// 如果添加成功则返回true// 如果队列容量已满则抛出异常boolean add(E e);...原创 2019-04-24 13:20:41 · 456 阅读 · 0 评论 -
Java源码阅读之ArrayList<E> 下
Java源码阅读之ArrayList 下方法Java源码阅读之ArrayList上方法// 返回当前list的listIterator,起始索引为index,也即是第一次调用next()方法返回的元素是索引为index的元素// 第一次调用previous()方法返回的是index减一的元素public ListIterator<E> listIterator(int ind...原创 2019-04-23 13:07:51 · 145 阅读 · 0 评论 -
Java源码阅读之AbstractMap
Java源码阅读之AbstractMap类定义public class AbstractMap<K,V> implements Map<K,V>{}方法// 返回Map中键值对的数量,如果键值对的数量大于Integer.MAX_VALUE则返回Integer.MAX_VALUE;public int size(){ return entrySet().size(...原创 2019-04-27 15:47:42 · 129 阅读 · 0 评论 -
Java源码阅读之Boolean
Java源码阅读之Boolean类定义类属性构造方法方法类定义public final class Boolean extends Number implements java.io.Serializable, Comparable<Boolean>{}类被定义为final,不能被其他类继承类继承了Number类,是数值型变量。实现了Serializable接口,能够通...原创 2019-04-18 10:33:10 · 219 阅读 · 0 评论 -
Java源码阅读之ArrayList<E>上
Java源码阅读之ArrayList类定义类属性构造函数方法类定义public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable;类属性// 默认的初始大小为10private sta...原创 2019-04-22 23:39:26 · 172 阅读 · 0 评论 -
Java源码阅读之Long
Java源码阅读之Long类定义类属性构造方法方法缓存池类定义public final class Long extends Number implements Comparable<Long>{}1.类定义为final,不能被继承2.类继承自Number类,是数值型变量,可以通过调用longValue()等形式的方法返回对应的值3.实现了Comparable接口,可以通...原创 2019-04-17 23:09:23 · 187 阅读 · 0 评论 -
Java源码阅读之Collection<E>接口
Java源码阅读之Collection接口接口定义声明的方法接口定义public interface Collection<E> extends Iterable<E>{}1.接口继承了Iterable接口,可以通过调用Iterator()方法来返回一个迭代器来遍历集合中的元素声明的方法// 返回集合中包含的数据的数量,如果集合中包含的数据的数量大于Int...原创 2019-04-22 15:16:09 · 300 阅读 · 0 评论 -
HashMap与Hashtable的区别
HashMap与Hashtable的区别类定义容量与扩容方式上线程安全性HashMap和Hashtable都是java提供的按照键值对存储的数据结构,但是它们之间也存在很多区别,主要从以下几个方面进行分析:类定义HashMap:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K...原创 2019-05-07 10:43:50 · 253 阅读 · 0 评论