starstarxing
2015-05-26 09:07
String str ="学习JAVA课程"; String str2=new String("学习JAVA课程"); 请大家去试试能不能输出括号里面的话System.out.println("使用==将str与str2作比较" + str==str2 ); 知道为什么吗/
楼上很对,改成这样就行了(str==str2)
System.out.println("使用==将str与str2作比较" + (str==str2) );
你是想问为什么只输出false而没有"使用==将str与str2作比较"这句话吗,
其实"使用==将str与str2作比较" + str==str2这个语句的执行顺序是先进行"使用==将str与str2作比较" + str然后将所得的结果字符串与str2进行比较,所以输出时没有"使用==将str与str2作比较"这句话
flase 这在第二章中有讲解
Java入门第三季
409792 学习 · 4340 问题
相似问题