一、单项选择题(30个小题,每题2.5分,共75分)
1.下列是有关子类继承父类构造函数的描述,正确的是( B )。
单选题 (2.5 分)
A.
创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
B.
子类无条件地继承父类不含参数的构造函数
C.
子类必须通过super关键字调用父类的构造函数
D.
子类可以继承父类的构造函数
2.下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是( B )。
单选题 (2.5 分)
A.
public interface a1 extends a2{…}
B.
public x extends a1{…}
C.
public class x extends y{…}
D.
public class x extends y implements a1{…}
3.
关于下列代码说法正确的是( B )。
public class A{
public void doit(){}
public String doit(){
return “a”;
}
public double doit(int x){
return 1.0;
}
}
单选题 (2.5 分)
A.
无编译错误
B.
代码public String doit(){ 行,出现编译错误
C.
代码public double doit(int x){ 行,出现编译错误
D.
代码return “a”;行,出现编译错误
4.在Java语言中,下列关于方法覆盖的描述,错误的是( D )。
单选题 (2.5 分)
A.
子类的方法名称与父类要保持一致
B.
子类的返回数据类型与父类要保持一致
C.
子类的参数信息与父类要保持一致
D.
父类中声明为private的方法,对于子类是可以访问的
5.下列关于抽象类和接口的说法错误的是( BD )。
多选题 (2.5 分)
A.
抽象类在Java语言中表示的是一种继承关系
B.
在抽象类中可以没有抽象方法
C.
接口中的方法都不能被实现
D.
接口中的方法都必须加上public关键字
6.下面语句中,把方法声明为抽象的公共方法是( B )。
单选题 (2.5 分)
A.
public abstract method()
B.
public abstract void method()
C.
public abstract void method(){}
D.
public void method() extends abstract
7.内部类不可以声明在( D )。
单选题 (2.5 分)
A.
类的内部
B.
类的方法内部
C.
类的构造方法内部
D.
类的外部
8.下列选项中,( C )修饰符修饰的变量是被同一个类生成的对象共享的。
单选题 (2.5 分)
A.
public
B.
private
C.
static
D.
Final
9.Java语言中用来抛出异常的关键字是( C )。
单选题 (2.5 分)
A.
try
B.
catch
C.
throw
D.
finally
10.( A )类是所有异常类的父类。
单选题 (2.5 分)
A.
Throwable
B.
Error
C.
Exception
D.
IOException
11.自定义异常类时,可以继承的类是( B )。
单选题 (2.5 分)
A.
Error
B.
Exception及其子类
C.
AssertionError
D.
Applet
12.使用catch(Exception e)的优点是( B )。
单选题 (2.5 分)
A.
指挥捕获个别类型的异常
B.
捕获try语句块中产生的所有类型异常
C.
忽略一些异常
D.
执行一些程序
13.Java语言中,一定会执行完的代码是( C )。
单选题 (2.5 分)
A.
try
B.
catch
C.
finally
D.
throw
14.下列( D )属于受控异常。
单选题 (2.5 分)
A.
Error
B.
NullPointerException
C.
ClassCastException
D.
IOException
15.下列( A )异常属于非受控异常。
单选题 (2.5 分)
A.
RuntimeException
B.
FileNotFoundException
C.
SQLException
D.
SocketException
16.下列关于异常的说法正确的是( D )。
单选题 (2.5 分)
A.
抛出异常是指程序运行中出现异常情况时发生中断的现象
B.
异常声明可以声明多个异常,中间用“;”分开
C.
使用关键字catch声明可能发生的异常
D.
抛出异常是异常处理的起点
17.
如下程序代码运行的结果是( A )。
public class Foo{
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( “Finally” );
}
}
}
单选题 (2.5 分)
A.
Finally
B.
编译失败
C.
代码正常运行但没有任何输出
D.
运行时抛出异常
18.如果抛出在继承中的异常,下列说法正确的是( B )。
单选题 (2.5 分)
A.
父类中方法抛出三个异常,子类可以抛出四个异常
B.
父类中方法抛出两个异常,子类可以抛出两个异常
C.
父类抛出异常IOException,子类不是必须抛出异常IOException
D.
父类与子类抛出异常是没有关系的
19.编写线程类,能够返回线程执行结果的接口是( B )。
单选题 (2.5 分)
A.
Runnable
B.
Callable
C.
Clonable
D.
Serializable
20.下列说法中错误的是( A )。
单选题 (2.5 分)
A.
线程就是程序
B.
线程是一个程序的单个执行流程
C.
多线程是指一个程序的多个执行流程
D.
多线程用于实现并发
21.线程的生命周期,不包括( C )。
单选题 (2.5 分)
A.
新建
B.
运行
C.
停止
D.
阻塞
22.一个线程对象调用了( B )方法之后,进入就绪状态。
单选题 (2.5 分)
A.
run()
B.
start()
C.
sleep()
D.
suspend()
23.下列( C )关键字通常用来对代码块或者方法加锁,从而使得对其的访问是排他的。
单选题 (2.5 分)
A.
Serializable
B.
transient
C.
synchronized
D.
static
24.Java中保证变量实现线程安全是通过关键字( C )解决的。
单选题 (2.5 分)
A.
finally
B.
synchronized
C.
volatile
D.
throw
25.假设存在进程/线程等待序列{p1,p2,…,pn},其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一个循环。这属于下列死锁产生必要条件中的( D )。
单选题 (2.5 分)
A.
资源互斥条件
B.
资源不可抢占条件
C.
占有且申请资源条件
D.
循环等待
26.下列代码创建一个新线程并启动线程。
Runnable target=new MyRunnable();
Thread myThread=new Thread(target);
其中,( C )类可以创建target对象,并能编译正确。
单选题 (2.5 分)
A.
public class MyRunnable extends Runnable { public void run(){} }
B.
public class MyRunnable extends Object { public void run() {} }
C.
public class MyRunnable implements Runnable {public void run() {}}
D.
public class MyRunnable extends Runnable {void run() {}}
27.下列方式中,能够实现同步的是( D )。
单选题 (2.5 分)
A.
synchronized方式
B.
使用volatile修饰符
C.
使用ThreadLocal方式
D.
基于BlockingQueue的数据接口来存储
28.下列 ( D )技术不属于Web应用服务器。
单选题 (2.5 分)
A.
Tomcat
B.
Jetty
C.
Undertow
D.
DB2
29.下列( D )数据库属于开源免费的。
单选题 (2.5 分)
A.
Oracle
B.
DB2
C.
SQLServer
D.
MySQL
30.下列技术中,不属于前端开发技术的是( D )。
单选题 (2.5 分)
A.
jQuery
B.
Bootstrap
C.
Reactjs
D.
MySQL
二、判断题(10个小题,每题2.5分,共25分)
31.子类可以继承父类的构造方法。( B )
判断题 (2.5 分)
A.
对
B.
错
32.子类在方法覆盖时,protected的方法可以在子类中被修改为public。( A )
判断题 (2.5 分)
A.
对
B.
错
33.在4种访问控制中,最宽松的访问控制级别是default。( B )
判断题 (2.5 分)
A.
对
B.
错
34.一个类只能实现一个接口。( B )
判断题 (2.5 分)
A.
对
B.
错
35.进行异常处理时,try语句块执行的效率高,要把所有代码都放在try语句块内部。( B )
判断题 (2.5 分)
A.
对
B.
错
36.finally语句块可以捕获异常,也可以处理异常。( B )
判断题 (2.5 分)
A.
对
B.
错
37.如果想保证线程安全,可以通过volatile直接修饰对象。( B )
判断题 (2.5 分)
A.
对
B.
错
38.Java多线程运行环境下,多个线程可以独立运行,不会引起并发和线程安全问题。( B )
判断题 (2.5 分)
A.
对
B.
错
39.通过调用线程的sleep()发出I/O请求时,线程就会进入到死亡状态。( B )
判断题 (2.5 分)
A.
对
B.
错
40.NoSQL中的列存储数据库使用灵活的图形来存储数据。( B )
判断题 (2.5 分)
A.
对
B.
错
国家开放大学Java语言程序设计形考任务2
点点赞赏,手留余香
给TA打赏
评论0