- ==是比较对象的值(地址是否相等
- equals是比较对象的内容是否相等
案例:
package org.example.review01;
public class EqualsA {
public static void main(String[] args){
String s1="hello";//常量池JVM
String s2="hello";//常量池中先找有没有“hello”,如果有那么s2直接指向“hello"
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
String s3=new String("hello");//存放于堆中
System.out.println(s1==s3);//false
System.out.println(s1.equals(s3));//true
String s4=new String("hello");//存放于堆中
System.out.println(s3==s4);//true
System.out.println(s3.equals(s4));//false
}
}