姓名:__________________年
级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线………………………………
《Java 程序设计》试卷
单选题(每题2分,共计30分)
1. 在CardLayout 布局管理中,用于显示parent 容器的前一张卡片的方法是(  )
A 、voidprevious(Containerparent)
计算机专业javaB 、voidshow(Containerparent,Stringname)
C 、voidnext(Containerparent)
D 、voidfirst(Containerparent)
2. 下列构造方法中,不属于ServerSocket 类构造方法的是(  )
A 、ServerSocket(Stringhost,intport)
B 、ServerSocket(intport)
C 、ServerSocket(intport,intbacklog)
D 、ServerSocket(intport,intbacklog,InetAddressbindAddr)
3. 以下关于Runnable 接口的描述错误的是(  )
A 、通过实现Runnable 接口可以创建多线程程序
B 、Runnable 接口是在java.lang 包下
C 、实现Runnable 接口必须重写run()方法
D 、通过Runnable 接口中的start()方法可以开启线程
4. 下面哪个选项可以获取Runtime 类的实例()
A 、Runtime r = new Runtime();
B 、Runtime r = Runtime();
C 、Runtime r = Instance();
D 、以上选项都不能获取Runtime 实例
5. 下列选项中,不可以被final 修饰的是(    )  A 、接口  B 、类  C 、方法  D 、变量
姓名:__________________年级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
………………………密………………………………封………………………………线………………………………
6. 如果jdk 的安装路径为:c:\jdk ,若想在命令窗口中任何当前路径下,都可以直接使用javac 和java
命令,需要将环境变量path 设置为以下哪个选项()
A 、c:\jdk
B 、c:\jdk\bin
C 、c:\jre\bin
D 、c:\jre
7. 若int a = 7;a %= 2;则执行后,变量a 的值是(    )  A 、7  B 、1  C 、2  D 、3
8. 请阅读下面的程序,程序的运行结果是()。
class Person {
String name;  int age;
public Person() {}
public Person(String n, int a) {
name = n;
age = a;  }
public void show() {
System.out.print(name + "---" + age +"    ");  }  }
public class Test {
public static void main(String[] args) {
Person p1 = new Person();
p1.show();
Person p2 = new Person("周星驰", 27);
p2.show();  }  }
A 、null---0周星驰---27
B 、null---27周星驰---27
C 、周星驰---0null---27
D 、周星驰---27null---27
姓名:__________________年级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线………………………………
9. 下列关于Thread 类中sleep()方法的描述,错误的是(    )
A 、sleep()可以指定线程休眠的时间
B 、sleep()方法指定时间结束后,线程进入了运行状态
C 、sleep()是一个静态方法
D 、调用sleep()方法,线程进入阻塞状态
10.以下对于try …catch 语句描述正确的是(  )
A 、try …catch 语句处理程序中的错误
B 、atch 语句处理程序中的bug
C 、atch 语句处理程序中的异常
D 、以上说法都不正确
11.下列关于this 的说法中,错误的是(  )
A 、只能在构造方法中使用this 调用其它的构造方法,不能在成员方法中使用
B 、在构造方法中,使用this 调用构造方法的语句必须位于第一行,且只能出现一次
C 、this 关键字可以用于区分成员变量与局部变量
D 、this 可以出现在任何方法中
12.下列关于JDK 安装的说法中,错误的是(  )
A 、Oracle 公司提供了多种操作系统的JDK
B 、开发工具中已经包含了一个JRE ,因此可以选择不再安装公共的JRE 环境
C 、在安装JDK 过程中,源代码指的是Java 公共的API 类
D 、开发工具是JDK 中的核心功能模块,因此无论是否进行Java 程序开发都必须安装
13.下列关于throws 关键字的描述中,正确的是(  )
A 、thorws 可以声明在方法上也可以声明在方法体中
B 、方法上使用throws 抛出一个异常则这个方法中一定有trycatch 代码块
C 、使用throws 抛出多个异常时各个异常之间必须使用逗号隔开
D 、throws 必须和throw 配合使用
14.下列选项中,哪一个是十进制数16的八进制值(  )  A 、1110  B 、020
C 、10000
D 、0110
姓名:__________________年级专业:__________________ 学号:____
______________
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线………………………………
15.JDBC 驱动器也称为JDBC 驱动程序,它的提供者是()
A 、SUN
B 、数据库厂商
C 、ORACLE
D 、ISO    多选题(每题2分,共计10分)
16.使用IO 流拷贝文件时,下列哪些路径可以被正确解析(  )
A 、"f:\Kugou\阿杜-天黑.mp3"。
B 、"f:/Kugou/阿杜-天黑.mp3"。
C 、"F:\Kugou\阿杜-天黑.mp3"。
D 、"F:\Kugou\阿杜-天黑.mp3"。
17.下面关于字节流读写文件的说法错误的是(  )
A 、针对文件的读写,JDK 专门提供了两个类,分别是FileInputStream 和FileOutputStream
B 、FileInputStream 是操作文件的字节输入流,专门用于向文件中写入数据
C 、在读取文件数据时,如果相应目录文件不存在,否读取数据为空
D 、通过FileOutputStream 写数据时,会自动创建文件,并将数据写入文件。
18.下列关于InetAddress 类的getHostName()方法的返回值的说法中,正确的是( )
A 、如果创建的InetAddress 对象是用主机名创建的,则将该主机名返回。
B 、如果不是使用主机名创建的InetAddress 对象,则将根据IP 地址反向查对应的主机名,到则返回主机名。
C 、如果不是使用主机名创建的InetAddress 对象,则将根据IP 地址反向查对应的主机名,不到则
返回IP 地址。
D 、该方法用于返回某个主机的域名。
19.当线程调用了某个对象的wait(long timeout)方法时,以下说法正确的是(  )  A 、A 、
可以通过其他线程调用notify()方法唤醒当前等待中的线程  B 、B 、
可以通过其他线程调用notifyAll()方法唤醒当前等待中的线程
C 、可以等待限时时间结束后进行状态转换
D 、以上都正确
20.下列关于String 类和StringBuffer 类的说法中,正确的是(    )
姓名:__________________年级专业:__________________ 学号:__________________
凡年级专业、姓名、学号错
写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线………………………………
A 、String 类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而StringBuffer 表示字符容器,其内容和长度都可以随时修改
B 、String 类覆盖了Object 类的equals()方法,而StringBuffer 类没有覆盖Object 类的equals()方法
C
、String 类对象可以用操作符“+”进行连接,而StringBuffer 类对象之间不能
D 、String 类覆盖了Object 类的toString()方法,而StringBuffer 类没有覆盖Object 类的toString()方法  填空题(每题2分,共计20分)
21.如果多个JRadioButton 按钮都要添加到面板和按钮组中,当为它们添加事件监听时,会有很多重复
代码,因此可以把这些重复的代码抽取到【】方法中
22.JDBC 驱动器实现了【】,负责与特定的数据库连接,以及处理通信细节。
23.ResultSet 接口中,能将游标移动到此 ResultSet 对象的末尾,即最后一行之后的方法是【】。
24.IP 地址中有一个回送地址【】,指本机地址。
25.【】是指除了RuntimeException 及其子类外的异常。
26.文档注释以【】开头,以【】结束,使用【】取出来生成帮助文档。
27.向BorderLayout 的布局管理器添加组件时,如果不指定添加到哪个区域,则默认添加到【】区域
28.如果猜错,这时使用【】语句判断,将错误分为猜大了和猜小了两种结果。
29.如果想在任意目录下都能使用java 命令,需要将java 命令所在的bin 目录添加到【】中。
30.在Java 中解决成员变量与局部变量名称冲突时,可以使用【】关键字。
简答题(每题8分,共计40分)
31.阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译
失败的原因。
Class Dog{
private String name;
private int age;
Dog(){}
Dog(int age){
this(“哈士奇”,5);  }
Dog(String name,int age){
this.name = name;
this.age = age;  }
public void show(){
System.out.println(“狗的名字是”+name+”年龄是”+age);  }  }
class Demo{

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