一. 单选题
- (单选题)下列是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()方法比较的是两个字符串、“==”比较的是两个对象的地址值。√