(一)选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所 有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。每题2分)
- 下列选项中,关于Oracle的数据库和表空间说法不正确的是()。(选择一项)
A. Oracle数据库是磁盘上存储数据的集合,在物理上表现为数据文件、日志文件和控制文件。
B. 可以在安装Oracle软件的同时创建数据库,也可以在安装后再单独创建数据库。
C. 每个Oracle数据库是若干表空间构成,用户在数据库中建立的所有内容都被存储到表空间中。
D. 一个表空间恶意有多个数据文件,一个数据文件可以属于多个表空间。 - 下列选项中,关于封装的权限控制符描述错误的是()。(选择一项)
A. private:成员变量和方法只能在类内部访问,具有类可见性。
B. 默认:成员变量和方法只能被同一个包里的类访问,具有包可见性。
C. protected:可以被同一个包中的类访问,也可以被同项目中的父类访问。
D. public:可以被同项目中所有类访问,具有项目可见性。 - 关于final关键字,下列说法错误的是()。(选择一项)
A. final可以修饰类,但不能被继承。
B. final可以修饰类的方法,不能被子类重写。
C. final可以修饰变量,此变量将变成常量。
D. final可以修饰构造方法,不能被子类重写。 - 下列选项中,关于DAO模式说法正确的是()。(选择一项)
A. DAO是数据存取对象,实现对数据库资源的访问。
B. DAO负责执行业务逻辑操作,将业务逻辑和数据库访问隔离开来。
C. DAO模式组成主要包括DAO接口、DAO实现类、实体类,不包括数据库连接和关闭工具类。
D. DAO层不能用来隔离不同数据库的实现。 - 下列选项中,关于集合接口说法错误的是()。(选择一项)
A. Collection接口存储一组不唯一、无序的对象。
B. Set接口存储一组唯一、无序的对象。
C. List接口存储一组不唯一、有序的对象。
D. Map接口存储一组成对的键值对象,key和value唯一、无序。 - 下列异常类中,不属于运行时异常类的是()。(选择一项)
A. ClassNotFoundException
B. ArithmeticException
C. NullPointerException
D. NumberFormatException - 阅读代码,下列选项中说法正确的是()。
import java.util.*; //1
public class TestList {
public static void main(String[] args) {
List list=new ArrayList();
list.add(“A”);
list.add(“B”);
list.add(“C”);
list.remove(2);
Iterator it=list.iterator(); //2
while (it.hasNext()) { //3
String str = it.next(); //4
System.out.println(str);
}
}
}(选择一项)
A. 第1行代码有问题
B. 第2行代码有问题
C. 第3行代码有问题
D. 第4行代码有问题 - 下列选项中,关于Java抽象方法和抽象类说法错误的是()。
A. 抽象类和抽象方法都可以通过abstract关键字来修饰。
B. Abstract可以用来修饰类和方法,但不能用来修饰构造方法。
C. 抽象类中可以没有、有一个或多个抽象方法,但不可以全部方法都是抽象方法。
D. 子类必须重写父类所有抽象方法才能实例化,否则子类还是一个抽象类。 - 阅读下面的代码,横线处应填写的语句是()。
public class Test {
public static void main(String[] args) {
____________________________
list.add(“first”);
list.removeFirst();
}
}(选择一项)
A. List list=new LinkedList();
B. List list=new ArrayList();
C. LinkedList list=new LinkedList();
D. ArrayList list=new ArrayList(); - 下列代码中,横线处应当填写的语句是()。
public interface ILog {
________________________
}
A. private int MAX_LOG_SIZE=1000;
B. public void printTheLog() {
System.out.println(“print the log”);
}
C. private boolean saveToFile(String fileName);
D. int getSize(); - 下列选项中,关于XML文档结构的定义说法错误的是()。(选择一项)
A. DTD是缩写XML文档的依据,也是验证XML的依据。
B. DTD是必须的,它为文档编制带来了极大的方便,并且可以通过比较XML文档和DTD文件确定文档是否符合规范。
C. 定义XML文档结构有两种形式:DTD和XSD。
D. XSD和DTD相比,支持更多的数据类型,具有很强的扩展性。 - 编译并且运行如下Java程序,执行的结果是()。
public class ExceptionTest {
public static void getConnect() {
try {
System.out.print(“0”);
throw new NumberFormatException();
} catch (NumberFormatException e) {
System.out.print(“1”);
}catch (Exception e) {
System.out.print(“2”);
}finally{
System.out.print(“3”);
}
System.out.print(“4”);
}
public static void main(String[] args) {
ExceptionTest.getConnect();
}
}
A. 013
B. 0134
C. 01234
D. 0123 - 下列代码输出的结果是()。
public class Animal {
int age=9;
public Animal(int age){
this.age=age;
}
public static void main(String[] args) {
Animal animal=new Animal();
System.out.println(animal.age);;
}
}(选择一项)
A. 9
B. 0
C. 编译出错
D. null - 关于Java中的多态,以下说法不正确的为()。(选择一项)
A. 多态不仅可以减少代码量,还可以提高代码的可扩展性和可为维护性。
B. 把子类转换为父类,称为向下转型,自动进行类型转换。
C. 多态是指同一个实现接口,使用不同的实例而执行不同的操作。
D. 继承是多态的基础,没有继承就没有多态。 - 关于方法重载,以下说法不正确的是()。(选择一项)
A. 在java中同一类中几个同名但不同参数声明的方法即方法重载
B. 方法重载是java实现多态的一种方式
C. 每个重载方法的参数类型或数量必须是不同的
D. 每个重载的方法必须有不同的返回值类型 - 以下()的对象可以使用键-值的形式保存数据。(选择一项)
A. ArrayList
B. LinkedList
C. Collection
D. HashMap - 假定已经获得一个数据库连接,使用变量conn表示,删除name值为“张三” 的记录,则横线可以填写以下()代码。
String strSql = “delete from Person where name=?”;
PreparedStatement pstmt = conn.preparedStatement(strSql);
———————
pstmt.executeUpdate(); (选择一项)
A. pstmt.setString(0,”张三”);
B. pstmt.setString(1,”张三”);
C. pstmt.setInt (0,”张三”);
D. pstmt.setInt(1,”张三”); - 以下()负责保存和处理Statement执行后所产生的查询结果。(选择一项)
A. DriverManager
B. Connection
C. PreparedStatement
D. ResultSet - 关于java中静态方法,下列说法中不正确的是()。(选择二项)
A. 静态方法中不能直接调用非静态方法。
B. 非静态方法中不能直接调用静态方法
C. 静态方法可以使用类名直接调用
D. 静态方法里可以使用this - 以下代码,运行结果为()。
public class Test {
final int age;
public Test() {
age = 10;
}
public static void main(String[] args) {
System.out.println(new Test().age);
}
}
( 选择一项)
A. 10
B. 0
C. 编译出错
D. null
二、问答题 每题10分
-
请利用PLSQL Developer客户端工具,建立表空间MySMS_tbl、建立用户、授权、建立表Users(id 编号、LoginName 登录名、Pwd 密码),其中id是主键,其他都不为空。并使用序列插入1条测试数据。(必须采用脚本方法,其它方式得分为0分)
-
简单说明面向对象设计的原则(至少3条原则)
-
简要说明try、catch、finally、throw、throws的用法。
-
简要说明使用JAVA流类读文本文件的步骤。
三、编程题 20分(每题10分)
-
在Oracle的表空间Hourse中有一个表Users(id number(10),name nvarchar2(50),Pwd nvarchar(20)),表中有2条数据。编写一个程序查询表中所有记录存储到List集合中,并显示结果到命令行。
1)建立实体类Users和业务逻辑类UserBiz
2)在测试类UserBizTest中完成功能。
请写出关键代码。 -
在D盘Test文件夹中有一个文本文件Student.txt,请编写程序读取该文本的内容,并显示在命令行中。
1)建立文件读取类FileIO
2)在测试类FileIOTest中测试功能