栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

分配并创建新的字符串差异

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分配并创建新的字符串差异

加载定义

String
Java字符串中代表字符串文字的对象
String
的类时,它们将被添加到共享池中。这样可以确保String文字的所有“副本”实际上是同一对象……即使该文字出现在多个类中。这就是为什么
s3== s4
true

相反,当您

new
使用String时,会创建一个不同的新String对象。这就是为什么
s1 ==s2
false
。(这是的基本属性
new
。如果正常完成,则可以保证创建并返回一个新对象。)

但是,无论哪种情况,字符串都将具有相同的字符,这就是为什么

equals
要返回
true


尽管了解发生了什么很重要,但 真正的 教训是,比较Java字符串的 正确 方法是使用

equals
而不是
==

如果您希望使用来测试String对象的相等性

==
,则可以使用
String.intern
方法“实习”它们。但是,您必须始终如一地进行此操作……并且在各个方面进行实习都是一个昂贵的过程……因此通常不是一个好主意。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454725.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号