“==” 与 equal()在比较String字符串时的差别

Posted AlexanderTheGreat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“==” 与 equal()在比较String字符串时的差别相关的知识,希望对你有一定的参考价值。

在Java中,双等号(==)和equals()方法应用于两个字符串,所判断的内容是有差别的。“==”判断的是两个字符串对象在内存中的地址,就是判断是否是同一个字符串对象,而equals()判断的是两个字符串对象的值。

 

 

此处指的是两个不同的空间。

 

 有new就在堆中开辟新空间,故是false。

以上是关于“==” 与 equal()在比较String字符串时的差别的主要内容,如果未能解决你的问题,请参考以下文章

Linux shell :两字符串比较。 输入两不同字符串,结果确显示:the two string are equal!! 郁闷。。。。

String类和StringBuffer类

故如果要比较两个字符串是否相同可以对a调用equal

String 的compare比较方法返回值有啥含义

将String传递给String 对于使用Hibernate的CriteriaBuilder.equal方法

android 字符串