问题
单项选择题
阅读下面程序
public class OperatorsAndExpressions
void equalsMethodl()
String s1=new String("how are you");
String s2=new String("how are you");
System.out.println(s1==s2);
public static void main(String args[])
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();
//用于复合类型数据的“==”运算符
OperAndExp.equalsMethodl();
程序运行的结果是
A.==
B.true
C.false
D.equal
答案
参考答案:C
解析: 本程序是显示表达式s1==s2的值。字符串对象s1和s2是复合数据类型,因而表达式s1==s2所比较的是s1和s2是否是同一个对象。本题中s1和s2虽然有相同的值"how are you",但它们是两个不同的对象,所以本题的结果是false。若要对两个对象的值进行比较,则可以调用equals()方法。