中国矿业大学徐海学院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分)