Java语言程序设计_中国农业大学中国大学mooc课后章节答案期末考试题库2023年
1.Java类程序文件的扩展名是()。
答案:
.class
2.假设变量x的值域为[0,50000]之间的整数,则其最适合的数据类型是哪
种?()
答案:
int
3.执行Java语句“int x = 5, y; y = --x;”之后,变量x和y的值分别为()。
答案:
4, 4
4.执行Java语句“if (1 < 0 || false) System.out.print(“Hello world!”);”显示器上
将显示()。
答案:
什么都没显示
5.执行下列Java语句:
int x = 0; while (x < 3) System.out.println( "*" ); x++;显示器将显示()。
答案:
持续显示星号
6.下列关于类的描述中,错误的是()。
答案:
可以用流程图来描述类的设计
7.假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括
下列哪个类?()
答案:
宿舍类
8.下列关于对象引用的描述中,错误的是()。
答案:
引用变量在引用一个对象之后不能再改变引用,引用其他对象
9.下列关于Java语言中变量的描述,哪个是错误的?()
答案:
形参只能是基本数据类型,不能是引用数据类型
10.下列关于参数传递的描述中,错误的是()。
答案:
引用传递后,形参和实参将引用不同的对象
11.假设类Circle只定义了一个“Circle(int x) { … }”形式的构造方法,则下列哪
条新建对象语句是错误的?()
答案:
Circle obj = new Circle();
12.下列关于Java包的描述中,错误的是()。
答案:
package语句可以放在源程序代码的任意位置
13.访问定义在public类中的默认权限成员,下列哪种访问是错误的?()
答案:
在不同包的类中访问
14.定义如下的类A和组合类B:
class A { private int x; public int y; }
class B { public A t; public int s; }
使用组合类B定义一个对象obj,则下列语句中正确的是()。
答案:
B y = obj; y.t.y = 5; y.s = 5;
15.在定义方法成员时前面加关键字final,其含义是()。
答案:
子类不能重写该方法
16.对象多态性是程序中的某种现象,这种现象是()。
答案:
调用不同对象的同名方法成员,会得到不同的处理结果
17.下列关于对象多态语法规则的描述中,错误的是()。
答案:
如果子类重写了超类成员,通过超类引用变量所访问到的是重写前的老成员18.定义如下的超类A和子类B:
class A { public void fun( ) { … } // 代码省略 }
class B extends A { public void fun( ) { … } // 重写fun(),代码省略 }
按如下形式创建一个子类B的对象,然后调用其方法成员fun():
B b = new B(); b.fun();
上述调用方法成员fun()的执行过程是()。
答案:
执行类B重写的fun()
19.下列关于抽象类的描述中,错误的是()。
答案:
不能定义抽象类的引用变量
20.下列关于匿名类的描述中,错误的是()。
答案:
匿名类可以实现多个接口
21.下列关于匿名方法的描述中,错误的是()。
答案:
匿名方法是一个抽象方法,即只有方法签名22.下面的类()不是Java API中的字符串类。
答案:
Character
23.下面的类()不是Java API中的基本数据类型包装类。
答案:
Int
24.Java虚拟机在回收对象之前会自动调用对象的方法成员()。
答案:
finalize()
25.处理Object类对象的算法代码不能用于处理()类型的数据。
答案:
int
26.系统类System定义了几个输入输出流对象字段,其中不包括()。
答案:
log
27.系统类System中请求Java虚拟机回收垃圾的方法是()。
答案:
gc()
28.Java程序中的运行时错误主要通过()来进行排查。
答案:
Java异常处理机制
29.下列关于泛型类的描述中,错误的是()。
答案:
使用泛型类时,类型实参都可以省略
30.下列关于泛型的描述中,错误的是()。
答案:
带类型参数的字段被称为泛型字段
31.双端队列类LinkedList<E>可以实现()的功能。
答案:
堆栈
32.Java语言没有形如()的注释形式。
答案:
//* …… */
33.下面的注解()表示重写超类继承来的方法。
答案:
@Override
34.计算机屏幕坐标系的坐标原点是()。
答案:
屏幕左上角
35.用于存放其他图形组件的显示区域被称为()。
答案:
容器
36.框架窗口中提供给用户的工作区域被称为()。
答案:
内容面板
37.下列Java API包中,()与swing框架无关。
答案:
java.util
38.框架窗口类JFrame中取得内容面板的方法是()。
答案:
getContentPane()
39.用户单击按钮会触发()事件。
答案:
ActionEvent
40.二级菜单项类JMenuItem对象通常需要响应()事件。
答案:
ActionEvent
41.当需要在组件上绘图时,程序通常应当重写组件类的()方法。
答案:
paint()
42.执行Java小应用程序时首先会调用其中的()方法。
答案:
init()
43.将字节型输入流包装成字符型输入流的类是()。
答案:
InputStreamReader
44.Java API中具有格式化输出功能的类是()。
答案:
PrintStream
45.下列关于序列化的描述中,错误的是()。
答案:
序列化成字节流之后的数据可以保存到文本文件中
46.对象输出流类ObjectOutputStream中将对象数据序列化并输出的方法是
()。
答案:
writeObject()
47.如果一个类希望通过Java API的对象输入输出流类进行序列化输入输出,
则这个类必须实现()接口。
答案:
Serializable
48.Java API为多线程并发编程提供了一个接口Runnable,该接口的作用是
()。
答案:
将算法封装成一个可被线程运行的算法对象
49.下列关于Java同步机制“加锁-解锁”的描述中,错误的是()。
答案:
Java语言通过调用对象的getLock()方法取得该对象的对象锁
50.下列关于多线程协同的描述中,错误的是()。
答案:
多线程之间需要协同是因为它们之间存在互斥操作
51.下列关于阻塞等待方法wait()的描述中,错误的是()。
答案:
调用wait()方法,进入阻塞状态的当前线程会在休眠一定时间后自动恢复运行
52.下列关于线程安全类的描述中,错误的是()。
答案:
多线程并发访问线程安全类的对象时需要添加Java同步机制
53.编写网络应用程序通常不会涉及到的TCP/IP协议层是()。
答案:
链路层
54.网络资源地址没有包含的内容是()。
答案:
访问权限
55.套接字中没有包含的信息是()。
答案:
应用层协议名称
56.下列关于TCP协议的描述中,错误的是()。
答案:
TCP协议不能实现单向通信
57.数据库系统中的记录类似于Execl电子表格中的()。
答案:
工作表中的一行
58.查询数据表中记录的SQL语句是()。
答案:
SELECT
59.JDBC API被定义在Java API包()当中。
答案:
java.sql
60.Java DB可以直接基于本地文件系统提供数据库访问服务,一个Java DB数
据库对应本地文件系统的一个()。
答案:
目录。