图书介绍

面向对象程序设计与Java语言2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

面向对象程序设计与Java语言
  • 周晓聪等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111138333
  • 出版时间:2004
  • 标注页数:415页
  • 文件大小:28MB
  • 文件页数:435页
  • 主题词:面向对象语言-程序设计-高等学校-教材;JAVA语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

面向对象程序设计与Java语言PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

编者的话1

引言1

第1章 程序和程序设计1

1.1 程序的基本概念1

目录1

1.1.1 算法2

1.1.2 实体3

1.1.3 程序4

1.1.4 程序设计5

1.2 程序设计方法与语言6

1.2.1 早期的程序设计6

1.2.3 面向对象程序设计7

1.2.2 结构化程序设计7

1.3 一个完整的Java程序8

1.3.1 Java程序的结构10

1.3.2 Java程序的退化结构12

1.3.3 Java程序的运行12

1.3.4 Java程序的调试13

1.4 面向对象程序的构造14

1.5 内容小结14

1.6 思考与练习15

1.7 上机实习题15

2.1.2 类型的作用17

2.1.1 类型的基本概念17

第2章 基本数据类型17

2.1 数据类型概述17

2.1.3 Java语言的类型18

2.2 程序中的单词18

2.2.1 单词分类18

2.2.2 保留字19

2.2.3 标识符19

2.2.4 程序中的空白20

2.3.1 确定数据类型21

2.3.2 变量的要素21

2.3 变量与赋值21

2.3.3 赋值运算22

2.3.4 程序的输出22

2.4 Java语言的简单类型23

2.4.1 字符类型23

2.4.2 整数类型24

2.4.3 浮点数类型和双精度浮点数类型24

2.4.4 布尔类型25

2.4.5 字符串类型25

2.4.6 符号常量26

2.5.1 表达式的概念27

2.5.2 算术运算27

2.5 表达式27

2.5.3 关系运算28

2.5.4 逻辑运算28

2.5.5 类型转换29

2.5.6 一个小应用程序30

2.6 编写简单应用程序31

2.6.1 最简单的程序31

2.6.2 引入变量的程序32

2.6.3 程序的输入33

2.6.4 完整的程序34

2.8 思考与练习35

2.7 内容小结35

2.9 上机实习题36

第3章 基本控制结构37

3.1 简单语句37

3.2 结构化控制结构38

3.2.1 程序的控制结构38

3.2.2 结构化程序设计工具38

3.2.3 盒图与伪码39

3.3 选择结构41

3.3.1 不带else的if语句41

3.3.2 带else的if语句43

3.3.3 嵌套if语句44

3.3.4 垂悬else问题47

3.4.1 while语句48

3.4 循环结构48

3.4.2 break语句和continue语句51

3.4.3 do while语句54

3.4.4 for语句56

3.5 一个应用程序例子58

3.6 内容小结60

3.7 思考与练习60

3.8 上机实习题61

4.1 例程机制62

4.1.1 分而治之与软件重用62

第4章 方法62

4.1.2 Java语言的方法63

4.1.3 两个例子63

4.2 方法的声明与调用66

4.2.1 方法的声明66

4.2.2 方法的调用67

4.2.3 方法的接口与实现69

4.3 方法的参数69

4.3.1 参数设计69

4.3.2 按值调用72

4.4 标识符的作用域73

4.4.1 作用域规则73

4.4.2 标识符命名冲突74

4.5.1 数值运算75

4.5 使用Java API75

4.5.2 伪随机数76

4.6 递归程序设计77

4.6.1 简单递归程序77

4.6.2 河内塔问题78

4.7 内容小结80

4.8 思考与练习80

4.9 上机实习题81

第5章 类与对象83

5.1 声明一个类83

5.1.1 类的声明83

5.1.2 类成员的访问控制84

5.1.3 类作用域85

5.2 创建对象实例86

5.2.1 对象的声明与使用86

5.2.2 对象的初始化88

5.2.3 静态成员90

5.2.4 对象的参数传递方式93

5.3 变量和对象实例的生存期94

5.3.1 变量的生存期95

5.3.2 对象实例的生存期96

5.4 字符串类String97

5.4.1 使用String类型的对象97

5.4.2 类String的主要方法98

5.4.3 使用字符串对象的例子99

5.5 关于类和对象的进一步讨论103

5.5.1 基本数据类型的包装类103

5.5.2 抽象数据类型103

5.5.3 设计良好的类接口104

5.5.4 再论对象105

5.5.5 再论Java语言的类105

5.6 内容小结107

5.7 思考与练习107

5.8 上机练习题109

6.1 使用数组变量110

第6章 复合数据类型110

6.1.1 数组变量的声明111

6.1.2 访问数组元素111

6.1.3 数组作为参数传递113

6.2 数组应用举例113

6.2.1 学生成绩管理113

6.2.2 完整的程序114

6.2.3 冒泡排序法117

6.3 使用二维数组变量118

6.3.1 二维数组的概念118

6.3.2 使用二维数组119

6.3.3 二维数组应用举例119

6.4.2 建模121

6.4 一个扑克牌游戏程序121

6.4.1 分析问题121

6.4.3 完整的程序122

6.5 对象实例的复制与比较125

6.5.1 对象实例的复制125

6.5.2 对象实例的比较130

6.6 内容小结131

6.7 思考与练习132

6.8 上机实习题134

7.1.1 IS-A关系135

7.1.2 继承机制135

7.1 继承的基本概念135

第7章 继承与多态135

7.1.3 继承的作用136

7.2 Java语言的继承机制137

7.2.1 继承的语法137

7.2.2 继承与成员访问控制139

7.2.3 继承成员的调整140

7.2.4 子类对象实例的存储组织142

7.2.5 继承与对象初始化及收尾144

7.2.6 继承与子类型146

7.3 多态性的基本概念147

7.3.1 程序的多态性147

7.4.1 方法重载的途径148

7.4 方法重载148

7.3.2 表示独立性148

7.4.2 方法重载的二义性151

7.4.3 构造方法的重载154

7.5 动态绑定155

7.6 对继承和多态的进一步讨论157

7.6.1 单继承与多继承157

7.6.2 最终类与抽象类158

7.6.3 类属机制161

7.7 内容小结162

7.8 思考与练习163

7.9 上机实习题169

8.1.1 接口的作用171

第8章 接口与程序包171

8.1 接口171

8.1.2 接口的声明172

8.1.3 接口与类173

8.1.4 接口的继承179

8.1.5 接口与多态性181

8.2 程序包183

8.2.1 Java程序的组织183

8.2.2 程序包的定义184

8.2.3 程序包的引入186

8.2.4 包级访问控制187

8.2.5 Java的系统程序包188

8.3.1 嵌套类的种类189

8.3 嵌套类189

8.3.2 内部类190

8.3.3 回调机制193

8.3.4 静态类197

8.4 内容小结197

8.5 思考与练习198

8.6 上机实习题202

9.1 异常处理的基本概念204

9.1.1 异常处理204

第9章 异常处理与断言204

9.1.2 异常处理的模式205

9.2 Java语言的异常处理机制206

9.2.1 异常的分类206

9.2.2 Java标准异常简介208

9.2.3 异常的捕获与处理209

9.2.4 异常的匹配211

9.2.5 异常处理与收尾212

9.2.6 异常处理与构造方法213

9.2.7 异常的转发214

9.2.8 异常声明与方法重载216

9.2.9 异常处理与继承机制216

9.3.1 程序断言220

9.3 程序断言机制220

9.3.2 程序断言的用法221

9.3.3 在Java语言中实现部分断言222

9.4 内容小结224

9.5 思考与练习224

9.6 上机实习题227

第10章 输入/输出流228

10.1 输入/输出基本概念228

10.1.1 外部设备与文件228

10.1.2 文件的基本概念229

10.1.3 输入/输出流229

10.2.1 面向字节的输入流类230

10.2 Java流系统概述230

10.2.2 面向字节的输出流类232

10.2.3 面向字符的输入流类233

10.2.4 面向字符的输出流类235

10.2.5 Java API定义的流对象236

10.3 文件流237

10.3.1 文件及文件目录的操作237

10.3.2 文件内容的顺序读写238

10.3.3 文件内容的随机读写240

10.4 过滤器流241

10.4.1 装饰模式242

10.4.2 数据转换流243

10.4.3 带行号的输入流244

10.5 对象串行化245

10.5.1 对象串行化的作用245

10.5.2 对象串行化的基本方法246

10.5.3 串行化自己的对象247

10.6 其他类型的流简介249

10.6.1 管道流249

10.6.2 连接流251

10.7 内容小结253

10.8 思考与练习253

10.9 上机实习题254

11.1 对象容器的基本概念255

第11章 对象容器255

11.2 Java对象容器概述256

11.2.1 Java对象容器接口及其骨架类256

11.2.2 Java的对象容器类258

11.2.3 支持对象容器的辅助工具260

11.3 迭代器261

11.3.1 迭代器设计模式261

11.3.2 迭代器的基本用法262

11.3.3 列表专用迭代器263

11.3.4 旧版本的枚举接口265

11.4 类集容器266

11.4.1 类集容器接口266

11.4.2 列表容器268

11.4.3 集合容器271

11.5 映射容器274

11.5.1 映射容器接口274

11.5.2 映射容器类280

11.6 内容小结282

11.7 思考与练习283

11.8 上机实习题284

第12章 图形用户界面285

12.1 用户界面设计原则285

12.2 Java程序的用户界面设计286

12.2.1 Java程序的用户界面286

12.2.3 AWT和Swing组件287

12.2.2 GUI系统的组成287

12.3 Swing概述288

12.3.1 Swing组件288

12.3.2 Swing的M-UI模式290

12.3.3 Swing的事件处理模式291

12.3.4 一个简单的GUI程序292

12.3.5 类JComponent简介296

12.4 Swing顶层容器297

12.5 Swing中间容器299

12.6 Swing原子控件300

12.6.1 原子控件概述300

12.6.2 一些简单原子控件的使用301

12.6.3 列表的使用306

12.6.4 菜单的使用308

12.7 Swing的布局管理311

12.8 编写小应用程序312

12.8.1 Applet的特点312

12.8.2 Applet的编程模式313

12.8.3 Applet的编程举例314

12.9 内容小结316

12.10 思考与练习316

12.11 上机实习题317

13.1.1 关系数据库的基本概念318

13.1 关系数据库与SQL简介318

第13章 数据库编程初步318

13.1.2 创建关系数据库举例319

13.1.3 SQL简介320

13.2 JDBC结构与原理323

13.2.1 数据库应用的多层结构323

13.2.2 JDBC的结构325

13.2.3 建立使用JDBC的运行环境326

13.3 JDBC应用入门327

13.3.1 使用JDBC的编程模式327

13.3.2 Java与SQL间的数据类型映射332

13.3.3 封装与数据库访问有关的操作333

13.4.1 分析与设计337

13.4 数据库应用程序举例337

13.4.2 编码实现339

13.5 内容小结348

13.6 思考与练习349

13.7 上机实习题350

第14章 多线程编程351

14.1 线程的基本概念351

14.1.1 什么是线程?351

14.1.2 Java程序中的线程351

14.2 线程生存期与线程调度352

14.2.1 创建线程352

14.2.2 Java程序的主线程355

14.2.3 线程的生存期356

14.2.4 使用yield()方法356

14.2.5 优先级与线程调度358

14.2.6 守护线程360

14.3 资源共享与线程同步361

14.3.1 线程安全性361

14.3.2 同步代码段与锁362

14.3.3 设计线程安全的应用程序365

14.4 其他线程通信方式366

14.4.1 使用sleep()方法366

14.4.2 使用join()方法367

14.4.3 使用wait()/notify()/notifyAll()方法368

14.4.4 使用I/O操作371

14.5 使用定时器371

14.5.1 通用定时器371

14.5.2 Swing专用定时器373

14.6 内容小结374

14.7 思考与练习374

14.8 上机实习题375

第15章 网络通信编程376

15.1 网络通信的基本概念376

15.1.1 通信协议376

15.1.2 TCP与UDP378

15.1.3 端口379

15.1.4 Java对网络通信的支持380

15.2 基于URL的通信380

15.2.1 使用URL对象380

15.2.2 使用URL连接383

15.3 基于TCP的通信385

15.3.1 指定主机385

15.3.2 基于socket的C/S编程386

15.3.3 多线程服务程序391

15.4 典型的因特网应用393

15.4.1 一个简单的端口扫描程序393

15.4.2 一个简单的HTTP服务程序394

15.4.3 一个简单的Telnet客户程序396

15.4.4 一个简单的SMTP客户程序398

15.5 基于UDP的通信400

15.5.1 类DatagramPacket400

15.5.2 类DatagramSocket401

15.5.3 例子程序402

15.6 内容小结404

15.7 思考与练习404

15.8 上机实习题405

16.1.1 设计原则与设计模式406

16.1.2 B.Meyer的设计原则406

16.1 设计原则406

第16章 相关软件技术简介406

16.1.3 R.Martin的设计原则407

16.2 设计模式408

16.2.1 什么是模式?408

16.2.2 GoF设计模式409

16.2.3 POSA设计模式411

16.2.4 反模式412

16.3 分布式对象技术412

16.3.1 进程内通信与进程间通信413

16.3.2 实现网络通信的途径413

16.3.3 分布式对象系统413

16.4 内容小结414

16.5 思考与练习414

热门推荐