问题 单项选择题

下列代码段的执行结果是( )。
public class Test

public static void main(String args[])

String s1=new String("hello");
String s2=new String"hello");
System.out.println(s1==s2);
System.out.println(s1.equal(s2));

A.true false

B.true true

C.false true

D.false false

答案

参考答案:C

解析: 本题考查比较运算符(==)的使用。比较运算符不仅可以用于基本数据类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中s1和s2的值虽然都是hello,但是由于它们是不同的对象,因此运算后的结果为false。如果需要比较两个对象的值是否相同,则可以调用equals()方法。所以程序最后输出false和true。

选择题
单项选择题 A3/A4型题