关于字符串==和equals的区别 ==对象相同 equals对象内容相同

简介:

 关于字符串==和equals的区别 ==对象相同 equals对象内容相同

 

  String str1 = "hello";
  String str2 = "hello";
  String str3 = new String("hello");
  String str4 = new String("hello");

  System.out.println("str1==str2:" + (str1 == str2));
  System.out.println("str3==str4:" + (str3 == str4));

  System.out.println("str1.equals(str2):" + str1.equals(str2));
  System.out.println("str3.equals(str4):" + str3.equals(str4));

  System.out.println("str1==str3:" + (str1 == str3));

  System.out.println("str1.equals(str3):" + (str1.equals(str3)));

 

 

结果如下:

 

str1==str2:true
str3==str4:false
str1.equals(str2):true
str3.equals(str4):true
str1==str3:false
str1.equals(str3):true

 

 

注意:str1==str2:true

目录
相关文章
|
2月前
|
Java
== 和 equals 有什么区别?
本文解释了在Java中,"=="用于比较基本数据类型的值或引用类型的引用是否相等,而"equals"默认也是比较引用,但常常被重写为比较对象的值是否相等,例如在String和Integer类中,并且提供了如何自定义"equals"方法的示例。
90 0
== 和 equals 有什么区别?
|
2月前
|
C# 开发者
【捞底干货】C#中equals和==运算符的区别
【捞底干货】C#中equals和==运算符的区别
29 1
|
4月前
|
Java
“a == b” 和 “a.equals(b)” 的区别
【8月更文挑战第22天】
60 0
|
6月前
|
存储 Java
equals与==区别
equals与==区别
42 0
equals 和 == 的区别?
equals 和 == 的区别?
81 0
|
Java
== 和 equals 的区别是什么
== 运算符用于比较两个对象的引用是否相等。它对于基本类型比较值的相等性,对于引用类型比较引用的相等性。当使用 == 比较两个对象时,它会检查它们是否指向相同的内存地址。如果两个对象具有相同的内存地址,则它们被认为是相等的。
70 1
equals和 == 的区别
equals和 == 的区别
81 0
|
存储 Java
“==”和equals 最大的区别
“==”和equals 最大的区别是 “==”是运算符,如果是基本数据类型,则比较存储的值;如果是引用数据类型,则比较所指向对象的地址值。 equals是Object的方法,比较的是所指向的对象的地址值,一般情况下,重写之后比较的是对象的值。
|
存储 Java
详解“==”和equals的区别
“==”和equals 最大的区别是 “==”是运算符,如果是基本数据类型,则比较存储的值;如果是引用数据类型,则比较所指向对象的地址值。 equals是Object的方法,比较的是所指向的对象的地址值,一般情况下,重写之后比较的是对象的值。