
jdk源码
文章平均质量分 95
我是小水杯
坚持就是胜利
展开
-
ArrayList图解
1.主要属性1.1 elementDataObject[] elementDataArrayList是基于数组的,底层数据就是存储在elementData中1.2 sizearrayList的真实大小2. 常见操作2.1 添加元素2.1.1 往数组最后添加元素 public boolean add(E e) { // 容量不够,扩容 ensureCapacityInternal(size + 1); // 添加元素 e原创 2021-05-21 22:21:56 · 482 阅读 · 3 评论 -
动手实现jdk动态代理
1. jdk动态代理 static interface Target { void study(); } static class TargetImpl implements Target { @Override public void study() { System.out.println("st...原创 2019-02-21 21:36:11 · 257 阅读 · 0 评论 -
源码解析(1)-数组工具类解析
一、jdk原生Arrays分析(版本1.8.0)1.1 引入Arrays是jdk原生对数组操作的工具类,相信在项目中经常可以看到Arrays.sort , Arrays.binarySearch,Arrays.fill等方法。但是没有对Arrays的源码进行进一步了解,为了让自己有对Arrays有更深的了解,所以写这篇文章介绍我对Arrays源码的分析。1.2 源码解析1.2.1 构...原创 2019-03-02 11:11:51 · 269 阅读 · 0 评论 -
源码分析(2)-包装类源码分析
1. 回顾基本数据类型说到包装类肯定要提到java的八种基本数据类型:byte,char,short,int,long,double,float,boolean。数据类型位数默认值取值范围byte(位)80-2^7 - 2^7-1short(短整数)160-2^15 - 2^15-1int(整数)320-2^31 - 2^31-1lo...原创 2019-03-02 13:24:03 · 405 阅读 · 0 评论