Java中String被称为不可变字符串的原因
2024-10-20 13:39:45
很多东西,看似可变,实际上不过是是新桃换旧符罢了。
代码:
/**
* String之所以被称为不可变字符串
*/
static void testString(){
String str = "i love";
System.out.println(str+"地址是:"+System.identityHashCode(str));
str = str+" you";
System.out.println(str+"地址是:"+System.identityHashCode(str)); StringBuffer sb =new StringBuffer("i love");
System.out.println(sb+"地址是:"+System.identityHashCode(sb));
sb.append(" you");
System.out.println(sb+"地址是:"+System.identityHashCode(sb));
}
运行结果:
对了,StringBuilder 线程不安全,StringBuffer线程安全(由于 StringBuilder 相较于 StringBuffer 有速度优势),所以建议使用 StringBuilder 类。
附上字符序列的关系图:
最新文章
- C++_系列自学课程_第_7_课_数组_《C++ Primer 第四版》
- webpy 访问局域网共享资源
- WPF The Hard Way
- Linux防火墙:iptables禁IP与解封IP常用命令
- MYSQL集群的搭建
- Java中的JDBC数据库连接
- win8系统输入法设置
- Python之练习Demo
- (六)《Java编程思想》——初始化及类的加载顺序
- delphi中左右翻转窗体(修改EXStyle)
- Everything开机自启
- SSH登录与增删改查demo详解+源代码
- JAVA入门[16]-form表单,上传文件
- VUE-脚手架搭建
- C# - 设计模式 - 策略模式
- ES 6 系列 - Proxy
- UVALive5966(bfs)
- Linux基础笔记——RAID
- cesiumjs
- FunDA(16)- 示范:整合并行运算 - total parallelism solution