姓名:__________________年
级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线………………………………
《Java 基础入门》期末考试试卷
单选题(每题2分,共计30分)
1. 下面选项,关于ResultSet 中游标指向的描述正确的是( )(单选)
A 、ResultSet 对象初始化时,游标在表格的第一行
B 、ResultSet 对象初始化时,游标在表格的第一行之前
C 、ResultSet 对象初始化时,游标在表格的最后一行之前
D 、ResultSet 对象初始化时,游标在表格的最后一行
2. JMenu 中用于返回指定索引处的菜单项,第一个菜单项的索引为0的方法是()
A 、intgetItemCount()
B 、voidJMenuIteminsert(JMenuItemmenuItem
C 、intpos)
D 、voidaddSeparator()
3. 下面关于FileInputStream 和FileOutputStream 的说法中,错误的是()
A 、FileInputStream 是InputStream 的子类,它是操作文件的字节输入流
B 、FileOutputStream 是OutputStream 的子类,它是操作文件的字节输出流
C 、如果使用FileOutputStream 向一个已存在的文件中写入数据,那么写入的数据会被追加到该文件原先的数据后面
D 、使用FileInputStream 读取文件数据时,必须保证要读取的文件存在并且是可读的
4. 下列关于throws 关键字的说法中,错误的是()
A 、throws 关键字用于抛出异常
B 、可以使用throws 关键字一次抛出多种类型的异常
C
、使用throws 关键字抛出的异常,后续调用者在使用时无需处理
D 、使用throws 关键字抛出异常后,程序可以编译通过
5. 下列情况中,不会使线程返回所持有的对象锁的是( )
A 、当synchronized()语句块执行完毕
B 、当调用了线程的suspend()方法
C 、当在synchronized()语句块中出现异常(exception)
D 、当持有锁的线程调用该对象的wait()方法
姓名:__________________年级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线………………………………
6. 下列修饰符中,成员内部类被( )修饰后,可以被外界访问。
A 、default
B 、protected
C 、public
D 、private
7. 下列方法中,会导致DatagramSocket 类发生阻塞的方法是( )
A 、connect()
B 、bind()
C 、receive()
D 、send()
8. 下面关于重载的描述,错误的是()
A 、构造方法不能重载
B 、重载要求方法名相同,参数列表不同
C 、方法重载发生在一个类的内部
D 、方法的返回值类型不是区分方法重载的条件
9. 下列常量中,属于整型常量的是( )  A 、198  B 、2e3f  C 、true  D 、null
10.下列异常中,属于编译时异常的是( )
A 、NumberFormatException
B 、ArithmeticException
C 、IOException
D 、RuntimeException
11.ActionEvent 的对象会被传递给以下哪个事件处理器方法()
A 、addChangeListener()
B 、addActionListener()
C 、stateChanged()
D 、actionPerformed()
姓名:__________________年级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线………………………………
12.下列关键字中,用于创建类的实例对象的是( )
A 、class
计算机专业java
B 、new
C 、private
D 、void
13.下列关于选择结构语句的说法中,错误的是()
A 、if 语句中的条件表达式是一个布尔值
B 、if 语句和switch 语句都属于选择结构语句
C 、switch 语句中的表达式只能是布尔类型的值
D 、switch 语句中的表达式可以是String 类型
14.下面关于this 关键字的描述中,错误的是()
A 、如果类的成员变量与方法中的局部变量名相同,那么可以在方法中通过this 关键字调用成员变量
B 、只能在构造方法中使用this 调用其他的构造方法
C 、在构造方法中使用this 调用构造方法的语句必须是该方法的第一条执行语句,且只能出现一次
D 、可以在一个类的两个构造方法中使用this 互相调用
15.下列有关Java 变量相关的描述,错误的是()。
A 、定义变量的语法非常简单,只需要指定变量的类型和变量名
B 、变量类型决定了变量的数据性质、范围、存储在内存中所占的字节数以及可以进行的合法操作
C 、变量名必须是一个关键字
D 、在定义变量的同时,可以对该变量进行初始化赋值  多选题(每题2分,共计10分)
16.下列关于IO 流的描述中,正确的有哪些( )
A 、按照操作数据的不同,可以分为字节流和字符流。
B 、按照数据传输方向的不同又可分为输入流和输出流。
C 、字节流的输入输出流分别用java.io.InputStream 和java.io.OutputStream 表示。
D 、字符流的输入输出流分别用java.io.Reader 和java.io.Writer 表示。
17.下列关于字节缓冲流的描述中,正确的是( )
A 、字节缓冲流都使用了装饰设计模式。
B 、BufferedInputStream 类的构造方法中需要接收InputStream 类型的参数。
姓名:__________________年级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线……………………
…………
C 、BufferdOutputStream 类的构造方法中需要接收OutputStream 类型的参数。
D 、默认情况下,字节缓冲流中定义了一个大小为8192的字节数组。
18.下列选项中,哪些是Properties 类的方法( )
A 、setProperty()
B 、getProperty()
C 、iterator()
D 、add()
19.下列选项中,哪些可以定义在类中( )  A 、类
B 、成员方法
C 、构造方法
D 、成员变量
20.JavaFX SceneBuilder 工具视图主要分为4个部分()
A 、左上角为可选组件区域
B 、左下角为已选组件区域
C 、中间为布局组件设计区域
D
、右边为组件属性设置区域  填空题(每题2分,共计20分)
21.使用Iterator 对集合元素进行迭代时,如果调用了集合对象的remove()方法去删除元素,会【】。
22.IP 地址中有一个回送地址【】,指本机地址。
23.Java 中的所有类,都直接或者间接的【】自Object 类。
24.UDP 是一种面向无连接的协议,因此,在通信时发送端和接收端【】建立连接。
25.所谓静态内部类,就是使用【】关键字修饰的成员内部类。
26.TreeSet 是Set 接口的另一个实现类,它内部采用【】结构来存储元素。
27.RandomAccessFile 可以将文件以指定的【】(如只读、可读写等)的方式打开。
28.在JavaFX 项目的的事件处理类中,使用【】注解用来表示actiontarget 文本属性和
handleSubmitButtonAction()方法可以被fxml 格式文件访问。
29.十进制数12转换成二进制的结果是【】 。
30.Java 语言中,事先定义好并赋予了特殊含义的单词,被称为【】。  简答题(每题8分,共计40分)
31.阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译
失败的原因。
姓名:__________________年级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线………………………………
class Test{
int a = 10;
public static void main(String[] args){
int a= 20;
System.out.println("a = "+ a);  }  }
32.请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编
译失败的原因。
public class SwitchDemo1 {
public static void main(String args) {
int num = 5;
switch (num) {  case 1:  case 2:  case 3:
System.out.println("第一季度");  break;
case 4:  case 5:  case 6:
System.out.println("第二季度");  break;  case 7:  case 8:  case 9:
System.out.println("第三季度");  break;
case 10:
case 11:
case 12:
System.out.println("第四季度");  break;  }  }  }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。