主要区别就一句话:equals比较的是内容,==比较的引用
另外,在String类型中,有一点需要注意的地方:
String s="aaa";
String d="aaa";
System.out.println(s==d); ----输出true
String s=new String("aaa");
String d="aaa";
System.out.println(s==d); -------输出false
原因分析:第一个声明的String在堆中,所以相等
第二个声明的String在栈中