A-A+
下面的程序执行后 屏幕上显示的应是 public class Exam{ public st
问题详情
下面的程序执行后,屏幕上显示的应是 public class Exam{ public static void main(String[])args){ char char1[]={"t","e","s","t"}; char char2[]={"t","e","s","t","l"} String s1=new String(char 1); String s2=new String(char2,0,4); System.out.println(s1.equals(s2)); } }
A.true
B.false
C.test
D.编译错误请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:本题考查考生对字符数组的理解。首先可以通过字符数组来生成一个字符串对象:String(char[]value)和String(char[]value,intstartIndex,intnumChars),其中,startIndex指定字符串在数组中的起始下标,numChars表示字符个数。然后再测试字符串是否相等,可调用eqllals()方法,两个字符串相等则返回true,否则返回false。题目中s1和s2都是“test”,所以最后返回是true,选项A正确。