问题 单项选择题

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

选择题
单项选择题 A型题