中国矿业大学徐海学院2012~2013学年第1学期 《Java语言程序设计》模拟试卷(1)卷
- 格式:doc
- 大小:93.00 KB
- 文档页数:10
1 中国矿业大学徐海学院2012~2013学年第1学期
《Java语言程序设计》模拟试卷(1)卷
考试时间: 100 分钟 考试方式: 闭卷
学院 徐海学院 班级 计算机10- 姓名 学号
题 目 一 二 三 四 总 分
得 分
阅卷人
一、选择题(在四个选项中选择一个正确答案填入答题纸的相应位置上,每题2分,共30分)
1、用来导入已定义好的类或包的语句为( A )。
A.import B、main
C、public class D、class
2、下列描述中错误的是( C )
A、Java的安全性体现在多个层次上
B、Java为移动设备提供的平台是J2ME
C、Java要求编程者管理内存
D、Java有多线程机制
3、JDK提供的文档生成器为( C )
A、Javac.exe B、Java.exe
C、Javadoc.exe D、Javaprof.exe
4、在编译Java程序时,用于指定生成class文件位置的选项是( D )
A、-verbose B、-g
C、-nowarn D、-d
5、自定义异常类的父类可以是( C ) 2 A、Error B、VirtualMachineError
C、Exception D、Thread
6、下列语句中,属于多分支语句的是( A )
A、switch语句 B、if语句
C、do while 语句 D、for 语句
7、在Java中,与数据库连接的技术是(D)
A、数据库厂家驱动程序 B、数据库厂家的连接协议
C、ODBC D、JDBC
8、Java异常处理的finally子句不应该在( C)运行
A、try抛出的异常被随后的catch块处理完成后
B、try没有抛出异常,try中的语句执行完成后
C、try抛出的异常没有被随后的catch捕获,需传播,在传播前
D、try抛出的异常被传播到外部catch中,处理完成后
9、若局域网是一种网络,则局域网类和网络类的关系是( C )
A、无关系 B、包含关系
C、继承关系 D、使用关系
10、关于继承的描述中错误的是( D )。
A.单重继承规定每个类只有一个父类
B.多重继承规定每个类可以有一个或多个父类
C.C++是多重继承的
D.Java是多重继承的
11、下列关于构造方法的叙述中,错误的是(D )
A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明
C、Java语言规定构造方法只能通过new自动调用
D、Java语言规定构造方法不可以重载 3 12、读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类(C)
A、InputStream B、FileInputStream
C、BufferedReader D、StringBuffer
13、下列关于线程的叙述中,错误的是(B )
A、线程与进程在概念上是相关的。
B、一个线程可包含多个进程
C、一个进程可包含多个线程
D、Java的线程具有优先级
14、下列叙述中,错误的是( D)
A、所有的字节输入流都从InputStream类继承
B、流可分为字节流和字符流
C、流可分为节点流和处理流
D、所有的字节输出流都从OutputStreamWriter类继承
15、下列对Java特性的叙述中,正确的是(C)
A、在编写Java的子类中不能自由地增加新方法和属性
B、package语句必须有1个
C、Java语言用解释器执行字节码
D、Java语言中,被称为内存分配的运算符是instance of
二、填空题(每空2分,共30分)
1、在Java程序中,线程的默认优先级为______5 _。
2、Runnable接口中,只有一个需要实现的方法是____run() __。
3、面向对象语言的三个关键特征为封装、_____继承___和多态。
4、接口中除了可以有常量外,还可以有___抽象方法____。
5、在Java语言中,逻辑常量只有true和__false_两个值。
6、Java中的网络编程中,在客户端进行TCP编程,所需要的套接字类是 4 ___Socket_____ __。
7、类是____属性 _和方法的集合体。
8、Java源文件中最多只能有一个 public 类,其它类的个数不限。
9、在Java中所实现的多维数实际上是由一维数组构成的 数组的数组 。
10、StringBuffer类提供 可编辑 字符串对象的表示。
11、用来导入已经定义好的类或包的关键字是import 。
12、线程在生命期中要经历5种状态,分别是新建状态、可运行状态、运行状态、 阻塞 状态和终止状态。
13、FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是 对象流 (字节流、字符流、对象流、节点流)。
14、break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch 语句后面的第 1 条语句开始执行。
15、创建类对象的运算符是 new 。
三、程序填空题(每空4分,共16分)
1、以下为Java使用jdbc来使用数据库的程序,填入适当语句,使程序能正确执行。
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
class Jdbctest {
protected Jdbctest() {
}
public static void main(String [] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ce) {
System.out.println(ce);
}
try {
String url = "jdbc:odbc:test"; 5 Connection con = ________ __.getConnection(url);
Statement s = con.createStatement();
ResultSet rs = s. ________ __ ("select * from friends");
while (rs.next()) {
System.out.print(rs.getString(1) + "\t");
System.out.print(rs.getString(2) + "\t");
System.out.print(rs.getInt(3) + "\t");
System.out.print(rs.getDate(4) + "\t");
System.out.println(" ");
}
rs.close();
s.close();
con.close();
} catch (SQLException ce) {
System.out.println(ce);
}
}
}
2、Java中使用网络套接字编程中,填入适当语句,使程序能正确运行。
import .*;
import java.io.*;
public class Client {
Socket clientSocket;
BufferedReader cin;
DataOutputStream cout;
Boolean flag;
public static void main(String arg[ ]){
try{//连接服务器端,这里使用本机
clientSocket=new Socket("localhost",4567);
while(flag){ //获取流对象
________ __ is = clientSocket.getInputStream();
cin=new BufferedReader(new InputStreamReader(is));
OutputStream os = clientSocket.getOutputStream();
cout = new DataOutputStream(os);
String aline;
while((aline=cin.readLine())!=null){ //接收服务器端的数据
if(aline.equals("bye")){
flag = false;
break;
} 6 }
cout.close();
os.close();
cin.close();
is.close();
_____________ ___ ; //关闭Socket连接
System.exit(0);
}
}
catch(Exception e){System.out.println(e);}
}
}
四、请给出运行结果(每题4分,共24分)