问题
单项选择题
下列程序段的输出是( )。
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)值为真。