文章
328
标签
92
分类
14
首页
关于
blog.wo0ow.com
博客日历
搜索
首页
关于
博客日历
发表于
2023-05-06
|
更新于
2025-04-15
|
个人博客
|
总字数:
408
|
阅读时长:
2分钟
|
浏览量:
文章作者:
MUMU
文章链接:
https://blog.wo0ow.com/mblog/20802.html
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
blog.wo0ow.com
!
赞助
微信
支付宝
上一篇
JavaGuide面试突击版-学习-0507-Java基础
String ,StringBuffer ,StringBuilder的区别? 字符串拼接用+还是StringBuilder 查看.class文件的字节码 示例截图: 用的就是 + 拼接字符串示例 字符串对象通过+的字符串拼接⽅式,实际上是通过StringBuilder调⽤append()⽅法实现的,拼接完成之后调⽤toString()得到⼀个 String对象 。 注意事项 : 在循环内使⽤+进⾏字符串的拼接的话,存在比较明显的缺陷:编译器不会创建单个 StringBuilder 以复⽤,会导致创建过多的 StringBuilder对象。 String#equals() 和 Object#equals() 有何区别String : 比较的是值是否相等;Object : 比较的是对象的内存地址是否相等; 字符串常量池的作⽤字符串常量池 是 JVM 为了提升性能和减少内存消耗针对字符串(String 类)专⻔开辟的⼀块区域,主要⽬的是为了避免字符串的重复创建 创建了⼏个字符串对象? String s1 = new...
下一篇
为什么要有hashCode?
“ HashSet 如何检查重复”为例⼦来说明为什么要有 hashCode ? 当你把对象加⼊ HashSet 时, HashSet 会先计算对象的 hashCode 值来判断对象加⼊的位置,同时也会与其他已经加⼊的对象的 hashCode 值作比较如果没有相符的hashCode , HashSet 会假设对象没有重复出现。但是如果发现有相同 hashCode 值的对象,这时会调⽤ equals() ⽅法来检查 hashCode 相等的对象是否真的相同。如果两者相同, HashSet 就不会让其加⼊操作成功。如果不同的话,就会重新散列到其他位置。这样我们就⼤⼤减少了 equals 的次数,相应就⼤⼤提⾼了执⾏速度。 hashCode() 和 equals() 都是⽤于比较两个对象是否相等 JDK 还要同时提供这两个⽅法?在⼀些容器(⽐如 HashMap 、 HashSet )中,有了 hashCode() 之后,判断元素是否在对应容器中的效率会更⾼(参考添加元素进 HashSet 的过程)! 不只提供 hashCode() ⽅法呢?这是因为两个对象的 hashCode...
搜索
数据加载中