==:比较地址
equals():Object的一个方法,也是比较地址
区别:当变量的类型为String时:
==用于判别两字符串在内存中的地址是否相同
equals()用于判别两字符串的内容是否相同(String这个类重写了equals()这个方法)
例:public class Test {
public static void main(String[] args) {
String s1=”你好”;
String s2=”你好”;
String s3=new String(“你好”);
String s4=new String (“你好”);
System.out.println(“s1==s2\t\t:”+(s1==s2));
System.out.println(“s1.equals(s2)\t:”+s1.equals(s2));
System.out.println(“s1==s3\t\t:”+(s1==s3));
System.out.println(“s1.equals(s3)\t:”+s1.equals(s3));
System.out.println(“s3==s4\t\t:”+(s3==s4));
System.out.println(“s3.equals(s4)\t:”+s3.equals(s4));
}
}
结果为:==与equals()的区别(1)
原理:==与equals()的区别(1)

相关文章:

  • 2021-10-22
  • 2021-12-15
猜你喜欢
  • 2021-04-26
  • 2021-12-01
  • 2021-10-16
  • 2021-10-18
  • 2021-12-29
  • 2022-01-31
相关资源
相似解决方案