《JAVA面向对象编程》([PDF] 孙卫琴著) 下载本文

内容发布更新时间 : 2024/5/14 8:58:05星期一 下面是文章的全部内容请认真阅读。

《JAVA面向对象编程》[PDF] 孙卫琴著

【目录】

第1章 面向对象开发方法概述 1 1.1 结构化的软件开发方法简介 3 1.2 面向对象的软件开发方法简介 5 1.2.1 对象模型 6

1.2.2 UML:可视化建模语言 6 1.2.3 Rational Rose:可视化建模工具 7 1.3 面向对象开发中的核心思想和概念 7

1.3.1 问题领域、对象、属性、状态、行为、方法、实现 7 1.3.2 类、类型 9 1.3.3 消息、服务 10 1.3.4 接口 11

1.3.5 封装、透明 12 1.3.6 抽象 16

1.3.7 继承、扩展、覆盖 17 1.3.8 组合 19

1.3.9 多态、动态绑定 22 1.4 UML语言简介 24 1.4.1 1.4.2 1.4.3 1.4.4

用例图 类框图 时序图 协作图

24 25 26 27

1.4.5 状态转换图 27 1.4.6 组件图 28

1.4.7 部署图 29

1.5 类之间的关系 29

1.5.1 关联(Association) 29 1.5.2 依赖(Dependency) 31 1.5.3 聚集(Aggregation) 31 1.5.4 泛化(Generalization) 32 1.5.5 实现(Realization) 32 1.5.6 区分依赖、关联和聚集关系 33 1.6 实现Panel系统 35 1.6.1 扩展Panel系统 37

1.6.2 用配置文件进一步提高Panel系统的可维护性 39 1.6.3 运行Panel系统 40 1.7 小结 41 1.8 思考题 42

第2章 第一个Java应用 43 2.1 创建Java源文件 43 2.1.1 Java源文件结构 44

2.1.2 包声明语句 45 2.1.3 2.1.4 2.1.5 2.1.6

包引入语句 47 方法的声明 49

程序入口main()方法的声明 50 给main()方法传递参数 51

2.1.7 注释语句 51 2.1.8 关键字 51 2.1.9 标识符 52 2.1.10 编程规范 52

2.2 用JDK管理Java应用 53 2.2.1 JDK简介 54 2.2.2 编译Java源文件 55 2.2.3 运行Java程序 56 2.2.4 给Java应用打包 59 2.3 JavaDoc文档 60 2.3.1 JavaDoc标记 62

2.3.2 javadoc命令的用法 67

2.4 Java虚拟机的运行时数据区 69 2.5 小结 71

2.6 思考题 71

第3章 数据类型和变量 73

3.1 基本数据类型 74 3.1.1 boolean类型 74

3.1.2 byte、short、int和long类型 75 3.1.3 char类型与字符编码 76 3.1.4 float和double类型 79 3.2 引用类型 83

3.2.1 基本类型与引用类型的区别 84 3.2.2 用new关键字创建对象 85 3.3 变量的作用域 87

3.3.1 静态变量和实例变量的生命周期 88 3.3.2 局部变量的生命周期 91 3.3.3 成员变量和局部变量同名 92 3.3.4 将局部变量的作用域最小化 93 3.4 对象的默认引用:this 94 3.5 参数传递 96

3.6 变量的初始化及默认值 98 3.6.1 成员变量的初始化 98 3.6.2 局部变量的初始化 99 3.7 直接数 100

3.7.1 直接数的类型 100 3.7.2 直接数的赋值 101 3.8 小结 103 3.9 思考题 104

第4章 操作符 107 4.1 操作符简介 107 4.2 整型操作符 108

4.2.1 一元整型操作符 109 4.2.2 二元整型操作符 110 4.3 浮点型操作符 115

4.4 比较操作符和逻辑操作符 116 4.5 三元操作符“?:” 119

4.6 字符串连接操作符“+” 119

4.7 操作符“==”与对象的equals()方法 121 4.7.1 操作符“==” 121 4.7.2 对象的equals()方法 122 4.8 instanceof 操作符 125

4.9 变量的赋值和类型转换 127 4.9.1 基本数据类型转换 128 4.9.2 引用类型的类型转换 131 4.10 小结 131 4.11 思考题 134

第5章 流程控制 137 5.1 分支语句 138 5.1.1 if?else语句 138 5.1.2 switch语句 141 5.2 循环语句 144 5.2.1 while语句 145

5.2.2 do?while语句 146 5.2.3 for语句 147 5.2.4 多重循环 150

5.3 流程跳转语句 151

5.4 综合例子:八皇后问题 153 5.5 小结 156 5.6 思考题 157 第6章 继承 161

6.1 继承的基本语法 161

6.2 方法重载(Overload) 163 6.3 方法覆盖(Override) 165

6.4 方法覆盖与方法重载的异同 170 6.5 super关键字 171

6.6 多态 172

6.7 继承的利弊和使用原则 177 6.7.1 继承树的层次不可太多 177 6.7.2 继承树的上层为抽象层 177

6.7.3 继承关系最大的弱点:打破封装 178 6.7.4 精心设计专门用于被继承的类 180 6.7.5 区分对象的属性与继承 181