java使用==和equals()判断字符串是否相等

我会带着你远行 2022-12-28 11:26 287阅读 0赞

equals()方法:

equals()方法用于将字符串与指定的对象比较。String类中重写了equals()方法用于比较两个字符串的内容是否相等。

语法:

  1. //object:与字符串进行比较的对象
  2. public boolean equals(Object anObject)

返回值:

如果给定对象与字符串相等,则返回true;否则返回false。

  1. public class Test {
  2. public static void main(String args[]) {
  3. String Str1 = new String("runoob");
  4. String Str2 = Str1;
  5. String Str3 = new String("runoob");
  6. boolean retVal;
  7. retVal = Str1.equals( Str2 );
  8. System.out.println("返回值 = " + retVal );
  9. retVal = Str1.equals( Str3 );
  10. System.out.println("返回值 = " + retVal );
  11. }
  12. }
  13. //输出
  14. 返回值 = true
  15. 返回值 = true

使用 == 和 equals()比较字符串:

在String中,==比较引用地址是否相同,equals()比较字符串的内容是否相同:

  1. String s1 = "Hello"; // String 直接创建
  2. String s2 = "Hello"; // String 直接创建
  3. String s3 = s1; // 相同引用
  4. String s4 = new String("Hello"); // String 对象创建
  5. String s5 = new String("Hello"); // String 对象创建
  6. s1 == s1; // true, 相同引用
  7. s1 == s2; // true, s1 和 s2 都在公共池中,引用相同
  8. s1 == s3; // true, s3 与 s1 引用相同
  9. s1 == s4; // false, 不同引用地址
  10. s4 == s5; // false, 堆中不同引用地址
  11. s1.equals(s3); // true, 相同内容
  12. s1.equals(s4); // true, 相同内容
  13. s4.equals(s5); // true, 相同内容

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpX3dfY2g_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,287人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java判断字符串是否相等

    对字符串对象进行比较不能简单地使用比较运算符"==",因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址是不同的,使用比较运算符仍然会