String 不可变
2024-09-08 14:55:01
String 源码,String 的修饰符是 final
String 采用的是共享模式,被放进常量池
String strA = "abc";
String strB = "abc";
System.out.println(strA == strB); true
需要说明一点的是,在object中,equals()是用来比较内存地址的,但是String重写了equals()方法,用来比较内容的,即使是不同地址,只要内容一致,也会返回true,这也就是为什么a.equals(c)返回true的原因了
参考 https://www.zhihu.com/question/20618891
最新文章
- javascript的浅拷贝和深拷贝
- KVO的使用
- 如何设置BIOS使服务器断电后再来电能自动开机
- GUI编程笔记(java)07:GUI把文本框的值移到文本域案例
- C++学习路线
- 【转】 iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- HDU ACM 1066 Last non-zero Digit in N!
- CentOS 7将Python 2.X.X升级到Python 3.X.X
- js数组去重方法分析与总结
- winform音频播放器(有声小说[凡人修仙传])
- FineUIMvc随笔(2)怎样在控件中嵌套 HTML
- C# 之 Structure 和 Class的区别
- sqli-labs(五)——盲注(boolean盲注以及时间盲注)
- 启用了不安全的HTTP方法【转】
- postgreSql——时区问题
- 2015.7.11js-10(无缝滚动)
- STL_容器_删除
- Java中的Number和Math类简单介绍
- Android API之android.provider.ContactsContract
- SharePoint 2013的100个新功能之开发