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

2020java最新二级试题

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

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

在以下哪种情况下,线程进入就绪状态?

  • A. 线程调用了sleep()方法时
  • B. 线程调用了join()方法(终止)
  • C. 线程调用了yield()方法时
  • D. 线程调用了notify()方法??
纠错 标记
2.

线程调用sleep()方法后,该线程将进入以下哪种状态?

  • A. 就绪状态
  • B. 运行状态
  • C. 阻塞状态
  • D. 死亡状态
纠错 标记
3.

对于死锁的描述,下面四种说法正确有哪些?(多选)

  • A. 当两个线程互相等待对方释放同步锁时会发生死锁
  • B. Java虚拟机没有检测和处理死锁的措施
  • C. 一旦出现死锁,程序会发生异常
  • D. 处于死锁状态的线程处于阻塞状态,无法继续运行
纠错 标记
4.

对于线程的生命周期,下面四种说法正确的有哪些?(多选)

  • A. 调用了线程的start()方法,该线程就进入运行状态(就绪,还要获得CPU使用权)
  • B. 线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态
  • C. 线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
  • D. 线程进入死亡状态后,调用它的start()方法仍然可以重新启动
纠错 标记
5.

对于通过实现Runnable接口创建线程,下面说法正确的有哪些?(多选)

  • A. 适合多个相同程序代码的线程去处理同一个资源的情况
  • B. 把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
  • C. 可以避免由于Java的单继承带来的局限性
  • D. 编写简单,可以不通过Thread类直接创建线程
纠错 标记
6.

关于抽象类的说法哪些是正确的?(多选)

  • A. 抽象类中可以有非抽象方法。
  • B. 如果父类是抽象类,则子类必须重写父类所有的抽象方法。
  • C. 不能用抽象类去创建对象。
  • D. 接口和抽象类是同一个概念。
纠错 标记
7.

关于线程的创建过程,下面四种说法正确的有哪些?(多选)

  • A. 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
  • B. 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
  • C. 定义一个实现Runnable接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
  • D. 定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法
纠错 标记
8.

Thread类位于下列哪个包中?

  • A. java.io
  • B. java.lang
  • C. java.util
  • D. java.awt
纠错 标记
9.

System类位于以下哪个包中?

  • A. java.io
  • B. java.util
  • C. java.awt
  • D. java.lang
纠错 标记
10.

在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?

  • A. inherits
  • B. implements
  • C. extends
  • D. Modifies
纠错 标记
11.

类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?

  • A. public
  • B. protected
  • C. private
  • D. Default
纠错 标记
12.

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

  • A. Java语言中允许一个类实现多个接口
  • B. Java语言中不允许一个类继承多个类
  • C. Java语言中允许一个类同时继承一个类并实现一个接口
  • D. Java语言中允许一个接口继承一个接口
纠错 标记
13.

关于super关键字以下说法哪些是正确的?(多选)

  • A. super关键字可以调用父类的构造方法
  • B. super关键字可以调用父类的普通方法
  • C. super与this不能同时存在于同一个构造方法中
  • D. super与this可以同时存在于同一个构造方法中
纠错 标记
14.

在Java语言中,以下哪个关键字用于在方法上声明抛出异常?

  • A. Try
  • B. catch
  • C. throws
  • D. throw
纠错 标记
15.

在类的继承关系中,需要遵循以下哪个继承原则?

  • A. 多重
  • B. 单一
  • C. 双重
  • D. 不能继承
纠错 标记
16.

请先阅读下面的代码。intx=1;inty=2;if(x%2==0){y++;}else{y--;}System.out.println("y="+y);上面一段程序运行结束时,变量y的值为下列哪一项?

  • A. 1
  • B. 2
  • C. 3
  • D. switch语句
纠错 标记
17.

以下哪个选项可以正确创建一个长度为3的二维数组?

  • A. newint[2][3];
  • B. newint[3][];
  • C. newint[][3];
  • D. 以上答案皆不对
纠错 标记
18.

下面哪种写法可以实现访问数组arr的第1个元素?

  • A. arr[0]
  • B. arr(0)
  • C. arr[1]
  • D. arr(1)
纠错 标记
19.

下列语句哪些属于循环语句?(多选)

  • A. for语句
  • B. if语句
  • C. while语句
  • D. switch语句
纠错 标记
20.

以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)

  • A. int
  • B. byte
  • C. char
  • D. Short
纠错 标记
21.

以下关于变量的说法错误的是?

  • A. 变量名必须是一个有效的标识符
  • B. 变量在定义时可以没有初始值
  • C. 变量一旦被定义,在程序中的任何位置都可以被访问
  • D. 在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
纠错 标记
22.

关于方法重载的描述,以下选项中哪些是正确的?(多选)

  • A. 方法名必须一致
  • B. 返回值类型必须不同
  • C. 参数个数必须一致
  • D. 参数的个数或类型不一致
纠错 标记
23.

以下选项中,哪些属于合法的标识符?(多选)

  • A. Hello_World
  • B. class
  • C. 123username
  • D. username123
纠错 标记
24.

Java属于以下哪种语言?

  • A. 机器语言
  • B. 汇编语言
  • C. 高级语言
  • D. 以上都不对
纠错 标记
25.

以下选项中,哪些属于JDK工具?(多选)

  • A. Java编译器
  • B. Java运行工具
  • C. Java文档生成工具
  • D. Java打包工具
纠错 标记
答题卡(剩余 道题)
一、多选题
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
暂停
交卷
置顶