Java源码
文章平均质量分 85
chongyucaiyan
一切皆有可能~
展开
-
Java | Object源码分析
前言Object类是Java类层次结构的根。也就是说,Object类是所有类的父类。所有的对象,包括数组,都实现了这个类的方法。源码分析定义public class Object { ...}Object类的定义就是一个普通的类的定义。getClass()方法public final native Class<?> getClass();getClass(...原创 2018-10-24 00:21:03 · 1687 阅读 · 0 评论 -
Java | String源码分析
前言String类表示字符串。Java程序中所有的字符串字面值,比如"abc",都是使用String类实现的。String对象是一个常量,它的值在创建之后不能被修改。源码分析String源码包含了大量的方法,比如:检查字符串中的单个字符的方法、比较字符串的方法、搜索字符串的方法、提取子字符串的方法、创建所有的字符都转成大写或者小写的字符串的方法等。定义public final class...原创 2018-10-30 23:48:47 · 2482 阅读 · 0 评论 -
Java | StringBuilder源码分析
前言StringBuilder类表示一个可变的字符序列。StringBuilder的API与StringBuffer互相兼容,但是StringBuilder是非线程安全的。在可能的情况下,建议优先使用StringBuilder,因为在大多数实现中它比StringBuffer更快。相关知识String源码分析源码分析定义public final class StringBuilder...原创 2018-11-04 22:08:10 · 4833 阅读 · 0 评论 -
Java | StringBuffer源码分析
前言StringBuffer类表示一个可变的字符序列。StringBuffer的API与StringBuilder互相兼容,但是StringBuffer是线程安全的。在可能的情况下,建议优先使用StringBuilder,因为在大多数实现中它比StringBuffer更快。相关知识String源码分析源码分析定义public final class StringBuffer ...原创 2018-11-04 23:50:18 · 3929 阅读 · 0 评论 -
Java | LinkedList源码分析
前言LinkedList类是List接口的一种实现,它表示一个列表。同时,LinkedList类也是Deque接口的一种实现,所以它也可以表示一个双端队列。Deque接口除了提供操作双端队列的一系列方法之外,还提供了操作栈的方法,因此LinkedList还可以表示一个栈。ArrayList类也是List接口的一种实现,它是基于数组实现的。LinkedList是基于双向链表实现的。LinkedLi...原创 2018-11-18 23:43:38 · 2595 阅读 · 0 评论 -
Java | ArrayList源码分析
前言ArrayList类是List接口的一种实现,它表示一个列表。ArrayList是基于数组实现的,当数组容量不足时,会对数组进行扩容。Vector类也是List接口的一种实现,它也是基于数组实现的。ArrayList与Vector互相兼容,但是ArrayList是非线程安全的。源码分析定义public class ArrayList<E> extends AbstractL...原创 2018-11-14 23:54:02 · 2749 阅读 · 0 评论 -
Java | ArrayDeque源码分析
前言ArrayDeque类是Deque接口的一种实现,它表示一个双端队列。Deque接口除了提供操作双端队列的一系列方法之外,还提供了操作栈的方法,因此ArrayDeque也可以表示一个栈。LinkedList类也是Deque接口的一种实现,它是基于双向链表实现的。ArrayDeque是基于数组实现的,当数组容量不足时,会对数组进行扩容。ArrayDeque与LinkedList一样,都是非线程...原创 2018-11-26 00:25:24 · 2299 阅读 · 0 评论