关于字符串==和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

上一篇:安全测试-威胁建模学习笔记1


下一篇:Kubernetes + CRI + Kata + Firecracker