一、区别

  String是一个不可变的类,即创建String对象后,该对象中的字符串是不可变的,平时我们改变String对象中的字符串实际上是通过StringBuffer实现的,所以StringBuffer是可变的

  二、使用

    ①初始化

     String类型的字符串初始化可以new一个对象,String str=new String(“hello”),也可直接赋值,String str="hello",而StringBUffer只能通过new的方法创建字符串

    ②用法

      它们用法基本相同,只是StringBuilder线程不安全,StringBuffer线程安全,但是StringBuilder执行效率最高,其次StringBuffer,最后是String,一般而言,如果操作的数量较小,应优先使用String类,对于单线程下操作大量的数,应优先使用StringBuilder,对于多线程下操作大量的数,应优先使用StrBuffer

最新文章

  1. jQuery Validate验证框架详解
  2. Java面试题系列 提高Java I/O 性能
  3. CSS3滚动条-webkit-scrollbar
  4. sql语句常用说明与解析
  5. [Android Pro] 小心ReleaseByteArrayElements 中的参数问题
  6. LINQ 101——分组、Set、转换、Element
  7. Stream类
  8. Pku1947 Rebuilding Roads
  9. Android Studio Gradle 缓存目录设置
  10. json转换为键值对辅助类
  11. Windows下用Composer引入官方GitHub扩展包
  12. Java并发之AQS详解
  13. 64位Win7下Asp.net项目连接Oracle时报ORA-6413:连线未打开异常
  14. python selenium-webdriver 执行js (八)
  15. BZOJ 4260 Codechef REBXOR (区间异或和最值) (01字典树+DP)
  16. MATLAB中产生随机数的那些函数
  17. navicat连接oracle方法及其安装包
  18. Meet in the middle
  19. 操作Wifi的工具类
  20. <c:url>标签相关知识点

热门文章

  1. 2018-12-7 CSAPP及C++
  2. 正式班D25
  3. HTML5 实现的一个俄罗斯方块实例代码
  4. CSS选择器组合符号
  5. binary hacks读数笔记(dlopen、dlsym、dlerror、dlclose)
  6. 基于FFmpeg的Dxva2硬解码及Direct3D显示(三)
  7. linux中KVM桥接网卡br0
  8. Spring第三天,详解Bean的生命周期,学会后让面试官无话可说!
  9. php 进行图片裁剪
  10. 痞子衡嵌入式:揭秘i.MXRT600的ISP模式下用J-Link连接后PC总是停在0x1c04a的原因(Debug Mailbox)