![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
吃不饱星球球长七
学无止境(zqq)
展开
-
2021-06-27
## 复习总结String、StringBuffer和StringBuilder的底层原理及区别首先是String:1.当使用引号引起来的直接字符串时(下面以“abc”为例),首先会去字符串常量池去找有没有该字符串的引用,如果没有则去堆中创建“abc”字符串对象(地址为0x0001),去常量池中注册该地址的引用,并将字符串对象(其实是地址值)返回给一开始的变量引用。如果常量池中有“abc”则直接使用。2.new对象时,不会再去常量池找,直接在堆中创建对象使用,即使常量池没有“abc”也不会主动去常量池原创 2021-06-27 09:54:08 · 65 阅读 · 0 评论 -
2020-08-03
HashMap集合的键key有自动排序功能?我也是复习的时候偶然看到某个视频教程讲读取文件并按照行首的序号排序后重新写回该文件的一个案例,视频里讲的是HashMap的键有自动排序的功能。举例:给出要读取的文件中序号为1-9乱序,用HashMap一试,这确实按照升序排好了,但其实你多增加几个序号试试……怀疑人生的感觉(这就是当时的我),老师错了?还是我记错了?你没有记错,HashMap集合是无序的,不能保证(键值对)存储和取出的顺序。所以 key没有自动排序的功能,就算你看到的1-9是顺序的,也是个意外原创 2021-05-06 10:21:15 · 193 阅读 · 0 评论