1,equals表示比较字符串的内容是否相同。
2,==表示两个字符串对象变量是否指向同一内存地址(也就是同一个实例)。
public class finaltest {
public static void main(String[] args) {
String a = "hello2";
final String b = "hello";
String d = "hello";
String c = b + 2;
String e = d + 2;
System.out.println((a == c));//返回true,由于b对象是final,所以在编译时就被确定,相当于一个宏,c也就相当也指向了hello2
System.out.println((a == e)); //返回false,a和e是两个不同的对象。
System.out.println(a.equals(e)); //返回true
}
}