问题 单项选择题

下列程序段的输出是( )。
public class Test
public static void main (String args[ ])
String ss1 = new String("hello");
String ss2 = new String("hello");
System. out. println(ssl == ss2);
System. out. println (ss1. equals(ss2));

A.true, false

B.true, true

C.false, true

D.false, false

答案

参考答案:C

解析: ==操作符比较的是操作符两端的操作数是否是同一个对象,而equals()方法比较的是两个String对象的内容是否一样。ssi和ss2是两个不同的对象,所以ssi==ss2值为假;而 ssi和ss2所指的内容都是"hello"字符串,所以ss1. equals(ss2)值为真。

单项选择题
单项选择题