Java基础知识——Sting、StringBuild、StringBuffer的区别
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的区别相关推荐
- Java基础知识(五) 字符串与数组
Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...
- Android开发必须掌握的Java基础知识和常见面试题
Java基础知识 面向对象特征 基本数据类型及装箱拆箱机制 String StringBuffer StringBuild final finally finalize 区别 static关键字 重写 ...
- 自用的快速复习Java基础知识,不适用于每一个人
自用的快速复习java基础知识,不适用于每一个人 问题背景 1. 类定义出来的变量称为**对象** [IDEA安装](https://www.jb51.net/article/193853.htm) ...
- java 基础知识总结
Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...
- java(5)---Java基础知识大全
Java基础知识大全 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...
- JAVA基础知识学习全覆盖
文章目录 一.JAVA基础知识 1.一些基本概念 1.Stringbuffer 2.局部变量成员变量 3.反射机制 4.protect 5.pow(x,y) 6.final ,finally,fina ...
- java基础知识之加强
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
- java基础知识总结,javaweb参考资料大全
Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...
- 重拾java基础知识总结(超级经典)
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
最新文章
- 阿里暴跌近6%,蒸发2400亿!拼多多火了,股价暴涨近15%!这个幕后的程序员开挂了,马云,刘强东都怕!...
- ElasticSearch2.4.6的安装部署以及集群部署、ElasticSearch-head等插件的安装
- 比特币区块链上最小的单位“聪” Satoshi STA 简介
- 排序之二分查找插入排序算法
- spring getbean 方法分析
- mongodb部署以及数据操作
- Django框架----分页器(paginator)
- linux环境下ntp客户端,多种操作系统NTP客户端配置
- linux-shell命令之rmdir(remove dir)【删除目录】
- 【英语学习】【WOTD】apposite 释义/词源/示例
- std中稳定排序算法_排序算法问题:稳定排序与不稳定排序
- 吉哥系列故事——完美队形II(hdu4513+Manacher)
- 摄像头取景框_苹果11的「超取景框拍摄照片」,很多人都不知道怎么用
- hwclock(Linux)
- 最强内存稳定性测试软件,内存稳定性测试软件TM5
- 记录一个问题:jdbc连接数据库很慢【能连上,但很慢】、同理,任何应用连接慢也可以尝试用该方法
- NetBeans工具学习之道:NetBeans IDE Java 快速入门教程
- 搜狗Sogou拼音输入法,搜狗高速浏览器(IE浏览器内核)
- STM32第二课(cubemx,clk,gpio,)
- WiFI Display介绍
热门文章
- Android之自定义 ActionBar 上的菜单(Menu)文字颜色
- 专科学会计还是计算机应用技术好,专科毕业想要学习会计专业,我专科是学计算机应用,但是毕业后家里让我学会计这门专业,具体是该怎么办呢...
- socket.io服务端是java_SpringBoot(23) 集成socket.io服务端和客户端实现通信
- 通过这个方法竟然可以看到声音传播的速度!?
- 好心帮男朋友洗衣服,他却要分手??
- 世界大百科全书!耶鲁大学教授再出神作!用1000幅图片,讲明白45亿年历史......
- 这才是真正的蛙泳,还挺能蹦跶......
- 计算机能不能直接识别汇编语言程序,计算机能直接识别执行用汇编语言编写的程序吗...
- mysql 5.6 slave stop_mysql 5.6 Replication 参数
- java stream 求和_谈谈Java任务的并行处理