首先==比较的是地址值,先明确一下
第一个是false,因为不管是内容还是地址都不一样,每new一次就是建立一个新的对象,那么他们的地址肯定不一样。况且一个的值是空一个的值是abc。
第二个还是true,因为StringBuffer sb2=sb1.append("abc");的时候相当于一个String类的变量sb2指向了sb1.append("abc")这个对象,sb1.append("abc")会返回一个字符串容器对象让String类的变量sb1指向,那么sb1就==sb2了。
以上,如果有什么错误希望指正。 |
|