问题 单项选择题

下面的程序执行后,屏幕上显示的应是( )。   public class Exam{   public static void main(String[]args){   char charl[]=(’t’,’e’,’s’,’t’};   char char2[]=(’t’,’e’,’s’,’t’,’l’};   String sl=newString(charl);   String s2=newString(char2,0,4);   System.out.println(sl.equals(s2));   }   }

A.true

B.false

C.test

D.编译错误

答案

参考答案:A

解析:【解析】本题考查考生对字符数组的理解。首先可以通过字符数组来生成一个字符串对象:String(char[]value)和String(char[]value,int startlndex,int numChars).  其中,startlnde峭定字符串在数组中的起始下标,num-Chars表示字符个数。然后再测试字符串是否相等,可调用equals()方法,两个字符串相等则返回true,否则返回false。  题目中sl和s2都是"test",所以最后返回是true,选项A正确。

单项选择题
多项选择题