equals 与 == 的区别

来源:互联网 发布:淘宝网双11销售额 编辑:程序博客网 时间:2024/06/05 23:55

s1 = new String("We are students");

s2 = "We are students";

这连个是不一样的,new是用新建一个对象的方法。而后一种放在常量池中。你下一次再用这种方法去创建的时候,就会去常量池里找。

s2 = "We are students";

s3 = "We are students";

这两个是相同的。指向常量池中的。

而之前的是不同的对象。尽管他们的内容相同。