本科Java题库 下载本文

2.能否将一个对象写入一个随机访问文件?

3.BufferedReader流能直接指向一个文件对象吗?为什么? 4.字节流和字符流之间有什么区别?

5.简述可以用哪几种方法对文件进行读写。

6.从字节流到字符流的转化过程中,有哪些注意事项? 二、选择题

1.实现字符流的写操作类是( B ),实现字符流的读操作类是( A )。 A.FileReader B.Writer C.FileInputStream D.FileOutputStream

2.要从“file.dat”文件中读出第10个字节到变量c中,下列哪个方法适合? ( C ) A.FileInputStream in=new FileInputStream(\

B.RandomAccessFile in=new RandomAccessFile(\();

C.FileInputStream in=new FileInputStream(\D.FileInputStream in=new FileInputStream(\3.构造BufferedInputStream的合适参数是哪些?( AC )

A.BufferedInputStream B.BufferedOutputStream C.FileInputStream D.FileOuterStream E.File

4.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。

A.import java.awt.* ; B.import java.applet.Applet ; C.import java.io.* ; D.import java.awt.Graphics ; 5.下列流中哪个不属于字符流?( D )

A.InputStreamReader B.BufferedReader C.FilterReader D.FileInputStream 6.字符流与字节流的区别在于( D )。

A.前者带有缓冲,后者没有 B.前者是块读写,后者是字节读写 C.二者没有区别,可以互换使用 D.每次读写的字节数不同 三、判断题

1.文件缓冲流的作用是提高文件的读/写效率。( √ ) 2.通过File类可对文件属性进行修改。( √ ) 3.IOException必须被捕获或抛出。( √ )

4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。( √ )

5.对象串行化机制是指将程序中对象的状态转化为一个字节流,存储在文件中。( √ ) 6.Serializable接口是个空接口,它只是一个表示对象可以串行化的特殊标记。( √ )

一、填空题

1.JDBC的基本层次结构由(Java程序)、( JDBC API)、(JDBC驱动程序管理器)、(驱动程序)和数据库五部分组成。

2.根据访问数据库的技术不同,JDBC驱动程序相应地分为(JDBC-ODBC Bridge)、(JDBC-Native API Bridge)、( JDBC-Middleware)和(Pure JDBC Driver)四种类型。

3.JDBC API所包含的接口和类非常多,都定义在(java.sql)包和(javax.sql)包中。

JDBC与数据库访问技术 习 题 十 一

4.使用(Class.forName( ))方法加载和注册驱动程序后,由(DriverManager)类负责管理并跟踪JDBC驱动程序,在数据库和相应驱动程序之间建立连接。

5.(java.spl.Connection)接口负责建立与指定数据库的连接。

6.(PreparedStatement)接口的对象可以代表一个预编译的SOL语句,它是(Statement)接口的子接口。

7.(ResultSet)接口表示从数据库中返回的结果集。 二、程序填空

下面的程序采用JDBC方式,在MS SQL Server数据库管理系统的DBStudent数据库中,对学生表tblstudent的学号为\和 \的学生的成绩进行修改,并将修改后的结果在屏幕输出,请完成程序编写。

package comsoft.db.jdbc.mssqlserver; import java.sql.*;

public class UpdateRecord {

public static void main(String[] args) {

String JDBCDriver = \ // 声明JDBC驱动程序类型

String conURL = \

\定义JDBC的URL对象 String[] sno = { \ int[] score = { 100, 99}; try {

(1)Class.forName(JDBCDriver) (1) ; }

catch (ClassNotFoundException e) {

System.out.println(\ } try {

(2)DriverManager.getConnection

Connection con = (2) (conURL); // 修改数据库中数据表的内容 (3)con.prepareStatement

PreparedStatement psmt = (3) (

\ int i = 0, idlen = sno.length; do {

psmt.setInt(1, score[i]); psmt.setString(2, sno[i]); (4)psmt.executeUpdate()

if ( (4) == 1) {

System.out.println(\修改数据表:tblstudent中学号为 \的记录成功!\

}

else {

System.out.println(\错误=数据表:tblstudent中没有学号为 \的记录!\ }

++i; }

while (i < sno.length); psmt.close();

// 查询数据库并把数据表的内容输出到屏幕上 Statement smt = con.createStatement();

ResultSet rset = smt.executeQuery(\ while (rset.next()) {

System.out.println(rset.getString(\ \ }

smt.close(); con.close(); }

catch (SQLException e) {

System.out.println(\ } } }

问答题 第1章

1.Java语言的特点?

答:简单性、面向对象、分布式处理、健壮性、结构中立、安全性、可移植性、解释性、高性能、多线程、动态

2.Java程序的开发步骤 答:

1.编写源文件。扩展名必须是.java。

2.编译Java源程序。使用Java编译器(javac.exe)编译源文件,得到字节码文件。

3. 运行Java程序。使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。

3.Java源程序的组成? 答

1)package语句 2)import语句 3)类(class) 4)方法 5)语句

4.如果JDK的安装目录为D:\\jdk,应当怎么设置path和classpath的值? 答:

设置环境变量Path的值为D:\\jdk\\bin;

设置环境变量ClassPath的值为D:\\jdk\\lib\\dt.jar; D:\\jdk\\lib\\tools.jar;

第2章

5.举例说明类声明的格式?

答:对于Circle类的形式包括类声明和类体 。

Circle类的类体的内容由两部分构:一部分是变量的声明,称做域变量或成员变量,用来刻画圆之属性。另一部分是方法的定义(在C语言中称做函数),用来刻画功能。

6.简答用类创建对象的步骤? 答:

声明对象

为对象分配(成员)变量

7.当源文件有多个类时,请说明源文件的命名规则? 答:

Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了;如果有一个类是public类,那么源文件的名字必须与这个类的名字安全相同,扩展名是java。

8.Java代码块的写法有哪两种风格?当代码量较大时应当采用哪种编程风格? 答:

(1)Allmans风格

Allmans风格也称“独行”风格,即左、右大括号各自独占一行。 (2) Kernighan风格

Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右大括号独占一行 。

当代码量较大时不适合使用“独行”风格,因为该风格将导致代码的左半部分出现大量的左、右大括号,导致代码清晰度下降,这时应当使用“行尾”风格。

第三章

9.什么是标识符?Java关于标识符的语法规则有哪些?

答:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。Java关于标识符的语法规则如下: (1)标识符可以由字母、数字、下划线“_”或$组成;

(2)标识符必须以字母、下划线“_”或$开头,随后可跟数字;

(3)标识符是大小写区别对待的。例如,Class和class代表不同的标识符; (4)在自定义标识符时,应该使其能反映它所表示的变量、对象或类的意义。

10.Java的基本数据类型是什么?

Java语言有8种基本数据类型,分别是:boolean、byte、short、int、long、float、double、char。 这8种基本数据类型习惯上可分为以下四大类型:

逻辑类型:boolean

整数类型:byte、short、int、long 字符类型:char

浮点类型:float、double

第四章 运算符和表达式