首页 手机
当前位置: 好大学 > 试卷库 > 计算机类 > 等级考试 > 计算机二级 > Java语言程序设计 >2018Java二级测试试题

2018Java二级测试试题

卷面总分:100分 答题时间:60分钟 试卷题量:25题 练习次数:0次

一、多选题 (共25题,共100分)
1.

下面哪些是常用的字符码表?(多选)

  • A. ASCII
  • B. UTF-8
  • C. ISO8859-1
  • D. GB2312
纠错 标记
2.

File类中以字符串形式返回文件绝对路径的的方法是?

  • A. getParent()
  • B. getName()
  • C. getAbsolutePath()
  • D. getPath()
纠错 标记
3.

下面选项中,哪些是标准输入输出流?(多选)

  • A. System.In
  • B. System.Out
  • C. InputStream
  • D. OutputStream
纠错 标记
4.

获取单列集合中元素的个数可以使用以下哪个方法?

  • A. length()
  • B. size()
  • C. get(intindex)
  • D. add(Objectobj)
纠错 标记
5.

以下哪些方法是LinkedList集合中定义的?(多选)

  • A. getLast()
  • B. getFirst()
  • C. remove(intindex)
  • D. next()
纠错 标记
6.

下列哪些说法是正确的?(多选)

  • A. LinkedList集合在增删元素时效率较高
  • B. ArrayList集合在查询元素时效率较高
  • C. HashMap不允许出现一对null键null值
  • D. HashSet集合中元素可重复并且无序
纠错 标记
7.

要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?

  • A. LinkedList
  • B. ArrayList
  • C. hashSet
  • D. TreeSet
纠错 标记
8.

使用Enumeration遍历集合时,需要使用以下哪些方法?(多选)

  • A. hasMoreElements()
  • B. nextElement()
  • C. next()
  • D. hashNext()
纠错 标记
9.

在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?

  • A. HashMap
  • B. TreeSet
  • C. Properties
  • D. TreeMap
纠错 标记
10.

关于foreach循环的特点,以下说法哪些是正确的?(多选)

  • A. foreach循环在遍历集合时,无需获得容器的长度
  • B. foreach循环在遍历集合时,无需循环条件,也无需迭代语句
  • C. foreach循环在遍历集合时非常繁琐
  • D. foreach循环的语法格式为:for(容器中元素类型临时变量:容器变量)。
纠错 标记
11.

使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?

  • A. next()
  • B. hash()
  • C. hasPrevious()
  • D. hasNext()
纠错 标记
12.

Java语言中,集合类都位于哪个包中?

  • A. java.util
  • B. java.lang
  • C. java.array
  • D. java.collections
纠错 标记
13.

要想保存具有映射关系的数据,可以使用以下哪些集合?(多选)

  • A. ArrayList
  • B. TreeMap
  • C. HashMap
  • D. TreeSet
纠错 标记
14.

先阅读下面的程序片段:Stringstr1=newString("java");Stringstr2=newString("java");StringBufferstr3=newStringBuffer("java");对于上述定义的变量,以下表达式的值为true的是哪个?

  • A. str1==str2;
  • B. str1.equals(str2);
  • C. str1==str3;
  • D. 以上都不对
纠错 标记
15.

阅读下面的程序:publicclasstest{publicstaticvoidmain(Stringargs[]){inti;floatf=2.3f;doubled=2.7;i=((int)Math.ceil(f))*((int)Math.round(d));System.out.println(i);}}程序执行后,运行结果为以下哪个选项?

  • A. 9
  • B. 5
  • C. 6
  • D. 6.1
纠错 标记
16.

下面的程序段执行后,输出的结果是以下哪个选项?StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());

  • A. Beijing@2008
  • B. @Beijing2008
  • C. Beijing2008@
  • D. Beijing#2008
纠错 标记
17.

以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?

  • A. round()四舍五入
  • B. min()
  • C. floor()小于参数最大整数
  • D. ceil()大于参数最小整数
纠错 标记
18.

要产生[20,999]之间的随机整数可以使用以下哪个表达式?

  • A. (int)(20+Math.random()*97)
  • B. 20+(int)(Math.random()*980)
  • C. (int)Math.random()*999
  • D. 20+(int)Math.random()*980
纠错 标记
19.

假若indexOf()方法未能找到所指定的子字符串,则返回以下选项中的哪个?

  • A. false
  • B. 0
  • C. -1
  • D. 以上答案都不对
纠错 标记
20.

Strings="abcdedcba";则s.substring(3,4)返回的字符串是以下选项中的哪个?

  • A. cd
  • B. de
  • C. d
  • D. E
纠错 标记
21.

Random对象能够生成以下哪种类型的随机数?

  • A. int
  • B. string
  • C. double
  • D. A和C
纠错 标记
22.

以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?

  • A. ceil()
  • B. floor()
  • C. abs()
  • D. random()
纠错 标记
23.

先阅读下面的程序片段:Stringstr="abccdefcdh";String[]arr=str.split("c");System.out.println(arr.length);程序执行后,打印的结果是几?

  • A. 2个
  • B. 3个
  • C. 4个
  • D. 5个
纠错 标记
24.

对于wait()方法,下面说法正确的是?(多选)

  • A. wait()方法的调用者是同步锁对象
  • B. wait()方法使线程进入等待状态
  • C. 调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
  • D. 调用wait()方法的线程会释放同步锁对象
纠错 标记
25.

下面四个选项中,对线程同步的目的描述正确的有哪些?(多选)

  • A. 锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误
  • B. 提高线程的执行效率
  • C. 让线程独占一个资源
  • D. 让多个线程同时使用一个资源
纠错 标记
答题卡(剩余 道题)
一、多选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
用时:00:00:00
暂停
交卷
置顶