社区
Java SE
帖子详情
String 和 StringBuffer的区别? equals 和 == 的区别?
aarontian
2011-10-28 03:13:50
String 和 StringBuffer的区别? equals 和 == 的区别?
...全文
228
9
打赏
收藏
String 和 StringBuffer的区别? equals 和 == 的区别?
String 和 StringBuffer的区别? equals 和 == 的区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
想喝咖啡的貓
2011-10-28
打赏
举报
回复
哎~又是这个问题,麻烦你 发贴前搜一下好阀!!!!
aarontian
2011-10-28
打赏
举报
回复
[Quote=引用 6 楼 yangtonghai 的回复:]
想要相关语言的所有资料吗?那就快来吧。
我的压缩包里面不止一两样东西哦,那可是我当初学习的所有资料。
http://download.csdn.net/user/yangtonghai
[/Quote]
师兄!麻烦你能把这个资料发到我邮箱吗?365885058@qq.com 多谢多谢!
sss@11
2011-10-28
打赏
举报
回复
想要相关语言的所有资料吗?那就快来吧。
我的压缩包里面不止一两样东西哦,那可是我当初学习的所有资料。
http://download.csdn.net/user/yangtonghai
kouyiSC
2011-10-28
打赏
举报
回复
。。实在不想回答了。。。只想告诉你网上一堆。。。lz是想着送分的吧?
龙四
2011-10-28
打赏
举报
回复
又来了
String 和 StringBuffer是两个完全不搭界的类
equals 和 == 一个是方法一个不是,完全不搭界
AngelaYuki
2011-10-28
打赏
举报
回复
1.String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer.StringBuffer是放在对象池中的。
2. "==" 比较的是一个对象在内存中的地址值
如果是基本类型比较,那么只能用==来比较,不能用equals ;
对于基本类型的包装类型,比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量, "==" 是比较地址的,而equals是比较内容的;
对字符变量来说:
"==" 比较两个变量本身的值,即两个对象在内存中的首地址。
“equals()”比较字符串中所包含的内容是否相同
( StringBuffer类中没有重新定义equals这个方法,因此这个方法就来自Object类, 而Object类中的equals方法是用来比较“地址”的;
String类中定义重新定义了equals这个方法,比较的是“值”不是“地址” 。)
对非字符变量来说:
"==" 和"equals"方法的作用是相同的 ,都是用来比较其对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象
jimiStephen
2011-10-28
打赏
举报
回复
Sting 声明时只能固定空间不能对其空间内的内容进行修改
StringBuffer 声明的空间是带有缓冲区的可以改变空间的内容和大小
== 是比较两个对象的标识符的直是否相等
equals是比较标识符所指的两个内存空间的内容是否一样。
薛定谔之死猫
2011-10-28
打赏
举报
回复
1、一个是常量,不可改变,一个是可改变;
2、一个是使用方法比较,可能是HashCode,可能是本身的值;一个是比较对象地址。
java核心API之
String
,
String
Buffer
和
String
Builder以及
equals
与==的
区别
和联系
本文详细探讨了Java中的
String
、
String
Buffer
和
String
Builder类,包括它们的构造、内存解析、比较方法(
equals
与==的
区别
)、字符串拼接优化以及常用方法。建议在单线程环境下优先使用
String
Builder,而在多线程场景下使用
String
Buffer
,因为后者是线程安全的。
equals
与== 的
区别
及
String
,
String
Buffer
,
String
Builder的
区别
本文详细解析了Java中字符串的
equals
方法与==运算符的
区别
,以及
String
Buffer
和
String
Builder的特性与应用场景。通过实例展示了如何正确地比较字符串,并讨论了在不同场景下选择合适的字符串缓冲区类。
关于面试知识题:== 和
equals
的
区别
,
String
、
String
Buffer
、
String
Builder 的
区别
,静态变量和实例变量的
区别
本文详细介绍了Java中==和
equals
的
区别
,强调了
equals
在对象比较时需要重写的重要性。此外,对比了
String
、
String
Buffer
和
String
Builder在性能和线程安全方面的差异,指出在不同场景下的适用选择。最后,阐述了静态变量和实例变量的存储区域、生命周期以及与类和对象的关系,帮助理解它们的使用场景。
String
类(
String
类实例化对象方式,
String
类常用方法,
equals
与==的
区别
,
String
Buffer
类)及
String
相关面试题
本文深入探讨Java中的
String
类,涵盖其不可变性、实例化方式、拼接操作、常用方法及与其他数据结构的转换。同时,对比
equals
()与==的
区别
,讲解
String
Buffer
与
String
Builder的使用场景。
synchronize关键字: 1、java中==和
equals
和hashCode的
区别
2、int与integer的
区别
3、
String
、
String
Buffer
、
String
Builder
本文深入探讨了Java中的`synchronize`关键字及其在并发控制中的应用,包括对象锁、类锁、线程安全等内容。文章还涵盖了Java基础如`==`与`
equals
`、`int`与`Integer`的
区别
、`
String
`、`
String
Buffer
`与`
String
Builder`的差异,以及内部类、进程与线程、多态、反射和注解等关键概念。通过对这些基础概念的讲解,帮助读者深化对Java编程的理解。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章