1.以下两条语句返回值为true的有?
A: "beijing" == "beijing";
B: "beijing".equals(new String("beijing"));
◆A中比较的是"地址" ,看似乎定义了两次, 但实际上只定义了一次.
第一个"beijing" 被JVM定义的时候, 会在"栈"中检索,若存在就把地址指向它; 若不存在,会在"栈"中新建一个"beijing". 第二个"beijing"被创建时, 也会在"栈"中检索,检索到,直接把地址赋给它. 所以为"true"
◆B中比较的是"内容" . 内容为一样,所以为"true"