下列代码段的执行结果是( )。 public class Test { public static void main(String args[ ]) { String s1= new Strin

admin2010-02-22  26

问题 下列代码段的执行结果是(    )。     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

答案4

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

最新回复(0)