九 String、StringBuffer和StringBuilder的区别和联系
来源:互联网 发布:lamp一键安装包 linux 编辑:程序博客网 时间:2024/06/06 01:04
String
Java提供String类来创建和操作字符串。
但是,String类是不可以改变的。解析:
String s = "Google";System.out.println("s = " + s);s = "Runoob";System.out.println("s = " + s);
执行上面的代码,结果为:
GoogleRunoob
从结果上看,是改变了,但为什么说没有变呢?下面的图解释一切:
有此看出,还是没有改变,只是指向的内存变了。
StringBuffer 和 StringBuilder 类
当需要对字符串进行修改,频繁修改时,为了不浪费内存,用StringBuffer类来解决。不会产生新的未使用的对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
相对的,StringBuilder类的效率比较高。
当应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
这个经常在面试中出现,希望记下对以后有帮助。
阅读全文
0 0
- 九 String、StringBuffer和StringBuilder的区别和联系
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- String,StringBuffer和StringBuilder的区别和联系
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- String,StringBuffer,StringBuilder之间的区别和联系
- fcntl即F_SETFL,F_GETFL的使用,设置文件的flags,阻塞设置成非阻塞,非阻塞设置成阻塞(这连个在server开发中可以封装为基本函数)
- 深交所实习的日子
- spring boot框架学习7-spring boot的web开发(3)-自定义消息转换器
- SpringMVC
- 【LeetCode 20】Valid Parentheses(Python)
- 九 String、StringBuffer和StringBuilder的区别和联系
- 关于穷举、深搜、广搜的思考。
- C++ 模板
- JS遗漏点
- Scala中的元组
- OpenCv-缩放比例为2的图像处理-cvPyrDown
- ActiveMQ入门——基本概念了解
- 关于GestureDetector使用详解的一个博客
- 决斗场