java中String,StringBuffer,StringBuilder的区别
JAVA string 区别 StringBuilder stringbuffer
2023-09-27 14:22:26 时间
String:
1,是字符串常量,一旦创建就不能修改。对于已经存在了的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。
2,String也是final类,不能被继承。
3,String是对象而不是基本类型。
4,string覆盖了equals方法和hashCode()方法。
StingBuffer:
1,是字符串可变对象,可以对字符串进行操作,修改字符串原有值时不会新建一个对象。
2,执行效率较慢,但是线程安全
3,StringBuffer没有覆盖equals方法和hashCode()方法。
4,可以动态的构造字符数据,append()方法。
StringBuilder:
1,也是字符串可变对象,同StringBuffer一样,可以对字符串进行操作,也不会新建对象。
2,执行效率高效,但是线程不安全。
相关文章
- Java 理解泛型的基本含义
- Java String类、StringBuilder类、StringBuffer类
- java字符数组char[]和字符串String之间的转换
- 异常Failed to convert value of type ‘java.lang.String‘ to required type ‘java.util.Date‘;
- Java数据类型—String进阶之字符串常量池
- 【Java】整理关于java的String类,equals函数和比较操作符的区别
- 【Java】查找 List/String字符串 中是否包含指定的 元素/字串 contains方法实现
- Java高并发编程基础三大利器 - CountDownLatch
- JAVA线程sleep和wait方法区别
- 安装java项目开发环境
- 《Java线程与并发编程实践》—— 导读
- Java 经典实例: Unicode字符和String之间的转换
- java中int,char,string三种类型的相互转换
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- Java中的String和StringBuffer
- java基本类型和String之间的转换
- Java读写Windows共享文件夹 .
- java计数循环及小技巧
- 【FAQ】【HarmonyOS】鸿蒙java开发关于蓝牙通信api的传输数据大小设置
- java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
- JAVA:从public static void main(String args[])開始
- 在macOS 上添加 JAVA_HOME 环境变量
- 老司机也晕车--java字符串String晕车之旅
- 'Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' has private access in 'org.springframework.data.domain.Sort'
- java 日期格式化 将String日期重新格式化成String型【转】
- java:springboot1.x/springboot2.x配置swagger2登录密码/设置swagger访问权限
- Java String.format