问题 单项选择题

阅读下面程序 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()方法。

单项选择题
单项选择题