String:不可变

StringBuffer:可变

StringBuffer 上的任何修改性的操作都是在同一个字符数组上进行的,
所以修改其中任一个值 另一个的值也会随着改变!

StringBuffer sb1 = new StringBuffer("abcd");

StringBuffer sb2 = sb1;//sb1赋值给sb2

sb2.append("abc");//sb2改变值,sb1也同时改变了

有时候,需要前面定义一个不可变的字符串,后面定义一个可变的字符串,这时候需要String和StringBuffer搭配使用

String——>StringBuffer:

String sb1 = "abc";
StringBuffer sb2 = new StringBuffer(sb1);

StringBuffer——>String:  String str = sb.toString();

StringBuffer sb1 = new StringBuffer("abcd");
String sb2 = sb1.toString();

最新文章

  1. Fragment完全解析
  2. 浅尝辄止——在C++中调用C#的回调函数——COM方式
  3. Gradle – Spring 4 MVC Hello World Example – Annotation
  4. eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager选项的解决办法
  5. TableLayout中怎么填充相同的布局
  6. Jetty + HttpClient 处理http请求
  7. Centos7 最小系统安装Redis
  8. 【转】Spark运行过程
  9. 学会WCF之试错法——安全配置报错分析
  10. SpringCloud学习笔记:负载均衡Ribbon(3)
  11. 命令行创建cocos2d-x的工程
  12. Spring Security 指定登陆入口
  13. maven ,添加加密算法 apache commons-codec.jar 包
  14. mongo数据查询操作
  15. Unity3D Shader官方教程翻译(十九)----Shader语法,编写表面着色器
  16. 服务器端 安装svn
  17. 《LeetBook》leetcode题解(18) : 4Sum[M]
  18. Distributed transactions in Spring, with and without XA
  19. 【企业通讯录app番外篇】怎么样创建服务端?
  20. devfs、sysfs、udev介绍

热门文章

  1. (转)stm32启动文件详解
  2. [Win10]安装msi时2503,2502错误及其解决
  3. for...in和for...of循环的区别
  4. BroadcastReceiver(广播)的静态注册和动态注册 --Android开发
  5. 比较Class.getResource与Class.getClassLoader().getResource两种方式读取资源文件
  6. 20170821xlVBA隐藏空行
  7. spring boot(十)邮件服务
  8. xlrd 安装步骤
  9. 大数据分析引擎Apache Flink
  10. 559. Maximum Depth of N-ary Tree C++N叉树的最大深度