请问一下这个为什么输出false啊。? 请问一下这个为什么输出false啊,? 请问一下这个为什么输出false啊,,?
字符串是引用类型的,s1,s2,s3地址都不同,地址无加减运算,==会比较地址还有值,equals比较值
==比较的是地址,equals()方法比较字符串内容
对于引用数据类型,==比较的是地址值,很明显s1和s2拼接后会新建一个新的字符串对象,两个不同的对象地址值肯定不同,而重写后的equals方法是比较两个对象的内容是否相同,一位一位比较
==是在比较地址,用equals方法是比较两个值的内容
==是在比较地址,用equals方法是比较两个值的内容