Java面向对象基础:类、对象、继承与异常处理

需积分: 10 4 下载量 11 浏览量 更新于2024-09-19 收藏 24KB DOCX 举报
"Java一纸开卷 概念" Java是一种广泛使用的面向对象的编程语言,其核心概念包括结构化程序设计、面向对象特性、类和对象、消息传递、类间关系、数据隐藏、方法重载与覆盖、异常处理、类变量与实例变量的区分、以及String与StringBuffer的差异,抽象类、接口和包的概念,以及关键字this、super和final的作用。 1. 结构化程序设计:强调将复杂问题分解为简单的、可管理的部分,通过数据结构和算法的组合来构建程序。程序由过程和过程调用组成,使得代码结构清晰,易于维护。 2. 面向对象程序设计:主要特征包括抽象、封装、继承和多态。抽象允许我们忽略无关细节,关注关键特征;封装确保对象的内部状态不被外部随意修改;继承使子类能共享父类的属性和方法;多态则允许不同对象对同一消息做出不同的响应。 3. 类与对象:类是对象的蓝图,它定义了对象可能具有的属性和行为。对象是类的实例,是程序运行时的基本单元,具有自治性、封闭性、通信性和被动性。 4. 消息传递:对象通过发送消息(方法调用)来交互,这是对象间沟通的唯一方式。类是对象抽象的结果,对象则是类的具体实现。 5. 类之间的关系:主要包括依赖、聚合和泛化。依赖表示类之间的临时关联,如学生类依赖课程类;聚合表示整体与部分的关系,如Book类中的书名、作者等;泛化是继承关系,如Person类可以泛化为Student、Teacher和Staffer子类。 6. 数据隐藏与封装:数据隐藏是限制对象的内部状态对外部的直接访问,实现手段是访问控制修饰符。封装则保护数据安全,防止未经授权的修改。 7. 子类与父类的关系:子类继承父类,形成泛化关系。重载允许子类扩展父类的方法,覆盖则是在子类中替换父类的同名方法。 8. 异常处理:Java异常是程序运行时出现的问题,分为编译时异常和运行时异常。异常处理包括抛出异常、捕获异常和处理异常,以确保程序的健壮性。 9. 类变量与实例变量:类变量(静态)在类加载时只创建一个副本,所有对象共享;实例变量则每个对象都有自己独立的副本。适用场合取决于变量是否需要在所有对象间共享。 10. String与StringBuffer:String是不可变的,一旦创建不能修改;StringBuffer是可变的,适合在多线程环境下进行字符串拼接,提高性能。 11. 抽象类、接口和包:抽象类用于定义共同接口,但不提供完整实现;接口只包含方法签名,是完全抽象的;包是组织类和接口的容器,提供命名空间和访问控制。 12. 关键字this、super和final:this指代当前对象;super引用父类的成员;final用于声明不可变的变量、方法或类。 了解这些基本概念,对于深入学习和使用Java编程语言至关重要。