博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String类和StringBuffer类的区别
阅读量:2292 次
发布时间:2019-05-09

本文共 880 字,大约阅读时间需要 2 分钟。

StringBuffer类和String类有很多相似之处,针对这两个类进行对比,简单归纳两者的不同,具体如下:

 

①String类表示的字符串是常量,一旦创建后,内容和长度都无法改变

而StringBuffer表示字符容器,其内容和长度都可以随时改修改。

在操作字符串时,如果该字符串仅用于表示数据类型,使用String类即可,

但是如果需要对字符串中的字符进行增删操作,则使用StringBuffer类。

② String类覆盖了Object类的equals()方法,而StringBuffer类没有覆盖Object类的equals()方法。

public class Example {	public static void main(String[] args) {				String str1 = new String("a");		String str2 = new String("a");		System.out.println(str1.equals(str2)); //打印 true				StringBuffer sb1 = new StringBuffer("a");		StringBuffer sb2 = new StringBuffer("b");		System.out.println(sb1.equals(sb2)); //打印 false	}}

运行结果:

③String类对象可以用操作符+进行连接,而StringBuffer类对象之间不能

String类字符串拼接:

public class Example {	public static void main(String[] args) {				String str1 = "a";		String str2 = "b";		String str3 = str1 + str2;		System.out.println("str3:"+str3);			}}

运行结果:

如果换成StringBuffer类进行 “ + ”号拼接,编译将提示出错

编译将提示出错

你可能感兴趣的文章
深入理解设计模式(设计原则+种设计模式+设计模式PK+设计模式混编)
查看>>
谷歌大佬回国发展,吊打各大厂面试官!吐血总结大厂面试高频点及笔记解析
查看>>
面试复盘:面完字节、美团、阿里等大厂,今年面试到底问什么?
查看>>
从0到1,决战Spring Boot《Spring Boot 2实战之旅》
查看>>
5面终于拿到字节跳动offer!忍不住和大家分享一波
查看>>
拿到阿里、字节offer后。我总结了一线大厂Java面试重难点:Java基础+并发+JVM+算法+框架+分布式+架构设计
查看>>
金九银十已过 成功入职美团,面试回顾及个人总结:算法+框架+Redis+分布式+JVM
查看>>
香!阿里P8手写3份满级“并发编程”笔记,原理→精通→实战
查看>>
五面美团后,我总结出美团面试四大难题:JVM+微服务+MySQL+Redis
查看>>
滴滴Java后台3面题目:网络+内存溢出+各种锁+高性能+消息队列
查看>>
大厂面试果然名不虚传,蚂蚁三面凉经,真的是“太难了”
查看>>
分享一次止于三面的阿里面试之旅,是我不配呀
查看>>
美团工作7年,精华全在这份学习笔记里了,已成功帮助多位朋友拿到5个大厂Offer
查看>>
淘宝架构师又出神作,Java异步编程实战笔记总结,彻底被征服
查看>>
深入OAuth2核心源码,阿里大佬的Spring Security手册惊呆我了
查看>>
普本毕业,阿里五面成功斩下offer,名校出身的我究竟输在哪?
查看>>
最新“美团+字节+腾讯”三面面经,你能撑到哪一面?
查看>>
三年Java开发,年底跳槽挂了阿里和字节,却收获美团offer,分享大厂面试心得
查看>>
4面全过之后还有交叉面,阿里面试也太“刺激”了
查看>>
手慢无!出自美团内部的精通Java并发编程手册,打倒高并发
查看>>