第五章 API (第四次作业)

一.单选题(共38题,38.0分)

1已知 String 对象 s="abcdefg",则 s.substring(2, 5)的返回值为()

  • A、"bcde"
  • B、"cde"
  • C、"cdef"
  • D、"def"

正确答案: B 

答案解析:字符串索引从0开始,substring()方法截取的字符串是包左不包右的。

2阅读下面的代码,输出结果是()
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

正确答案: A 

答案解析:当创建Random类的实例对象时,如果指定了相同的种子,则每个实例对象产生的随机数具有相同的序列,调用nextInt(int in)方法时产生的随机数在(0 =< 参数值)之间。

3StringBuffer类的append()方法的返回值类型是()

  • A、String
  • B、void
  • C、StringBuffer
  • D、StringBuilder

正确答案: C 

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

4下列选项中,对Math.random()方法描述正确的是(     )

  • A、返回一个不确定的整数
  • B、返回0或是1
  • C、返回一个随机的double类型数,该数大于等于0.0小于1.0
  • D、返回一个随机的int类型数,该数大于等于0.0小于1.0

正确答案: C 

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

5下列选项中,可以正确实现String初始化的是()

  • A、String str = "abc";
  • B、String str = ‘abc’;
  • C、String str = abc;
  • D、String str = 0;

正确答案: A 

6System类的getProperties()方法的作用是()

  • A、获取当前的操作系统的属性
  • B、获取当前JVM的属性
  • C、获取指定键指示的操作系统属性
  • D、获取指定键指示的JVM的属性

正确答案: A 

答案解析:System类的getProperties()方法的作用是确定当前系统的属性。

7下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引()

  • A、charcharAt(intindex)
  • B、intindexOf(intch)
  • C、intlastIndexOf(intch)
  • D、booleanendsWith(Stringsuffix)

正确答案: B 

答案解析:

A答案返回字符串中index位置上的字符
C答案返回指定字符在此字符串中最后一次出现处的索引
D答案判断此字符串是否以指定的字符串结尾

8下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是(    )

  • A、random()
  • B、abs()
  • C、sin()
  • D、pow()

正确答案: A 

答案解析:abs()获取绝对值,sin()获取正弦值,pow()获取次幂值,选项A才是获得随机数的方法。

9下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是(    )

  • A、nextInt()
  • B、nextLong()
  • C、nextBoolean()
  • D、nextInt(intn)

正确答案: D

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

10下列关于System类的描述中,错误的是()

  • A、System类是final关键字修饰的类,它不能被其他类所继承
  • B、System类不能被实例化
  • C、System类中定义了许多方法,但是没有定义字段
  • D、System类中提供了获取当前系统属性的方法

正确答案: C 

答案解析:System类中定义了三个字段,err、out和in,分别表示“标准”错误输出流、“标准”输入流和“标准”输出流。

11下列选项中,属于单例设计模式的类是(    )

  • A、Math
  • B、Calendar
  • C、Runtime
  • D、System

正确答案: C 

答案解析:Runtime类是单例设计模式的类。

12下列选项中,属于单例设计模式的类是()

  • A、Math
  • B、Calendar
  • C、Runtime
  • D、System

正确答案: C

答案解析:Runtime类是单例设计模式的类

13阅读下面的程序:

class StringDemo{

  public static void main(String[] args){

    String s1 = “a”;

  String s2 = “b”;

  show(s1,s2);

  System.out.println(s1+s2);

}

 public static void show(String s1,String s2){

     s1 = s1 +”q”;

     s2 = s2 + s1;

}

}

上述程序的运行结果为( )

  • A、ab
  • B、aqb
  • C、aqbaq
  • D、aqaqb

正确答案: A 

14下列选项中,关于包装类描述错误的是()

  • A、包装类的作用之一就是将基本类型包装成引用类型
  • B、包装类它可以完成在基本类型与String类型之间的转换
  • C、包装类一共有八个,对应的基本数据类型
  • D、我们可以继承包装类,以完成自定义包装

正确答案: D 

答案解析:包装类都是final修饰的,不能被继承。

15下列选项中,对Math.random()方法描述正确的是 ( )

  • A、返回一个不确定的整数
  • B、返回0或是1
  • C、返回一个随机的double类型数,该数大于等于0.0小于1.0
  • D、返回一个随机的int类型数,该数大于等于0.0小于1.0

正确答案: C 

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

16下面关于 Math.random()方法生成的随机数,正确的是哪项()

  • A、0.8652963898062596
  • B、-0.2
  • C、3.0
  • D、1.2

正确答案: A 

答案解析:double random()方法返回带正号的 double 值,该值大于等于 0.0 且小于 1.0, 此值是一个伪随机选择的数。

17下列关于System类的描述中,错误的是(    )

  • A、System类是final关键字修饰的类,它不能被其他类所继承
  • B、System类不能被实例化
  • C、System类中定义了许多方法,但是没有定义字段
  • D、System类中提供了获取当前系统属性的方法

正确答案: C 

答案解析:System类中定义了三个字段,err、out和in,分别表示“标准”错误输出流、“标准”输入流和“标准”输出流。

18下面关于java.util.Random类中方法,说明错误的是( )

  • A、nextDouble()方法返回的是0.0和1.0之间double类型的值
  • B、nextFloat()方法返回的是0.0和1.0之间float类型的值
  • C、nextInt(intn)返回的是0(包括)和指定值n(不包括)之间的值
  • D、nextInt()返回的是0(包括)和2147483647之间的值

正确答案: D 

答案解析:nextInt( ) 生成 2147483647 -2147483648之间的一个数字。

19String、StringBuffer和StringBuilder三个操作字符串的效率优先级顺序是()

  • A、StringBuilder>StringBuffer>String
  • B、StringBuffer > StringBuilder >String
  • C、String>StringBuffer> StringBuilder
  • D、三种字符串优先级一样

正确答案: C

20下面哪个选项可以获取Runtime类的实例?()

  • A、Runtime r = new Runtime();
  • B、Runtime r = Runtime.getRuntime();
  • C、Runtime r = Runtime.getInstance();
  • D、以上选项都不能获取Runtime实例

正确答案: B 

21阅读下面一段代码,代码的输出结果是()
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

正确答案: B 

答案解析:in1和in2是new出来的,所以地址不一样,但是in3和in4的值是同一个常量10,所以相等。

22若double val = Math.ceil(-11.9);,则val的值是(    )

  • A、11.9
  • B、-11.0
  • C、-11.5
  • D、-12.0

正确答案: B 

答案解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。

23String类对正则表达式的方法中可以将字符串拆分的方法是()

  • A、boolean matches()
  • B、String replaceAll()
  • C、int parseInt()
  • D、String[] split()

正确答案: D 

24阅读下列代码
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、21 22 12 13
  • B、21 22 11 12
  • C、21 11 12 24
  • D、发生数组角标越界异常

正确答案: A 

答案解析:上述程序中,arraycopy()方法从指定源数组srcArray角标为1处开始,复制2个长度的数组,复制的数组替换掉目标数组destArray从角标2开始的2个长度的子数组。也就是说,将srcArray中 的12, 13两个元素替换掉了destArray中的23, 24两个元素,最后得到的是{ 21, 22, 12, 13 }这样的数组。

25假如indexOf()方法未能找到所指定的子字符串,那么其返回值为()

  • A、false
  • B、0
  • C、-1
  • D、以上答案都不对

正确答案: C 

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

26System类的getProperties()方法的作用是()

  • A、获取当前的操作系统的属性
  • B、获取当前JVM的属性
  • C、获取指定键指示的操作系统属性
  • D、获取指定键指示的JVM的属性

正确答案: A 

答案解析:System类的getProperties()方法的作用是确定当前系统的属性。

27下面关于 Math.random()方法生成的随机数,正确的是哪项(  )

  • A、0.8652963898062596
  • B、-0.2
  • C、3.0
  • D、1.2

正确答案: A 

答案解析:double random()方法返回带正号的 double 值,该值大于等于 0.0 且小于 1.0, 此值是一个伪随机选择的数。

28StringBuffer类的append()方法的返回值类型是()

  • A、String
  • B、void
  • C、StringBuffer
  • D、StringBuilder

正确答案: C 

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

29已知 String 对象 s="abcdefg",则 s.substring(2, 5)的返回值为(    )

  • A、"bcde"
  • B、"cde"
  • C、"cdef"
  • D、"def"

正确答案: B 

答案解析:字符串索引从0开始,substring()方法截取的字符串是包左不包右的。

30下列选项中,可以正确实现String初始化的是()

  • A、String str = "abc";
  • B、String str = 'abc';
  • C、String str = abc;
  • D、String str = 0;

正确答案: A 

答案解析:B答案错误,因为字符串必须使用双引号,C答案的abc不符合字符命名格式,D答案的0是整数的默认值。

31若double val = Math.ceil(-11.9);,则val的值是()

  • A、11.9
  • B、-11.0
  • C、-11.5
  • D、-12.0

正确答案: B 

答案解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。

32阅读下列代码:

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、21 22 12 13
  • B、21 22 11 12
  • C、21 11 12 24
  • D、发生数组角标越界异常

正确答案: A 

答案解析:上述程序中,arraycopy()方法从指定源数组srcArray角标为1处开始,复制2个长度的数组,复制的数组替换掉目标数组destArray从角标2开始的2个长度的子数组。也就是说,将srcArray中 的12, 13两个元素替换掉了destArray中的23, 24两个元素,最后得到的是{ 21, 22, 12, 13 }这样的数组。

33阅读下面的程序,选择正确的答案?()
class StringDemo{
  public static void main(String[] args){
    String s1 = "a";
  String s2 = "b";
  show(s1,s2);
  System.out.println(s1+s2);
}
 public static void show(String s1,String s2){
     s1 = s1 +"q";
     s2 = s2 + s1;
}
}

  • A、ab
  • B、aqb
  • C、aqbaq
  • D、aqaqb

正确答案: A 

答案解析:字符串不变性。

34假如indexOf()方法未能找到所指定的子字符串,那么其返回值为(    )

  • A、false
  • B、0
  • C、-1
  • D、以上答案都不对

正确答案: C 

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

35在Integer类特有的方法中,可以将字符串参数作为有符号的十进制整数进行解析的方法是()

  • A、Integer valueOf()
  • B、IntegervalueOf()
  • C、int parseInt()
  • D、intValue()

正确答案: D 

36下面哪个选项可以获取Runtime类的实例()

  • A、Runtime r = new Runtime();
  • B、Runtime r = Runtime.getRuntime();
  • C、Runtime r = Runtime.getInstance();
  • D、以上选项都不能获取Runtime实例

正确答案: B 

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

37下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引?()

  • A、char charAt(int index);
  • B、int indexOf(int ch);
  • C、int lastIndexOf(int ch);
  • D、boolean endsWith(String suffix);

正确答案: B

38下面关于java.util.Random类中方法,说法错误的是( )

  • A、nextDouble()方法返回的是0.0和1.0之间double类型的值
  • B、nextFloat()方法返回的是0.0和1.0之间float类型的值
  • C、nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值
  • D、nextInt( )返回的是0(包括)和 2147483647 之间的值

正确答案: D 

答案解析:nextInt( ) 生成 2147483647 -2147483648之间的一个数字。

二.多选题(共16题,16.0分)

1下列选项中,可以正确创建一个字符串的是?()

  • A、String s = "itcast";
  • B、String s = new String("itcast");
  • C、String s = new String(new char[] {'i','t','c','a','s','t'});
  • D、String s = new String(new int[]{1,2,3});

正确答案: ABC 

2下列选项中,可以正确创建一个字符串的是(    )

  • A、String s = "itcast";
  • B、String s = new String("itcast");
  • C、String s = new String(new char[] {'i','t','c','a','s','t'});
  • D、String s = new String(new int[]{1,2,3});

正确答案: ABC 

答案解析:使用int类型数组创建字符串,需要初始偏移量和长度两个参数。

3下列选项中,属于StringBuffer类特点的是()

  • A、字符串缓冲区,提高字符串的操作效率
  • B、StringBuffer类是线程安全的
  • C、StringBuffer类的toString()方法,将缓冲区变成字符串
  • D、StringBuffer是不可变的对象

正确答案: ABC 

4下列关于String类和StringBuffer类的说法中,正确的是(    )

  • A、String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而StringBuffer表示字符容器,其内容和长度都可以随时修改
  • B、String类覆盖了Object类的equals()方法,而StringBuffer类没有覆盖Object类的equals()方法
  • C、String类对象可以用操作符“+”进行连接,而StringBuffer类对象之间不能
  • D、String类覆盖了Object类的toString()方法,而StringBuffer类没有覆盖Object类的toString()方法

正确答案: ABC 

答案解析:String和StringBuffer本身就是一个字符串都不需要覆盖toString()方法。

5下列关于Runtime的描述中,正确的是()

  • A、每一个Java应用程序运行时都产生一个Runtime类实例
  • B、Runtime实例可以将应用程序和运行环境相结合
  • C、Runtime类没有构造函数
  • D、Runtime实例不需要创建,直接通过getRuntime()方法获取

正确答案: ABCD 

答案解析:Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例,因此该类采用单例模式进行设计,可以通过getRuntime()方法获得一个Runtime实例。

6下面选项中,属于java.util.Random类中的方法的是(  )

  • A、next(intbits)
  • B、nextInt()
  • C、nextLong()
  • D、random()

正确答案: ABC 

答案解析:random() 方法是 java.lang.Math类中的方法。

7下面哪些方法是字符串中的判断方法()

  • A、booleancontains(CharSequencecs)
  • B、StringtoLowerCase()
  • C、booleanequals(ObjectanObject)

  • D、booleanisEmpty()

正确答案: ACD 

答案解析:B答案使用默认语言环境的规则将String中的所有字符都转换为小写。

8下面哪些方法是字符串中的判断方法?()

  • A、boolean contains(CharSequence cs);
  • B、String toLowerCase();
  • C、boolean equals(Object anObject);
  • D、boolean isEmpty();

正确答案: ACD 

答案解析:B答案使用默认语言环境的规则将String中的所有字符都转换为小写

9下列选项中,哪些是java 中的包装类()

  • A、java.lang.Double
  • B、java.lang.Char
  • C、java.lang.Int
  • D、java.lang.Byte

正确答案: AD 

答案解析:char类型包装类是Character,int类型包装类是Integer。

10下面选项中,对Math类描述正确的是()

  • A、Math类中所有的方法都是静态的,所以类名.调用即可
  • B、Math类的构造函数是私有的,所以其他类不能用Math类创建对象
  • C、Math类在java.math包中
  • D、Math类可以创建对象

正确答案: AB

答案解析:Math类在java.lang包中; Math类不可以创建对象,因为构造方法被私有了

11下面选项中,对Math类描述正确的是()

  • A、Math类中所有的方法都是静态的,所以类名.调用即可
  • B、Math类的构造函数是私有的,所以其他类不能用Math类创建对象
  • C、Math类在java.math包中
  • D、Math类可以创建对象

正确答案: AB

12下列选项中,属于StringBuffer类特点的是()

  • A、字符串缓冲区,提高字符串的操作效率
  • B、StringBuffer类是线程安全的
  • C、StringBuffer类的toString()方法,将缓冲区变成字符串
  • D、StringBuffer是不可变的对象

正确答案: ABC 

答案解析:StringBuffer类的特点。

13下列关于StringBuffer类的描述中,正确的是(    )

  • A、append()方法可以接受任意类型的数据
  • B、insert()方法可以接受任意类型的数据
  • C、append()方法返回的是一个新的StringBuffer对象
  • D、insert()方法返回的是一个新的StringBuffer对象

正确答案: AB

答案解析:StringBuffer的apped()方法和insert()方法返回的都是原来的StringBuffer对象,并且他们都可以接受任意类型的数据。

14下面哪些选项可以实现String的初始化?()

  • A、String str = "abc";
  • B、String str = new String();
  • C、String str = new String(“abc”);
  • D、char[] chs = {‘a’,’b’,’c’};String str = new String(chs);

正确答案: ABCD 

15Java提供了一套专门用于处理日期时间的API,下列选项中属于处理时间API的是()

  • A、LocalDate类
  • B、LocalTime类
  • C、Instant类
  • D、Duration类

正确答案: ABCD

16下列数据类型中,哪些类型的数据是Random对象能够随机生成的(    )

  • A、int
  • B、string
  • C、double
  • D、float

正确答案: ACD 

答案解析:Random实例对象,能够生成:boolean、double、float、int、long类型的随机数。

三.填空题(共16题,16.0分)

1在程序中,获取字符串长度的方法是【】。

正确答案:

第一空: 

length()

2java.util包中的【】可以在指定的取值范围内随机产生数字。

正确答案:

第一空: 

Random类

3当对字符串进行修改时,【】类和【】类的对象都可以被多次修改,并不产生新的未使用对象。

正确答案:

第一空: 

StringBuffer

第二空: 

StringBuilder

4在程序,获取字符串长度的方法是【】。

正确答案:

第一空: 

length()

答案解析:在程序,获取字符串长度的方法是:length()方法。

5System类的【】静态方法可以启动垃圾回收器。

正确答案:

第一空: 

gc()

6JAVA中 int类型对应的包装类是【】(填英文表示)。

正确答案:

第一空: 

Integer

7针对字符串的操作,Java提供了两个字符串类,分别是String和【】。

正确答案:

第一空: 

StringBuffer

8StringBuffer类的默认容量是【】个字符。

正确答案:

第一空: 

16

9Math类中,用于获取一个数的绝对值的方法是【】。

正确答案:

第一空: 

Math.abs();

答案解析:

Math.abs()方法用于获取一个数的绝对值。

10要编写一个程序打开记事本,在下列程序中填写适当的代码,Runtime r = Runtime.getRuntime();r.exec("【】");

正确答案:

第一空: 

Notepad.exe

11java.util包中的Random类的作用是可以在指定的取值范围内【】。

正确答案:

第一空: 

随机产生数字

答案解析:在JDK的java.util包中有一个Random类,它可以在指定的取值范围内随机产生数字。

12Runtime r = Runtime.getRuntime();r.exec("【】");在横线处填写一个命令,使运行程序的时候会打开一个记事本。

正确答案:

第一空: 

Notepad.exe

答案解析:在exec()方法中传入一个dos命令,程序就会执行这个dos命令。

13StringBuffer类的默认容量是【】个字符。

正确答案:

第一空: 

16

答案解析:默认16个字符。

14针对字符串的操作,Java提供了两个字符串类,分别是String和【】

正确答案:

第一空: 

字符串常量

15Math类中,用于获取一个数的绝对值的方法是【】

正确答案:

第一空: 

Math.abs();

16System类的【】静态方法可以启动垃圾回收器。

正确答案:

第一空: 

gc()

答案解析:System类的gc()方法可以启动垃圾回收器。

四.判断题(共28题,30.0分)

1字符串一旦初始化就不可以被改变。

我的答案: 

答案解析:字符串一旦初始化就不可以被改变。

2使用字符串常量可以直接初始化一个String对象。

我的答案: 

3ceil()、floor()和round()方法返回的都是double类型的数。

正确答案:×

答案解析:ceil()方法和floor()方法返回的都是double类型的值,而round()方法返回一个int值。

4System类中提供的属性和方法都是静态的。

我的答案: 

答案解析:System类中提供的属性和方法都是静态的。

5java.util.Random的nextInt( )方法会生成一个正整数类型的伪随机数。

正确答案:×

答案解析:java.util.Random 的 nextInt( ) 生成 2147483647 -2147483648之间的一个数字,也可能是负数。

6Runtime类是用单例设计模式设计的,不能直接创建对象,可以通过Rutime类中的一个静态方法getRuntime()方法获取实例。

正确答案:

7Random类的实例用于生成随机数。

我的答案: 

答案解析:Random类的实例用于生成随机数。

8Math.round(double d)方法的作用是将一个数四舍五入,并返回一个double数。

正确答案:×

答案解析:Math.round(double d)方法,返回的是一个long类型的整数。

9使用String类的toCharArray()方法可以将一个字符串转为一个字符数组。

正确答案:

答案解析:使用String类的toCharArray()方法可以将一个字符串转为一个字符数组。

10使用字符串常量可以直接初始化一个String对象。

正确答案:

答案解析:使用字符串常量直接初始化一个String对象,具体代码如下:
String str1 = "abc";

11StringBuffer类和String类一样,都是不可变对象。

正确答案:×

答案解析:字符串是常量,因此一旦创建,其内容和长度是不可改变的,StringBuffer类长度是可以改变的。StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。

12System.getProperties()方法可以获取操作系统的属性。

正确答案:

答案解析:System类的getProperties()方法用于获取系统属性。

13String类的equals()方法和“= =”的作用是一样的。

正确答案:×

答案解析:String类的equals()方法比较的是两个字符串、“==”比较的是两个对象的地址值。

14Runtime类是用单例设计模式设计的,不能直接创建对象,可以通过Rutime类中的一个静态方法getRuntime()方法获取实例。

正确答案:

答案解析:Runtime类是用单例设计模式设计的。

15StringBuffer类和String类一样,都是不可变对象。

正确答案:×

答案解析:字符串是常量,因此一旦创建,其内容和长度是不可改变的,StringBuffer类长度是可以改变的。StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。

16包装类可以将基本数据类型的值包装为引用数据类型的对象。

正确答案:

答案解析:包装类可以将基本数据类型的值包装为引用数据类型的对象。

17ceil()、floor()和round()方法返回的都是double类型的数。

正确答案:×

答案解析:ceil()方法和floor()方法返回的都是double类型的值,而round()方法返回一个int值。

18使用String类的toCharArray()方法可以将一个字符串转为一个字符数组。

正确答案:

答案解析:使用String类的toCharArray()方法可以将一个字符串转为一个字符数组。

19Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。

正确答案:

20JAVA中拆箱是指将引用数据类型的对象转为基本数据类型。

正确答案:

答案解析:拆箱是指将引用数据类型的对象转为基本数据类型。

21StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。

正确答案:

22Math.round(double d)方法的作用是,将一个数四舍五入,并返回一个double数。

正确答案:×

答案解析:Math.round(double d)方法,返回的是一个long类型的整数。

23Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。

正确答案:

答案解析:Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。
每个java应用程序都有一个Runtime实例 ,当java应用程序运行时,都会封装成一个单独的运行时对象。

24String类的equals()方法和“= =”的作用是一样的。

我的答案:× 得分: 1.0分正确答案:×

答案解析:

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

25java.util.Random的nextInt( )方法会生成一个正整数类型的伪随机数。

正确答案:×

答案解析:java.util.Random 的 nextInt( ) 生成 2147483647 -2147483648之间的一个数字,也可能是负数。

26System类中提供的属性和方法都是静态的。

正确答案:

27StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。

正确答案:

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

28System.getProperties()方法可以获取操作系统的属性。

正确答案:

答案解析:System类的getProperties()方法用于获取系统属性。

你可能感兴趣的:(Java课后作业,java)