一. 单选题
- (单选题)下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是( D)
 A. nextInt()
 B. nextLong()
 C. nextBoolean()
 D. nextInt(int n)
答案解析:nextInt(int n)方法能够随机生成0~n之间int类型的随机数。
- (单选题)阅读下列代码
 public class Example {
 public static void main(String[] args) {
 int[] srcArray = { 11, 12, 13, 14 };
 int[] destArray = { 21, 22, 23, 24 };
 System.arraycopy(srcArray, 1, destArray, 2, 2);
 for (int i = 0; i < destArray.length; i++) {
 System.out.print(destArray[i] + " ");
 }
 }
 }
 下列选项中,程序的运行结果是(A )
 A. 21 22 12 13
 B. 21 22 11 12
 C. 21 11 12 24
 D. 发生数组角标越界异常
答案解析:上述程序中,arraycopy()方法从指定源数组srcArray角标为1处开始,复制2个长度的数组,复制的数组替换掉目标数组destArray从角标2开始的2个长度的子数组。也就是说,将srcArray中 的12, 13两个元素替换掉了destArray中的23, 24两个元素,最后得到的是{ 21, 22, 12, 13 }这样的数组。
- (单选题)StringBuffer类的append()方法的返回值类型是( C)
 A. String
 B. void
 C. StringBuffer
 D. StringBuilder
答案解析:StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象返回值类型还是StringBuffer类型。
- (单选题)假如indexOf()方法未能找到所指定的子字符串,那么其返回值为(C )
 A. false
 B. 0
 C. -1
 D. 以上答案都不对
答案解析:indexOf()方法找不到指定的子字符串时,返回值为-1。
- (单选题)下面关于java.util.Random类中方法,说明错误的是(D )
 A. nextDouble()方法返回的是0.0和1.0之间double类型的值
 B. nextFloat()方法返回的是0.0和1.0之间float类型的值
 C. nextInt(intn)返回的是0(包括)和指定值n(不包括)之间的值
 D. nextInt()返回的是0(包括)和2147483647之间的值
答案解析:nextInt( ) 生成 2147483647 ~-2147483648之间的一个数字。
- (单选题)下列选项中,对Math.random()方法描述正确的是( C)
 A. 返回一个不确定的整数
 B. 返回0或是1
 C. 返回一个随机的double类型数,该数大于等于0.0小于1.0
 D. 返回一个随机的int类型数,该数大于等于0.0小于1.0
答案解析:返回一个随机的double类型数,该数大于等于0.0小于1.0。
- (单选题)下面哪个选项可以获取Runtime类的实例(B)
 A. Runtime r = new Runtime();
 B. Runtime r = Runtime.getRuntime();
 C. Runtime r = Runtime.getInstance();
 D. 以上选项都不能获取Runtime实例
答案解析:Runtime类是单例设计模式类,获取实例的方法是getRuntime方法。
- (单选题)阅读下面一段代码,代码的输出结果是(B)
 Integer in1 = new Integer(10);
 Integer in2 = new Integer(10);
 Integer in3 = 10;
 Integer in4 = 10;
 System.out.println(in1 == in2);
 System.out.println(in1 == in3);
 System.out.println(in3 == in4);
 A. true true true
 B. false false true
 C. false false false
 D. false true false
答案解析:in1和in2是new出来的,所以地址不一样,但是in3和in4的值是同一个常量10,所以相等。
 9. (单选题)下列选项中,关于包装类描述错误的是(D)
 A. 包装类的作用之一就是将基本类型包装成引用类型
 B. 包装类它可以完成在基本类型与String类型之间的转换
 C. 包装类一共有八个,对应的基本数据类型
 D. 我们可以继承包装类,以完成自定义包装
答案解析:包装类都是final修饰的,不能被继承。
- (单选题)阅读下面的代码,输出结果是(A)
 public static void main(String[] args) {
 Random random1 = new Random(10);
 Random random2 = new Random(10);
 for(int i=0;i<5;i++){
 System.out.print(random1.nextInt(5));
 }
 System.out.println();
 for(int i=0;i<5;i++){
 System.out.print(random2.nextInt(5));
 }
 }
 A. 3030130301
 B. 5048132680
 C. 3268023579
 D. 1111111111
答案解析:当创建Random类的实例对象时,如果指定了相同的种子,则每个实例对象产生的随机数具有相同的序列,调用nextInt(int in)方法时产生的随机数在(0 =< 参数值)之间。
-  (单选题)以下关于String类的常见操作中,哪个是方法会返回指定字符ch在字符串中最后一次出现位置的索引( B) 
 A.int indexOf(int ch)
 B. int lastIndexOf(int ch)
 C.int indexOf(String str)
 D.int lastIndexOf(String str)
-  (单选题)String s=”itcast”;则s.substring(3,4)返回的字符串是以下选项中的那个?(C ) 
 A.ca
 B.c
 C. a
 D. as
-  (单选题)下列选项中,可以正确实现String初始化的是(A ) 
 A.String str = “abc”;
 B.String str = ‘abc’;
 C. String str = abc;
 D.String str = 0;
二. 判断题
 14. (判断题)StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。 √
-  (判断题)包装类可以将基本数据类型的值包装为引用数据类型的对象。√ 
-  (判断题)String类的equals()方法比较的是两个字符串、“==”比较的是两个对象的地址值。√ 










