问答题
阅读下面的程序代码,并回答问题(①问3分,②问3分,共6分)。
String s1 = new String("abcde");
String s2 = new String("abcde");
boolean b1= s1.equals(s2);
boolean b2 = s1== s2;
System.out.print(b1+" "+b2);
①程序段执行后,在命令行的输出结果如何?
②解释输出(1)的结果的原因?
【正确答案】① true false
②equals方法比较两个字符串的内容是否相等;运算符“==”判断两个对象是否指向同一个引用,即是否为同一个对象。
【答案解析】