![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA begin
文章平均质量分 52
牛黄凡凡
凡然醒悟,从头再造,但愿洗礼,知足,是之也。
展开
-
数据结构学习篇
线性结构特点:数据元素之间存在一对一的线性关系顺序存储方式//链式存储方式1,存储元素是连续的,如数组2,链表的存储元素不一定是连续的非线性结构多维数组,树结构第一个数据结构:稀疏数组业务需求:元素的二维数组有很多没有意义的数据,因此将原数组压缩稀疏数组第一行永远存储原数组的行值、列值、有效数据个数第二个数据结构:队列 先进先出 类似于银行取号排队处理业务环形队列 注意一个取模的过程空 rearfront 满 (rear+1)%maxsizefront后移 rear=(rear+1原创 2022-04-28 21:49:46 · 541 阅读 · 0 评论 -
String源码学习
源码: private final char value[] private final byte value[]String 底层一开始是char类型数组 现在改版了byte类型 是因为char一个字符占两个字节,byte只占一个,极大简化了空间。jdk1.8及以前String使用的是char数组,jdk1.9及以后使用的是byte数组代码中有final,所以字符串长度不可以改变,但是可以通过反射调用的方法,改变字符串内容代码:final char value[] = {‘2’,‘12’};原创 2022-04-22 13:57:54 · 786 阅读 · 0 评论 -
关于Integer源码方面
Integer类 属于基本类型int的包装类,之所以有包装类的出现,是因为基本类型一但确定,值是不可变的,所以将八大基本数据类型转换为包装类,方便调用。Integer源码中 integer 的缓冲区值范围在-128~127 一旦超过界限,那么就会在堆中新建一个Integer实例。Integer类中有一个缓存方法valueof()。Integer i1 = 127; Integer i2=127; System.out.println(i1i2) //是真值 结果为trueInteger i3=128;原创 2022-04-19 22:27:39 · 182 阅读 · 0 评论