由于字符串的内部化,abc == new String(abc)为true。
举一反三
- 有String s1=new String (“abc”); String s2=new String (“abc”);[br][/br] 则s1= =s2;的值为真(true)。
- String str1 = new String("ABC");String str2 = new String("ABC");str1 == str2 的值是True还是False呢?
- 下列值不为true的表达式为()。 A: “abc”==”abc” B: “abc”.equals(“abc”) C: “abc”.equals(new String(“abc”)) D: “abcd”=”abcd”
- 下列关于字符串的声明,错误的是( )。 A: String str = new String[5]; B: String str; C: String str="abc"; D: String str=new String("abc");
- 写出程序段输出结果:String s1=new String("abc");String s2="abc";System.out.print((s1==s2)+",");System.out.println(s1.equals(s2)); A: false,false B: false,true C: true,true D: true,false