Java页面对象测试题

(一)选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所 有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。每题2分)

  1. 下列选项中,关于Oracle的数据库和表空间说法不正确的是()。(选择一项)
    A. Oracle数据库是磁盘上存储数据的集合,在物理上表现为数据文件、日志文件和控制文件。
    B. 可以在安装Oracle软件的同时创建数据库,也可以在安装后再单独创建数据库。
    C. 每个Oracle数据库是若干表空间构成,用户在数据库中建立的所有内容都被存储到表空间中。
    D. 一个表空间恶意有多个数据文件,一个数据文件可以属于多个表空间。
  2. 下列选项中,关于封装的权限控制符描述错误的是()。(选择一项)
    A. private:成员变量和方法只能在类内部访问,具有类可见性。
    B. 默认:成员变量和方法只能被同一个包里的类访问,具有包可见性。
    C. protected:可以被同一个包中的类访问,也可以被同项目中的父类访问。
    D. public:可以被同项目中所有类访问,具有项目可见性。
  3. 关于final关键字,下列说法错误的是()。(选择一项)
    A. final可以修饰类,但不能被继承。
    B. final可以修饰类的方法,不能被子类重写。
    C. final可以修饰变量,此变量将变成常量。
    D. final可以修饰构造方法,不能被子类重写。
  4. 下列选项中,关于DAO模式说法正确的是()。(选择一项)
    A. DAO是数据存取对象,实现对数据库资源的访问。
    B. DAO负责执行业务逻辑操作,将业务逻辑和数据库访问隔离开来。
    C. DAO模式组成主要包括DAO接口、DAO实现类、实体类,不包括数据库连接和关闭工具类。
    D. DAO层不能用来隔离不同数据库的实现。
  5. 下列选项中,关于集合接口说法错误的是()。(选择一项)
    A. Collection接口存储一组不唯一、无序的对象。
    B. Set接口存储一组唯一、无序的对象。
    C. List接口存储一组不唯一、有序的对象。
    D. Map接口存储一组成对的键值对象,key和value唯一、无序。
  6. 下列异常类中,不属于运行时异常类的是()。(选择一项)
    A. ClassNotFoundException
    B. ArithmeticException
    C. NullPointerException
    D. NumberFormatException
  7. 阅读代码,下列选项中说法正确的是()。
    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行代码有问题
  8. 下列选项中,关于Java抽象方法和抽象类说法错误的是()。
    A. 抽象类和抽象方法都可以通过abstract关键字来修饰。
    B. Abstract可以用来修饰类和方法,但不能用来修饰构造方法。
    C. 抽象类中可以没有、有一个或多个抽象方法,但不可以全部方法都是抽象方法。
    D. 子类必须重写父类所有抽象方法才能实例化,否则子类还是一个抽象类。
  9. 阅读下面的代码,横线处应填写的语句是()。
    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();
  10. 下列代码中,横线处应当填写的语句是()。
    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();
  11. 下列选项中,关于XML文档结构的定义说法错误的是()。(选择一项)
    A. DTD是缩写XML文档的依据,也是验证XML的依据。
    B. DTD是必须的,它为文档编制带来了极大的方便,并且可以通过比较XML文档和DTD文件确定文档是否符合规范。
    C. 定义XML文档结构有两种形式:DTD和XSD。
    D. XSD和DTD相比,支持更多的数据类型,具有很强的扩展性。
  12. 编译并且运行如下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
  13. 下列代码输出的结果是()。
    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
  14. 关于Java中的多态,以下说法不正确的为()。(选择一项)
    A. 多态不仅可以减少代码量,还可以提高代码的可扩展性和可为维护性。
    B. 把子类转换为父类,称为向下转型,自动进行类型转换。
    C. 多态是指同一个实现接口,使用不同的实例而执行不同的操作。
    D. 继承是多态的基础,没有继承就没有多态。
  15. 关于方法重载,以下说法不正确的是()。(选择一项)
    A. 在java中同一类中几个同名但不同参数声明的方法即方法重载
    B. 方法重载是java实现多态的一种方式
    C. 每个重载方法的参数类型或数量必须是不同的
    D. 每个重载的方法必须有不同的返回值类型
  16. 以下()的对象可以使用键-值的形式保存数据。(选择一项)
    A. ArrayList
    B. LinkedList
    C. Collection
    D. HashMap
  17. 假定已经获得一个数据库连接,使用变量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,”张三”);
  18. 以下()负责保存和处理Statement执行后所产生的查询结果。(选择一项)
    A. DriverManager
    B. Connection
    C. PreparedStatement
    D. ResultSet
  19. 关于java中静态方法,下列说法中不正确的是()。(选择二项)
    A. 静态方法中不能直接调用非静态方法。
    B. 非静态方法中不能直接调用静态方法
    C. 静态方法可以使用类名直接调用
    D. 静态方法里可以使用this
  20. 以下代码,运行结果为()。
    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分

  1. 请利用PLSQL Developer客户端工具,建立表空间MySMS_tbl、建立用户、授权、建立表Users(id 编号、LoginName 登录名、Pwd 密码),其中id是主键,其他都不为空。并使用序列插入1条测试数据。(必须采用脚本方法,其它方式得分为0分)

  2. 简单说明面向对象设计的原则(至少3条原则)

  3. 简要说明try、catch、finally、throw、throws的用法。

  4. 简要说明使用JAVA流类读文本文件的步骤。

三、编程题 20分(每题10分)

  1. 在Oracle的表空间Hourse中有一个表Users(id number(10),name nvarchar2(50),Pwd nvarchar(20)),表中有2条数据。编写一个程序查询表中所有记录存储到List集合中,并显示结果到命令行。
    1)建立实体类Users和业务逻辑类UserBiz
    2)在测试类UserBizTest中完成功能。
    请写出关键代码。

  2. 在D盘Test文件夹中有一个文本文件Student.txt,请编写程序读取该文本的内容,并显示在命令行中。
    1)建立文件读取类FileIO
    2)在测试类FileIOTest中测试功能

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁云亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值