java基础知识题4---java API

一. 单选题

  1. (单选题)下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是( D)
    A. nextInt()
    B. nextLong()
    C. nextBoolean()
    D. nextInt(int n)

答案解析:nextInt(int n)方法能够随机生成0~n之间int类型的随机数。

  1. (单选题)阅读下列代码
    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 }这样的数组。

  1. (单选题)StringBuffer类的append()方法的返回值类型是( C)
    A. String
    B. void
    C. StringBuffer
    D. StringBuilder

答案解析:StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象返回值类型还是StringBuffer类型。

  1. (单选题)假如indexOf()方法未能找到所指定的子字符串,那么其返回值为(C )
    A. false
    B. 0
    C. -1
    D. 以上答案都不对

答案解析:indexOf()方法找不到指定的子字符串时,返回值为-1。

  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之间的一个数字。

  1. (单选题)下列选项中,对Math.random()方法描述正确的是( C)
    A. 返回一个不确定的整数
    B. 返回0或是1
    C. 返回一个随机的double类型数,该数大于等于0.0小于1.0
    D. 返回一个随机的int类型数,该数大于等于0.0小于1.0

答案解析:返回一个随机的double类型数,该数大于等于0.0小于1.0。

  1. (单选题)下面哪个选项可以获取Runtime类的实例(B)
    A. Runtime r = new Runtime();
    B. Runtime r = Runtime.getRuntime();
    C. Runtime r = Runtime.getInstance();
    D. 以上选项都不能获取Runtime实例

答案解析:Runtime类是单例设计模式类,获取实例的方法是getRuntime方法。

  1. (单选题)阅读下面一段代码,代码的输出结果是(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修饰的,不能被继承。

  1. (单选题)阅读下面的代码,输出结果是(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 =< 参数值)之间。

  1. (单选题)以下关于String类的常见操作中,哪个是方法会返回指定字符ch在字符串中最后一次出现位置的索引( B)
    A.int indexOf(int ch)
    B. int lastIndexOf(int ch)
    C.int indexOf(String str)
    D.int lastIndexOf(String str)

  2. (单选题)String s=”itcast”;则s.substring(3,4)返回的字符串是以下选项中的那个?(C )
    A.ca
    B.c
    C. a
    D. as

  3. (单选题)下列选项中,可以正确实现String初始化的是(A )
    A.String str = “abc”;
    B.String str = ‘abc’;
    C. String str = abc;
    D.String str = 0;

二. 判断题
14. (判断题)StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。 √

  1. (判断题)包装类可以将基本数据类型的值包装为引用数据类型的对象。√

  2. (判断题)String类的equals()方法比较的是两个字符串、“==”比较的是两个对象的地址值。√

上一篇:Dynamics 365 Unknown pagetype parameter passed on querystring


下一篇:成功解决TypeError: Value passed to parameter 'paddings' has DataType float32 not in list of al