猿问

为什么运行结果是 no ?这是咋回事?

public class ToStringTest {
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer("asdf");
String str = "asdf";
if(sb.toString() == str)
{
System.out.println("yes");

}
else
{
System.out.println("no");
}
}

}


Cats萌萌
浏览 120回答 2
2回答

繁华开满天机

String对象==比较的是内存地址,所以不等如果比较值请使用equals

一只萌萌小番薯

你要比较字符串的值是否相等用sb.equals(str);==比较的是对象
随时随地看视频慕课网APP
我要回答