java源码
花轮2580
大数据工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
String和StringBuffer StringBuilder源码分析
字符串是由若干字符线性排列组成的,在java中是用字符数组实现的。java中定义了String StringBufer StringBuilder三个类来封装字符,下来我通过源码来分析他们的特点,1:String源码分析以上是String主要源码,有几个点1:final关键字,表明String不可继承2:private final char value[]原创 2017-08-03 08:59:43 · 441 阅读 · 0 评论 -
String源码分析--Java中的String为什么不能改变
什么是不可变对象:大家都知道java中String对象是不可变的,现在明确一个概念什么叫不可变对象。一个对象在创建成功之后,对象中的成员变量不可被改变,基本类型的成员值不可改变,引用类型的成员变量不能指向不可改变区分Java中对象和对象引用下面用String来举例说明String a = "abc"System.out.println(a)a = "abcABC"因为a 只是指向Strin...原创 2018-05-21 17:59:28 · 342 阅读 · 0 评论 -
Arrays 工具类中 源码解析
1:Arrays.sort() 数组排序 sort() 分为两种 对于对象的排序,稳定性很重要。比如成绩单,一开始可能是按人员的学号顺序排好了的,现在让我们用成绩排,那么你应该保证,本来张三在李四前面,即使他们成绩相同,张三不能跑到李四的后面去。 而快速排序是不稳定的,而且最坏情况下的时间复杂度是O(n^2)。 另外,对象数组中保存的只是对象的引用,这样多次移位并不...原创 2018-09-24 15:36:40 · 183 阅读 · 0 评论 -
String和StringBuffer StringBuilder源码分析
字符串是由若干字符线性排列组成的,在java中是用字符数组实现的。java中定义了String StringBufer StringBuilder三个类来封装字符,下来我通过源码来分析他们的特点, 1:String源码分析以上是String主要源码,有几个点 1:final关键字,表明String不可继承2:private final char value[...原创 2018-10-10 21:14:42 · 151 阅读 · 0 评论
分享