
jdk1.8源码
csdnchen666666
用作知识点记录,方便以后查看
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
String源码
String其实就是一个char集合String只是大致看了下,基本都是对char数组的操作,包括判断是否为空,或者取指定下标数据等等。。String类是final修饰的,所以不可被继承,实现了java.io.Serializable, Comparable<String>, CharSequence等接口,说明String是可以序列化和反序列化的,并且支持自定义的字符串比较。...原创 2018-01-23 15:42:28 · 357 阅读 · 0 评论 -
ArrayList源码
刚开始读jdk源码决定从集合开始,只读一些较为常用重要的部分。首先是属性: private static final int DEFAULT_CAPACITY = 10;字面上可以看出其实就是默认的一个容量大小。 private static final Object[] EMPTY_ELEMENTDATA = {};private static final Ob...原创 2018-01-19 11:45:55 · 197 阅读 · 0 评论 -
Vector源码
都说ArrayList和Vector差不多,就是一个线程安全一个线程不安全。通过源码比对还真是这样。甚至很多代码就是一模一样了(除了vector的方法上增加了synchronized)因为ArrayList的源码分析已经写过了,所以这里直接总结ArrayList和Vector的不同之处。public Vector() { this(10);}public Vector(int initi原创 2018-01-19 15:14:24 · 384 阅读 · 0 评论 -
LinkedList查询分析
前言看了一部分的的LinkedList的源码,发现原来它的数据结构和我想象中的不一样,开始我以为LinkedList的结构是双向循环链表,结果发现并不是这样,它并没有循环。。也就是头尾并不相连,查阅资料发现jdk7以前的是双向循环,之后就改了。看相关资料的时候还看到一个比较好的博客,就摘抄到下面了,关于LinkedList的源码查询分析->不要使用for循环去遍历LinkedList。...原创 2018-11-02 11:51:24 · 2416 阅读 · 0 评论 -
clone深拷贝和浅拷贝
前言clone是Object类的一个本地方法,Object类默认使用的是浅拷贝,如果想要实现深拷贝,需要去实现Cloneable接口,并重写clone方法。浅拷贝是指:当对象的属性是基本数据类型时,会复制属性及值,当对象的属性有引用类型的时候,会把当前属性引用复制。深拷贝是指:当对象的属性是基本数据类型时,会复制属性及值,当对象的属性有引用类型的时候,会把当前属性引用的对象再复制一份。...原创 2018-11-13 14:47:13 · 1783 阅读 · 0 评论