String ,StringBuilder(),StringBuffer()笔记。
来源:互联网 发布:unity3d人物模型制作 编辑:程序博客网 时间:2024/06/05 08:10
今天才知道java中的String 竟然是不可变的,每次我们改变String中的值时实际上是在内存中创建了一个新的字符串,字符串变量将引用新创建的字符串地址。这样的话当我们大量对一个String进行更改时就相当于创建了大量的String。例如:
String S1 = “Hello_World”;
For(int i = 0 ; i < 100000 ; i++)
{
S1 + = “O M G”;
我想对于任何一名程序员来说这种无意义的浪费都是不能容忍的。
这时候就该用到StringBuilder()了。StringBuilder()创建的字符串是可以通过一些方法改变的。
例如:append()——在末尾增添字符串。
insert()——插入字符串。
setCharAt()——替换字符。
并且可以调用toString()转换成String。
至于StringBuffer()其实和StringBuilder()差不多。StringBuffer()是线程安全的而StringBuilder()不是。所以如果不考虑线程安全和同步方面的问题的话应改优先考虑使用StringBuilder类,因为StringBuilder()性能要好一些。
- String ,StringBuilder(),StringBuffer()笔记。
- java笔记(一):String,StringBuffer,StringBuilder
- javaAPI(String、StringBuffer、StringBuilder)
- (8)String、StringBuffer、StringBuilder
- 笔记整理(java基础九-----String,StringBuffer,StringBuilder)
- JDK 1.7源码阅读笔记(一)String,StringBuilder,StringBuffer
- Java学习笔记(四)--封装 String类 StringBuffer StringBuilder
- String,StringBuffer,StringBuilder的区别(转)
- java 常见问题(1)-String/StringBuffer/StringBuilder
- java字符串(String,StringBuffer,StringBuilder,StringTokenizer)
- Java 字符串(String, StringBuffer, StringBuilder,StringTonkenizer)
- 浅谈 Java 字符串(String, StringBuffer, StringBuilder)
- String StringBuffer StringBuilder区别(Java面试)
- 浅谈 Java 字符串(String, StringBuffer, StringBuilder)
- 浅谈 Java 字符串(String, StringBuffer, StringBuilder)
- 黑马程序员---------笔记整理(java基础九-----String,StringBuffer,StringBuilder)
- JAVA学习笔记——字符串操作(String,StringBuffer,StringBuilder)
- 黑马程序员 java学习笔记——String类(包含StringBuffer和StringBuilder)
- data和attr的用法与区别
- sql update去除某一列的空白字符
- SEM数据追踪:URL标记、转化目标设置
- eclipse 无法正常打开,按钮失效
- linux的文件访问权限问题
- String ,StringBuilder(),StringBuffer()笔记。
- git push 时常见错误
- Axis2框架实现WebService
- Springboot学习笔记(六)关于jdbc的增删改查
- 在ROS中运行Hello world!
- cocos2dx 3.1下绘制rect
- hibernate @Transeit 如何在映射实体中添加非数据库字段
- GKGameModel
- 隐藏手机号中间4位算法,替换手机号中间四位为*