很多东西,看似可变,实际上不过是是新桃换旧符罢了。

代码:

/**
* 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 类。

附上字符序列的关系图:

最新文章

  1. C++_系列自学课程_第_7_课_数组_《C++ Primer 第四版》
  2. webpy 访问局域网共享资源
  3. WPF The Hard Way
  4. Linux防火墙:iptables禁IP与解封IP常用命令
  5. MYSQL集群的搭建
  6. Java中的JDBC数据库连接
  7. win8系统输入法设置
  8. Python之练习Demo
  9. (六)《Java编程思想》——初始化及类的加载顺序
  10. delphi中左右翻转窗体(修改EXStyle)
  11. Everything开机自启
  12. SSH登录与增删改查demo详解+源代码
  13. JAVA入门[16]-form表单,上传文件
  14. VUE-脚手架搭建
  15. C# - 设计模式 - 策略模式
  16. ES 6 系列 - Proxy
  17. UVALive5966(bfs)
  18. Linux基础笔记——RAID
  19. cesiumjs
  20. FunDA(16)- 示范:整合并行运算 - total parallelism solution

热门文章

  1. java数组---多维数组
  2. python 中matplotlib 绘图
  3. openstack中Nova组件简解
  4. Linux有趣命令
  5. VM虚拟机安装
  6. losf命令详解
  7. 阿里云OSS存储前端API上传(签名上传)
  8. filebeat读取超链接日志 symlinks
  9. KVM命令参数
  10. 1-Mysql数据库简洁命令