求关于.equals和==的详细原理
public class Test {
public static void main(String[] args) {
String a = "123";
String b = a;
String c = a + b;
String d = "123123";
System.out.print(a == b);
System.out.print(a.equals(b));
System.out.print(c == d);
System.out.print(c.equals(d));
System.out.println(c);
System.out.println(d);
}
}
最好能有个栈和堆的分解图,详细点最好,谢谢大虾们,