第 4 章 Java 语言与面向对象作业习题与答案
本章节主要讲解了 Java 语言的基础知识和面向对象编程的相关概念。通过简答题、填空题和选择题,覆盖了 Java 语言的基本概念、面向对象编程的特性、继承、多态、抽象类、异常处理等话题。
一、简答题
1. 对象是一种抽象数据类型,包含了事物的静态特征(属性)和动态特征(行为)。类是一组同种对象的集合与抽象,即是具有相同属性和方法的一组对象集合。
2. Java 语言的单继承是指一个类可以派生出多个子类,但子类只允许有一个父类,而不允许存在多个父类。
3. 当一个类的访问控制符为 public 共有时,说明这个类作为整体对其它类是可见和可引用的;但其数据成员和方法成员访问控制符为缺省时,它们只能被包中类(含当前类)引用。
4. 抽象类的用途是设计在更高的层次上进行,不考虑具体对象,从而大大简化了处理问题的复杂性;设计出的类也具有更加良好的可扩展性。
5. 非静态的成员变量是指实例成员变量(没有加 static 修饰的变量)。
6. 异常 Exception 和错误 Error 的不同是:错误通常是指程序本身存在非法情形,常常是因为代码存在问题而引起的,如造成系统崩溃、虚拟机粗错、动态链接失败等,这一类错误无法恢复或不可能捕获,并将导致应用程序中断。异常表示另外一种“非同寻常”的错误。这种错误通常是不可预测,但可以被捕获且可以恢复。
7. Java 的异常处理机制是采取“抛出—捕获”的方式,一旦一个异常想象产生,Runnable 环境和应用程序会抛出各种标准类型和自己定义的异常,系统就可以捕获这些异常,并一定有相应的机制来处理它,确保不会产生司机、死循环或其它对操作系统的损害,从而保证了整个程序运行的安全性。
8. throw 语句是在一个方法中用来直接抛出异常对象,而 throws 关键字是用一个方法声明首部,用来指出这个方法中可能产生假设干种异常。
二、填空题
1. 所有 Java 应用程序都必须包含的一个类方法是 main() 。
2. 面向对象程序设计语言的三种重要特性是封装性、继承性和多态性。
3. 方法重载与方法覆盖的不同是:方法重载是指允许在同一个类中定义多个同名方法,它们通过形参的个数或形参参数的类型来区别;方法覆盖是指在子类中重新定义了与父类中的方法同名的方法。
4. 面向对象程序设计语言的多态的事项方法主要有三种:方法重载、方法覆盖和接口。
5. 对象之间的信息通过消息传递机制来完成。
6. 成员变量的修饰符有 public, friendly, protected, private, final, static 六种。
7. 整个类共同拥有的方法是用 static 修饰的方法或叫类成员方法;它具有统计一个类的实例个数等用途。
8. 引用父类中的成员用 super;引用当前的类或对象用 this。
9. 在面向对象中,继承有两种含义,分别指在类的层次结构中,子类自动继承父类的特性和同一类的所有实例对象都具有所属类的特征。
10. 在 Java 语言中,所有类都是 Object 类的子类。
...
本章节内容延续了 Java 语言的基础知识和面向对象编程的相关概念,旨在帮助读者深入理解 Java 语言和面向对象编程的基础知识,并为后续学习提供坚实的基础。