大连理工Java设计作业答案解析及面向对象编程知识点总结

版权申诉
0 下载量 76 浏览量 更新于2024-09-07 收藏 8KB DOCX 举报
在大连理工大学《Java程序设计》20秋在线作业3的答案文档中,包含了关于Java编程基础的概念和规则。以下是一些关键知识点的总结: 1. 关于`abstract`定义的类: - **特点**:抽象类的特点是可以被继承,但不能被实例化。这意味着它主要用于定义共性的行为和属性,供其他类继承。选项"不能被实例化"是正确的。 2. 构造方法的调用时机: - **构造方法调用**:构造方法一般在对象被创建(对象被new关键字实例化)时被调用。因此,正确答案是"对象被创建时"。 3. 方法重载的区别: - **区分重载**:为了区别重载的方法,要求是采用不同的参数列表,即使返回值类型相同,参数数量、类型或顺序的变化足以确保方法的唯一性。 4. Java接口的描述: - **接口规范**:错误的描述是"一个类只允许继承一个接口",Java中类可以实现多个接口。 - **接口构成**:接口确实是由常量(static final变量)和抽象方法构成的,是特殊的抽象概念。 5. 类的修饰符: - **不可修饰**:题目中提到的"public"、"abstract"、"final"和"void"是修饰符,但不能修饰类,因为类只能有一个修饰符"public",且不能同时修饰"abstract"和"final",所以这些选项都不正确。 6. 面向对象设计特征: - **不属于面向对象**:题目中"指针操作"不是面向对象设计的三大特征(封装、继承、多态),它是C++等语言的概念。 7. 关键字`super`的作用: - **super的用途**:在Java中,`super`关键字用于访问父类的成员变量和方法,包括隐藏的成员变量,以及调用父类的构造方法。 8. 线程的睡眠状态: - **线程睡眠**:`sleep()`方法使线程进入阻塞状态,直到被唤醒。 9. 流的传递方式: - **流的传递**:在Java中,流是单向的,通常是从源到目标,所以选择"串行的"。 10. JDBC的含义: - **JDBC**:Java Database Connectivity,即Java程序与数据库连接的一种标准机制。 11. 类的继承和接口: - **类和接口继承**:Java中类是单继承,接口支持多继承。这里错误地表示类可以实现多继承。 12. 抽象方法和静态属性: - **抽象方法**:没有`abstract`修饰的类可以有抽象方法,这是正确的。 13. `this`关键字: - **构造函数中的`this`**:`this`语句并不是构造函数的第一个可执行语句,它用于区分当前对象的实例变量。 14. `abstract`和`final`修饰类: - **修饰限制**:`abstract`和`final`不能并列修饰同一个类,因为它们的含义相反。 15. `Object`类的地位: - **所有类的父类**:`java.lang.Object`是所有Java类的直接或间接父类,正确。 16. 接口方法的特性: - **接口方法**:接口中的所有方法默认是抽象的,没有默认实现。 17. 属性和引用: - **静态属性引用**:静态属性变量可以通过类名直接引用,无需创建对象,选项A正确。 18. 包与导入: - **包的声明**:使用`package`语句创建包,`import`用于引入其他包的类,正确。 19. 重载方法的判断: - **方法重载**:在同一类中,方法名相同但参数列表不同的方法被认为是重载,正确。 20. 自动引入的包: - **自动引入**:运行时,`java.lang`包会自动引入,无需`import`,正确。