String tom = new String("we are students");
String boy = new String("we are students");
String jerry = new String("we are students");
tom.equals(boy)的值是false;tom.equals(jerry)的值是true;
这个是为什么,请哪位高人指点哈,是要分析内存的不同吗?我有点不理解。
String boy = new String("we are students");
String jerry = new String("we are students");
tom.equals(boy)的值是false;tom.equals(jerry)的值是true;
这个是为什么,请哪位高人指点哈,是要分析内存的不同吗?我有点不理解。
public static void main(String args[]){
String tom = new String("we are students");
String boy = new String("we are students");
String jerry = new String("we are students");
if(tom.equals(boy)){
System.out.println("true");
}
else{
System.out.println("false");
}
if(tom.equals(jerry)){
System.out.println("true");
}
else{
System.out.println("false");
}
}
}
自己运行一下吧
String boy = new String("we are students");
String jerry = new String("we are students");
System.out.println(tom.equals(boy));
System.out.println(tom.equals(jerry));
同学,你是不是眼睛看错了!输出2个都是true。
duanningfeng520你的例子我运行了的,是两个true。
不能随便相信书啊。
尽信书不如无书。
true
这是运行的结果
我的运行结果也是true true
import java.lang.*;
import java.io.*;public class Test2
{
public static void main(String [] args)
{
String tom = new String("we are students");
String boy = new String("we are students");
String jerry = new String("we are students");
System.out.println(tom.equals(boy));
System.out.println(tom.equals(jerry));
}
}
输入结果都是true,估计是书本印刷错误。