一、单选题
1.正确答案:A
答案解析:String类是final类,不可以有子类。所以A选项正确。String类在java.Lang包中,所以B选项错误。“abc”==”abc”的值是true,所以C选项错误。“abc”.equals(“Abc”)的值是false。所以D选项错误。
2.正确答案:A
答案解析:compareTo(String str) 方法按字典顺序比较字符串。若当前字符串小于str,则返回负数,若相同返回0,若大于则返回正数。”Abc”<”Bcd” ,所以compareTo(String str) 方法返回负数,选择A选项。
3.正确答案:D
答案解析:A选项只是声明a数组,并未初始化,所以错误。B选项未指出数据组类型,所以错误。C选项错误,正确方式为int[] a={1,2,3,4,5}。D选项正确声明了数组,并且数组默认初始化,所以D选项正确。
4.正确答案:B
答案解析:在数组中都有一个length成员,用于存放数组的长度。Abc.length可以得到数组长度,所以B选项正确。
5.正确答案:C
答案解析:略
二、多选题
1. 正确答案:CD
答案解析:String类型不能进行>>运算,所以A选项错误。变量s为String类型,变量s[3]为数组类型,类型不一致,所以B选项错误。
2. 正确答案:ABD
答案解析:equals(String)、trim()、indexOf()是String类方法。Append()是StringBuffer类方法。所以选择ABD选项。
三、简答题
1.String对象是常量字符串,一旦被初始化和赋值,它的值和所分配的内存就被固定了。如果改变它的值,将会产生一个包含新值的新String对象,这样会消耗掉很多资源。为了避免这种情况,Java中提供了另外一个创建后仍可更改的字符串StringBuffer类。
四、编程题
1. public class E {
public static void main (String args[ ]) {
String s="ABCDabcd";
char cStart=s.charAt(0);
char cEnd = s.charAt(s.length()-1);
System.out.println(cStart);
System.out.println(cEnd);
}
}