String类是不可变类,任何对String的改变都会引发新的String对象的生成;

StringBuffer是可变类,任何对它所指代的字符串的改变都不会产生新的对象,线程安全的。

StringBuilder是可变类,线性不安全的,不支持并发操作,不适合多线程中使用,但其在单线程中的性能比StringBuffer高。

String 字符串常量

StringBuffer 字符串变量(线程安全)

StringBuilder 字符串变量(非线程安全)

三者在执行速度方面的比较:

StringBuilder > StringBuffer > String

1.如果要操作少量的数据用 = String

2.单线程操作字符串缓冲区下操作大量数据 = StringBuilder

3.多线程操作字符串缓冲区下操作大量数据 = StringBuffer

参考资料:

http://blog.csdn.net/mad1989/article/details/26389541

http://mars914.iteye.com/blog/1439773

Java基础知识——Sting、StringBuild、StringBuffer的区别相关推荐

  1. Java基础知识(五) 字符串与数组

    Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...

  2. Android开发必须掌握的Java基础知识和常见面试题

    Java基础知识 面向对象特征 基本数据类型及装箱拆箱机制 String StringBuffer StringBuild final finally finalize 区别 static关键字 重写 ...

  3. 自用的快速复习Java基础知识,不适用于每一个人

    自用的快速复习java基础知识,不适用于每一个人 问题背景 1. 类定义出来的变量称为**对象** [IDEA安装](https://www.jb51.net/article/193853.htm) ...

  4. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  5. java(5)---Java基础知识大全

    Java基础知识大全 一.基础知识:  1.JVM.JRE和JDK的区别:  JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.  java语言是跨平 ...

  6. JAVA基础知识学习全覆盖

    文章目录 一.JAVA基础知识 1.一些基本概念 1.Stringbuffer 2.局部变量成员变量 3.反射机制 4.protect 5.pow(x,y) 6.final ,finally,fina ...

  7. java基础知识之加强

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  8. java基础知识总结,javaweb参考资料大全

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  9. 重拾java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

最新文章

  1. 阿里暴跌近6%,蒸发2400亿!拼多多火了,股价暴涨近15%!这个幕后的程序员开挂了,马云,刘强东都怕!...
  2. ElasticSearch2.4.6的安装部署以及集群部署、ElasticSearch-head等插件的安装
  3. 比特币区块链上最小的单位“聪” Satoshi STA 简介
  4. 排序之二分查找插入排序算法
  5. spring getbean 方法分析
  6. mongodb部署以及数据操作
  7. Django框架----分页器(paginator)
  8. linux环境下ntp客户端,多种操作系统NTP客户端配置
  9. linux-shell命令之rmdir(remove dir)【删除目录】
  10. 【英语学习】【WOTD】apposite 释义/词源/示例
  11. std中稳定排序算法_排序算法问题:稳定排序与不稳定排序
  12. 吉哥系列故事——完美队形II(hdu4513+Manacher)
  13. 摄像头取景框_苹果11的「超取景框拍摄照片」,很多人都不知道怎么用
  14. hwclock(Linux)
  15. 最强内存稳定性测试软件,内存稳定性测试软件TM5
  16. 记录一个问题:jdbc连接数据库很慢【能连上,但很慢】、同理,任何应用连接慢也可以尝试用该方法
  17. NetBeans工具学习之道:NetBeans IDE Java 快速入门教程
  18. 搜狗Sogou拼音输入法,搜狗高速浏览器(IE浏览器内核)
  19. STM32第二课(cubemx,clk,gpio,)
  20. WiFI Display介绍

热门文章

  1. Android之自定义 ActionBar 上的菜单(Menu)文字颜色
  2. 专科学会计还是计算机应用技术好,专科毕业想要学习会计专业,我专科是学计算机应用,但是毕业后家里让我学会计这门专业,具体是该怎么办呢...
  3. socket.io服务端是java_SpringBoot(23) 集成socket.io服务端和客户端实现通信
  4. 通过这个方法竟然可以看到声音传播的速度!?
  5. 好心帮男朋友洗衣服,他却要分手??
  6. 世界大百科全书!耶鲁大学教授再出神作!用1000幅图片,讲明白45亿年历史......
  7. 这才是真正的蛙泳,还挺能蹦跶......
  8. 计算机能不能直接识别汇编语言程序,计算机能直接识别执行用汇编语言编写的程序吗...
  9. mysql 5.6 slave stop_mysql 5.6 Replication 参数
  10. java stream 求和_谈谈Java任务的并行处理