爱问 爱问共享资料 爱问分类
首页 >
电脑/网络
>
程序设计
>
JAVA相关

为什么用不了string类中的==

好评回答

siliekakaxi | 14-05-11 0 0 举报
String类要比较值相等要用equal,“==”比较两个变量本身的值,即两个对象在内存中的首地址。
“equals()”比较字符串中所包含的内容是否相同。
追问: 是吗,这样啊。那equals函数怎么用?
回答: 对象a.equal(b)
追问: 这样啊,a和b是分别表示两个比较对象吧?
回答: 是的。
是入戏阿三 | 14-05-11 0 0 举报
当类用==来比较的时候,只有在两个类是完全一样的情况下才会返回true的,包括所在内存地址一样,值一样等等..
你的例子中x与"abc"两个字符串虽然值是相同,但它们在内存中是两个独立的字符串,因此你用==是会返回false的,类的值比较要用它的equals

类似问题

换一换
确定举报此问题
举报原因(必选):
报告,这不是个问题
报告原因(必选):