Java编程基础与继承理解

3星 · 超过75%的资源 需积分: 9 9 下载量 106 浏览量 更新于2024-07-25 收藏 190KB DOC 举报
Java平安科技宝典涵盖了Java编程的基础概念和高级特性,通过实例展示了类、对象、继承、多态以及异常处理的关键知识点。 1. **类与初始化顺序**: 在给定的代码中,我们有两个类`A`和`B`,`B`继承自`A`。在`B`类的静态块(static{})中,打印出字符"B",在`A`类的静态块中打印出字符"A"。由于静态块在类加载时执行,且`B`继承自`A`,`B`类的静态块会先执行,所以首先打印"B"。接着,在`B`类的构造函数`B()`中,打印出字符"b"。最后,`main`方法中创建`B`的实例,执行其构造函数和静态块,因此整体输出将是"Bb"。选项f)Bb是正确的。 2. **面向对象编程**: - 子类继承父类:Java支持单继承,子类可以继承父类的所有非私有(默认是public或protected)成员,包括方法和字段(状态)。选项d)正确,子类继承的是父类的公有和受保护的方法和状态。 3. **Switch语句和条件判断**: 该段代码中,`switch`语句的结构错误,`case`标签后应跟随一个表达式,而这里的`case`后面是整型常量,会导致编译错误。因此,没有输出结果,答案可能是空字符串(a)或错误(b)。实际情况下,这会抛出异常。 4. **JSP编译**: JSP(JavaServer Pages)在运行时会被编译成Servlet,通常是在服务器启动时一次性完成自动编译。选项a)自动编译是正确的。 5. **接口和类的定义**: - 接口定义:一个类可以实现多个接口(a),接口中的方法默认是公共且抽象的(d),这意味着实现接口的类必须提供这些方法的实现。 - 接口中不能有非静态成员变量(b),也不能包含方法的实现(c)。 6. **抽象类**: - 抽象类可以包含抽象方法(a),但也可以有非抽象方法。一个类只能继承一个抽象类(b)是不正确的,因为它遵循单继承规则。抽象类可以有构造方法,只要它不是抽象的(c)。 - 抽象类本身不能被实例化,因为它的抽象方法需要在子类中实现(d)。 7. **数据库视图与DML操作**: - 视图的DML限制:使用WITH CHECK OPTION创建的视图(a)可以防止插入不符合约束的数据;包括DISTINCT(b)、GROUP BY(c)的视图主要用于查询,而不是数据修改。因此,视图是否允许DML操作取决于具体的设置,上述选项可能都不完全准确。在标准情况下,大部分视图都不允许DML操作(e)。 8. **SQL命令**: - 有效的SQL命令:这里提到的"FOR UP"不是标准SQL语法的一部分,选项a)中的`FOR`应该是`FOR UPDATE`用于锁定行,但这不是一个完整的命令,完整的可能是`SELECT * FROM books FOR UPDATE`,但这也不符合标准语法,所以没有有效选项。 总结:这段Java平安科技宝典的内容主要围绕类的初始化、继承关系、基础控制结构、JSP编译、接口和抽象类的特性,以及数据库视图的使用规则。通过这些例子,学习者可以理解Java编程的核心概念及其应用。