欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java语法string stringbuffer stringbuilder区别

程序员文章站 2022-07-03 20:34:07
每日一练2(1)String 和 StringBuffer、StringBuider的区别①String:是不可变字符序列;②StringBuffer、StringBuider:是可变字符序列;③String 覆盖了 equals 方法和 hashCode 方法,而 StringBuffer 没有覆盖 equals 方法和 hashCode 方法,所以,将 StringBuffer 对象存储进 Java 集合类中时会出现问题。(2)StringBuffer 和 StringBuider:①St...

每日一练2

(1)String 和 StringBuffer、StringBuider的区别

①String:是不可变字符序列;
②StringBuffer、StringBuider:是可变字符序列;
③String 覆盖了 equals 方法和 hashCode 方法,而 StringBuffer 没有覆盖 equals 方法和 hashCode 方法,

所以,将 StringBuffer 对象存储进 Java 集合类中时会出现问题。

(2)StringBuffer 和 StringBuider:

①StringBuffer:是 JDK1.0 版本的,线程安全,效率低;
②StringBuilder:是 JDK1.5 版本的,线程不安全,效率高;
③如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用 StringBuilder。
如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用,那么最好用 StringBuffer。

本文地址:https://blog.csdn.net/qq_45096531/article/details/110244492

相关标签: 学习 java