
Java源码分析
对于源码的分析
左五先生
这个作者很懒,什么都没留下…
展开
-
Java源码分析:Object类源代码分析
Object类源代码分析: package java.lang; /** * Class {@code Object} is the root of the class hierarchy. * Every class has {@code Object} as a superclass. All objects, * including arrays, implement the ...原创 2019-01-19 10:47:07 · 254 阅读 · 0 评论 -
Java的源码:关键字章
1.volatile:volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。 在两个或者更多的线程访问的成员变量上使用volatile。当要访问的变量已在synchronized代码块中,或者为常量时,不必使用。 2.native是方法修饰符,native是由另外一种语言实现的本地方法 3.final关键...原创 2019-01-19 10:42:25 · 292 阅读 · 0 评论 -
Java源码分析:常用类之String,StringBuffer,StringBuilder
首先看一下String的源码: 1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[]; StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder...原创 2019-01-20 09:42:55 · 192 阅读 · 0 评论 -
Java源码 : ArrayList
一、对于ArrayList需要掌握的七点内容 ArrayList的创建:即构造器 往ArrayList中添加对象:即add(E)方法 获取ArrayList中的单个对象:即get(int index)方法 删除ArrayList中的对象:即remove(E)方法 遍历ArrayList中的对象:即iterator,在实际中更常用的是增强型的for循环去做遍历 判断对象是否存在于Arra...转载 2019-02-12 10:06:43 · 141 阅读 · 0 评论 -
Java源码 :LinkdList
一、对于LinkedList需要掌握的八点内容 LinkedList的创建:即构造器 往LinkedList中添加对象:即add(E)方法 获取LinkedList中的单个对象:即get(int index)方法 修改LinkedList中的指定索引的节点的数据set(int index, E element) 删除LinkedList中的对象:即remove(E),remove(int...转载 2019-02-12 10:21:34 · 530 阅读 · 0 评论 -
Java源码:HashMap 1.8
目录 HashMap的定义 hashmap的定义及属性: 基本元素的定义: HashMap的构建: 无参构造器(也是当下最常用的构造器) 将一个map作为参数的构造器: 一个双参,一个单参 增: HashMap的扩容机制: 删除: 按照键值删除remove(k): clear()删除所有: 查: containsValue(v)按照值查询: 迭代: Has...原创 2019-02-12 10:47:16 · 200 阅读 · 0 评论