关于下列程序段,正确的说法是()#1 String s1 = "abc"+"def";#2 String s2 = new String(s1);#3 if(s1 == s2)#4System.out.println("== succeeded");#5 if(s1.equals(s2))#6System.out.println(".equals() succeeded");
A. 第4行与第6行都将执行
B. 第4行执行,第6行不执行
C. 第6行执行,第4行不执行
D. 第4行、第6行都不执行
查看答案
有以下程序:public class Demo{public static void main(String[] args){String s = "call me ishmae";System.out.println(s.charAt(s.length() - 1));}}
A. a
B. e
C. c
D. "
运行以下程序的结果为()public class Demo{public static void main(String[] args){StringBuffer s = new StringBuffer("Hello");if((s.length( ) >= 5) && (s.append(" there").equals("false"))); //do nothingSystem.out.println("value is " + s );}}
A. 输出:value is Hello
B. 输出:value is Hello there
C. 在第4行或第5行出现编译错误
D. 无输出
E. 空指针异常
下面程序段输出的结果是()String s0 = new String("hello , Java!");System.out.println(s0.length( ));
A. 10
B. 11
C. 9
D. 15
(1+X)执行以下程序,运行结果是( )。String str1 = "abc";String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str1 == new StringBuffer(str1));System.out.println(str1.equals((new StringBuffer(str1))));
A. true false false true
B. false true false true
C. true true false true
D. 编译出错