图书介绍

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

Java面向对象程序设计
  • (美)Paul S.Wang著;杜一民,赵小燕译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302067457
  • 出版时间:2003
  • 标注页数:461页
  • 文件大小:31MB
  • 文件页数:489页
  • 主题词: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 Java 程序结构1

1.2 第一个程序2

1.3 定义方法3

1.4 数据类型和变量声明4

1.4.1 数据类型 char5

1.4.2 整型5

1.4.3 浮点型5

1.4.4 变量和标识符6

1.5 数据抽象和封装6

1.6 类和对象7

1.6.1 信息隐藏和成员访问控制8

1.6.2 创建对象9

1.6.3 构造函数10

1.6.4 成员访问符号10

1.6.5 方法11

1.7 字符串基础知识11

1.7.1 字符串连接12

1.7.2 对象的字符串表示12

1.8 数组13

1.9 方法调用和参数传递15

1.10 标准 I/O16

1.11 命令行参数和 main 方法16

1.12 使用对象解决问题18

1.12.1 简单的 Vector2D 类18

1.12.2 空构造函数20

1.12.3 其他的 Vector2D 方法20

1.13 对象解决方案21

1.14 面向对象要考虑的因素23

1.15 代码结构24

1.16 编程技巧24

1.17 小结25

1.18 练习26

1.18.1 复习问题26

1.18.2 编程任务27

第2章 Java 的特性和构造29

2.1 ASCII 字符的 I/O29

2.2 文件 I/O30

2.3 基本错误和异常处理31

2.3.1 显示错误消息31

2.3.2 简单的异常处理31

2.3.3 ASCII 文本文件 I/O 和错误处理示例32

2.4 Fraction 类34

2.4.1 主机对象引用:this36

2.4.2 测试 Fraction 类37

2.5 标识符作用域37

2.6 实例成员和类范围成员39

2.7 符号常量41

2.8 使用数组:Quicksort42

2.9 String 和 StringBuffer44

2.9.1 字符串令牌45

2.9.2 字符串缓冲区46

2.10 二维数组46

2.11 Matrix 类47

2.12 类型转换49

2.13 隐式类型转换49

2.13.1 方法调用转换50

2.13.2 赋值转换50

2.13.3 算术转换50

2.13.4 字符串转换50

2.14 显式类型转换50

2.15 编程技巧51

2.16 小结52

2.17 练习52

2.17.1 复习问题52

2.17.2 编程任务53

第3章 基于对象编程55

3.1 定期保险账户55

3.2 定期保险费计算器57

3.3 Java 包装类58

3.4 字符运算59

3.5 URL 解码器60

3.6 环状缓冲区61

3.7 小型计算器仿真程序65

3.8 链接表72

3.8.1 表单元73

3.8.2 链接表的设计73

3.9 重载方法77

3.10 分配和管理存储空间78

3.10.1 使用运算符 new 分配对象存储空间78

3.10.2 无用单元收集78

3.10.3 finalize 方法79

3.11 小结79

3.12 练习80

3.12.1 复习问题80

3.12.2 编程任务80

第4章 继承性和类扩充82

4.1 继承性的优势82

4.2 有关类扩充的基本知识83

4.3 类作用域嵌套85

4.4 扩充对象的合成85

4.5 免费支票存款账户86

4.6 类扩充下的访问控制89

4.7 类扩充的原则90

4.8 子类构造函数90

4.9 finalize 子类91

4.10 继承的类型关系92

4.11 扩充的字段访问93

4.12 隐藏字段和静态方法93

4.13 子类下的方法访问94

4.14 方法重写94

4.15 重写方法的动态调用95

4.16 示例:数字包装类96

4.17 子类中的方法重载97

4.18 具有开方功能的计算器98

4.19 Object 类和通用代码99

4.19.1 Object 方法100

4.19.2 通用哈希表100

4.19.3 通用数组101

4.20 管理文本行101

4.21 编写通用程序103

4.22 通用列表103

4.23 通用堆栈106

4.24 小结107

4.25 练习108

4.25.1 复习问题108

4.25.2 编程任务109

第5章 OOP 技术:接口和多态性110

5.1 使用插件兼容对象编程110

5.1.1 兼容类型和多态性111

5.1.2 插件兼容性的要素112

5.2 使用插件兼容的组件112

5.3 规划统一的公共接口114

5.4 定义接口115

5.5 实现接口116

5.6 使用接口的原因117

5.7 扩充接口118

5.8 抽象超类118

5.9 抽象顺序119

5.9.1 实现通用操作120

5.9.2 子类:ArraySequence122

5.10 日期序列123

5.11 对文本行排序125

5.11.1 对键进行比较126

5.11.2 文本行的 ArraySequence127

5.12 接口和抽象类的比较128

5.13 复制对象129

5.13.1 使用 Object.clone 进行复制129

5.13.2 重写 Object.clone130

5.13.3 复制数组131

5.14 继承的规划132

5.15 小结133

5.16 练习133

5.16.1 复习问题133

5.16.2 编程任务134

第6章 程序包和核心类135

6.1 程序包135

6.1.1 从程序包导入136

6.1.2 程序包访问控制136

6.1.3 程序包命名约定137

6.1.4 管理程序包137

6.2 Java 提供的程序包138

6.3 访问 Java 文档138

6.4 输入和输出139

6.4.1 I/O 流的层次结构139

6.4.2 Java I/O 模型141

6.5 文件 I/O141

6.6 缓冲式 I/O142

6.7 Print Writer143

6.8 定期账户文件143

6.9 文件更新145

6.10 其他的 I/O 流147

6.10.1 内存中的 I/O147

6.10.2 其他的 I/O148

6.11 文本和 Unicode 字符的 I/O148

6.12 非字符 I/O149

6.13 对象 I/O151

6.14 数字和日期格式化152

6.15 错误和异常处理154

6.15.1 捕获异常154

6.15.2 异常类型156

6.15.3 指定异常156

6.15.4 捕获原则或指定原则157

6.15.5 抛出异常157

6.15.6 异常中的消息157

6.15.7 创建自定义异常157

6.16 带有异常的矩阵示例159

6.17 基于字符的标准 I/O 和错误报告160

6.18 数学计算161

6.19 日期和日历162

6.20 系统和环境属性163

6.21 小结166

6.22 练习167

6.22.1 复习问题167

6.22.2 编程任务167

第7章 applet 和事件驱动编程169

7.1 关于网络169

7.2 WEB170

7.2.1 超文本171

7.2.2 URL171

7.3 Web 页面和 HTML172

7.4 applet173

7.4.1 applet 标记174

7.4.2 applet 与普通应用程序的比较175

7.5 第一个 applet175

7.6 测试和部署 applet177

7.7 applet 的浏览器控制178

7.8 GUI 编程基础181

7.9 事件处理181

7.9.1 委托模型182

7.9.2 事件类型和表示法183

7.9.3 事件侦听器184

7.9.4 事件源185

7.9.5 编写侦听器和适配器186

7.9.6 事件处理总结187

7.10 Tic Tac Toe187

7.10.1 Swing applet TicApplet188

7.10.2 TicTacToe 面板189

7.10.3 ClickHandler 类191

7.10.4 TicBoard 类192

7.10.5 TicGame 类193

7.10.6 TicTacToe 的 HTML 文件197

7.10.7 示例总结197

7.11 音响效果198

7.12 内部类200

7.12.1 内部类示例200

7.12.2 匿名事件处理程序202

7.13 applet 参数202

7.13.1 用户定义的 applet 参数203

7.13.2 JAR 和 archive 属性203

7.14 applet 安全限制条件204

7.15 小结205

7.16 练习206

7.16.1 复习问题206

7.16.2 编程任务206

第8章 GUI 程序208

8.1 GUI 编程概述208

8.2 构件的有关概念209

8.3 Swing 基础209

8.4 Swing 构件概述211

8.5 Swing 构件212

8.5.1 顶级容器212

8.5.2 中级容器212

8.5.3 简单的 GUI213

8.6 原子构件216

8.6.1 单选按钮组218

8.6.2 构件的字体219

8.7 文本输入构件220

8.8 绘制自定义图形223

8.8.1 参数化的饼分图224

8.8.2 PiePlot 类224

8.8.3 ColLabel 类226

8.8.4 PieChart 类226

8.9 绘图支持228

8.9.1 构件着色228

8.9.2 自定义着色228

8.9.3 显示图像230

8.10 改进的饼分图231

8.10.1 PieSec 类232

8.10.2 PieSelect 类233

8.11 布局管理234

8.11.1 手动布局235

8.11.2 自动布局235

8.11.3 计算布局236

8.11.4 两个构件之间的间隔236

8.12 使用对话框237

8.12.1 带有错误对话框的保险费计算器237

8.12.2 通用对话框239

8.13 使用菜单240

8.14 事件处理注释244

8.15 applet 双重目的程序245

8.16 小结247

8.17 练习247

8.17.1 复习问题247

8.17.2 编程任务248

第9章 通用容器250

9.1 表251

9.1.1 应用 ArrayList252

9.1.2 使用 ArrayStack253

9.1.3 其他表254

9.2 映射255

9.2.1 HashMap255

9.2.2 示例:URL 解码256

9.2.3 TreeMap259

9.3 迭代器259

9.4 集合262

9.5 集合框架接口层次结构262

9.6 框架迭代器264

9.7 功能元件265

9.8 容器的一般算法266

9.9 同步容器269

9.10 只读容器270

9.11 容器兼容性270

9.12 定义自定义容器271

9.13 小结272

9.14 练习272

9.14.1 复习问题272

9.14.2 编程任务273

第10章 联网274

10.1 通过 URL 联网274

10.2 创建和使用 URL275

10.3 读取 URL276

10.4 通过 URL 进行通信278

10.5 HTTP 基础279

10.6 URL 下载程序280

10.7 POST 查询283

10.8 查询体编码284

10.9 POST 查询客户285

10.10 特定的 URL 客户程序287

10.11 applet 联网289

10.12 CGI 脚本290

10.13 Web 服务器端编程291

10.14 使用套接字进行网络通信293

10.15 流套接字客户程序294

10.16 数据报套接字298

10.17 创建网络服务器298

10.18 流套接字服务器示例299

10.18.1 安装服务器301

10.18.2 文件服务器客户程序301

10.19 远程方法调用303

10.19.1 远程对象303

10.19.2 Java RMI 的体系结构303

10.19.3 通过 RMI 实现的阶乘服务器程序304

10.19.4 部署客户和服务器307

10.19.5 构建 RMI 应用程序309

10.19.6 RMI 中的参数传递309

10.20 小结309

10.21 练习310

10.21.1 复习问题310

10.21.2 编程任务311

第11章 线程和并发编程312

11.1 线程的定义312

11.1.1 多线程的优点312

11.1.2 挑战多线程313

11.1.3 互斥313

11.1.4 同步314

11.1.5 线程调度314

11.1.6 死锁314

11.2 Java 中的线程314

11.3 线程编程315

11.4 启动线程315

11.5 线程控制316

11.6 Java 线程的互斥317

11.6.1 同步方法320

11.6.2 同步语句320

11.7 协调线程322

11.8 消费者和生产者322

11.8.1 具有互斥功能的环状缓冲区323

11.8.2 生产者线程325

11.8.3 消费者线程325

11.8.4 执行单词计数的多线程326

11.9 两个线程间的输入输出327

11.10 线程优先级328

11.11 终止线程执行328

11.12 可运行的类329

11.13 多线程 GUI 应用程序329

11.13.1 60分钟计时器330

11.13.2 TimerFace 类331

11.13.3 Quartz 类331

11.13.4 TimerControls 类332

11.13.5 Timer60面板334

11.14 带有图像的计时器337

11.14.1 ImageFace 类338

11.14.2 ImageTimer 类339

11.15 分离图像加载和图像绘制340

11.16 动画341

11.17 AnimatorPanel342

11.18 Animator applet 应用程序345

11.19 图像管理器346

11.20 小结349

11.21 练习349

11.21.1 复习问题349

11.21.2 编程任务350

第12章 高级主题351

12.1 反射351

12.1.1 作为对象的类351

12.1.2 检查方法355

12.1.3 调用已检查的方法355

12.2 动态加载类358

12.2.1 加载远程类:示例358

12.2.2 加载和运行远程类360

12.3 Java 运行时361

12.4 在 Java 中运行其他程序361

12.5 Java 本机接口363

12.6 JNI 示例:基础知识363

12.6.1 第1步:编写 Java 代码363

12.6.2 第2步:生成头文件364

12.6.3 第3步:实现本机代码365

12.6.4 创建共享库365

12.7 JNI 示例:参数传递367

12.8 JNI 示例:字符串368

12.9 JNI 示例:数组370

12.10 生成 HTML 格式的 Java 文档371

12.10.1 javadoc 生成的文件374

12.10.2 doclet374

12.11 剪贴板375

12.11.1 Java 中的数据传输支持375

12.11.2 从剪贴板中粘贴375

12.11.3 复制到剪贴板377

12.12 applet 之间的通信378

12.13 Java 安全管理器380

12.13.1 安全检查380

12.13.2 编写安全管理器381

12.13.3 安全策略文件381

12.14 已签名的 applet 和动态信任管理383

12.14.1 接受已签名的 applet383

12.14.2 创建已签名的 applet384

12.15 小结384

12.16 练习385

12.16.1 复习问题385

12.16.2 编程任务386

第13章 面向对象设计387

13.1 分解方法387

13.1.1 过程上的分解388

13.1.2 数据分解388

13.1.3 面向对象的分解388

13.2 面向对象的设计原则389

13.2.1 标识类和对象389

13.2.2 对象的外部行为389

13.2.3 设计对象390

13.2.4 对象和类之间的关系390

13.2.5 实现390

13.3 设计模式390

13.4 统一建模语言391

13.5 CRC 方法392

13.6 小型计算器仿真程序393

13.6.1 CRC 设计394

13.6.2 基本的计算器394

13.6.3 内存和科学引擎394

13.6.4 窗口计算器395

13.6.5 实现方式395

13.6.6 WinCalculator 类396

13.6.7 WinFace 类397

13.6.8 CalcWindow 类399

13.6.9 Keypad 类400

13.6.10 Lcd 类402

13.7 MVC 设计模式403

13.8 Swing 构件体系结构和 MVC404

13.8.1 JList 的 MVC 结构405

13.8.2 午餐菜单:MVC 示例405

13.9 小结408

13.10 练习408

13.10.1 复习问题408

13.10.2 编程任务409

附录 A Java 工具410

A.1 SDK410

A.2 使用 Java 编译器411

A.3 Java IDE413

附录 B Java 关键字、运算符和程序包414

B.1 关键字414

B.2 运算符的优先顺序414

B.3 SDK 程序包415

B.3.1 标准程序包415

B.3.2 标准扩充程序包415

B.3.3 其他程序包416

附录 C 普通的 Java 构造417

C.1 main 方法417

C.2 简单类417

C.3 方法417

C.4 for 语句417

C.5 if 语句418

C.6 switch 语句418

C.7 label 语句418

C.8 do-while 语句418

C.9 成员访问418

C.10 字符串连接419

C.11 异常处理419

C.12 显式地强制转换类型419

C.13 类扩充419

C.14 定义和实现接口420

C.15 匿名类420

C.16 applet420

C.17 GUI 应用程序 main421

C.18 读写文本421

C.19 重写 equals421

附录 D Java 和 ANSI C/C++之间的主要区别422

D.1 Java 不支持的特性422

D.2 C/C++中不具备的特性422

D.3 以不同方式实现的特性423

附录 E 布局管理器和 Swing 构件425

E.1 布局管理器425

E.1.1 BorderLayout425

E.1.2 FlowLayout426

E.1.3 GridLayout426

E.1.4 GridBagLayout427

E.1.5 BoxLayout429

E.1.6 CardLayout429

E.2 Swing 构件430

附录 F JFC 中的颜色431

附录 G Java I/O 类433

G.1 输入流433

G.2 输出流433

G.3 随机存取文件434

G.4 阅读器和写入器434

附录 H 数学计算435

H.1 Math 类435

H.1.1 浮点方法435

H.1.2 浮点常量435

H.1.3 三角函数435

H.1.4 java.math 程序包436

附录 I Java 调试器:jdb437

I.1 启动和退出 jdb437

I.2 jdb 如何帮助调试438

I.3 调试步骤438

I.4 简单的调试会话438

I.5 命令440

附录 J 类的索引441

附录 K 基本背景445

K.1 语句445

K.2 while 语句445

K.3 完整的 factorial 程序447

K.4 简单的条件语句448

K.4.1 for 语句449

K.4.2 递增和递减运算符450

K.4.3 do-while 语句452

K.4.4 多路的 if 语句452

K.5 运算符和表达式453

K.5.1 算术表达式455

K.5.2 关系表达式和逻辑表达式456

K.5.3 赋值表达式456

K.5.4 位运算457

K.6 迭代控制457

K.7 多选择460

热门推荐