图书介绍

JAVA语言程序设计 基础篇 原书第5版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

JAVA语言程序设计 基础篇 原书第5版
  • (美)Y.DANIEL LIANG著;王镁,新夫,李娜等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111190599
  • 出版时间:2006
  • 标注页数:500页
  • 文件大小:97MB
  • 文件页数:521页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

JAVA语言程序设计 基础篇 原书第5版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 计算机、程序和Java概述2

1.1 引言2

1.2 什么是计算机2

第1篇 程序设计基础2

1.2.1 中央处理器3

1.2.2 内存3

1.2.3 存储设备3

1.2.4 输入输出设备4

1.2.5 通信设备4

1.3 程序5

1.4 操作系统6

1.4.1 控制和监视系统的活动6

1.4.2 分配系统资源6

1.5.1 二进制数与十进制数的转换7

1.4.3 安排操作的顺序7

1.5 数系(可选)7

1.5.2 十六进制数与十进制数的转换8

1.5.3 二进制数与十六进制数的转换9

1.6 Java、万维网及其他9

1.7 Java的特点(可选)11

1.7.1 Java是简单的12

1.7.2 Java是面向对象的12

1.7.3 Java是分布式的12

1.7.4 Java是解释型的12

1.7.5 Java是健壮的12

1.7.10 Java是多线程的13

1.7.9 Java的效率13

1.7.7 Java是结构中立的13

1.7.6 Java是安全的13

1.7.8 Java是可移植的13

1.7.11 Java是动态的14

1.8 Java语言规范、API、JDK和IDE14

1.9 一个简单的Java程序14

1.10 创建、编译和运行Java程序15

1.11 Java程序剖析17

1.11.1 注释17

1.11.2 保留字17

1.11.3 修饰符17

1.11.7 方法18

1.12 用消息对话框显示文本信息18

1.11.8 main方法18

1.11.6 类18

1.11.5 块18

1.11.4 语句18

主要术语20

主要的类和方法20

本章小结20

复习题21

编程练习22

第2章 基本数据类型和基本操作23

2.1 引言23

2.2 编写简单的程序23

2.3 标识符25

2.5 赋值语句和赋值表达式26

2.4 变量26

2.6 常量27

2.7 数值数据类型及其运算28

2.7.1 算术运算符28

2.7.2 数值直接量29

2.7.3 算术表达式30

2.7.4 简捷赋值运算符30

2.8 数值类型转换32

2.9 字符数据类型及其运算32

2.9.1 统一码和ASCII码33

2.9.2 特殊字符的转义序列表示33

2.9.3 字符型数据与数值型数据之间的转换34

2.10 布尔数据类型及其运算35

2.11 运算符的优先级和结合方向37

2.12 运算对象的计算顺序38

2.13 字符串类型String39

2.14 从输入对话框获取输入40

2.15 实例学习42

2.16 从控制台获取输入(可选)46

2.17 格式化输出(JDK1.5功能)48

2.18 编程风格和文档49

2.18.1 适当的注释和注释类型49

2.18.2 命名习惯49

2.18.3 适当的缩进和空白49

2.18.4 块的对齐方式50

2.19 程序错误50

2.19.1 语法错误50

2.20 调试51

2.19.2 运行错误51

2.19.3 逻辑错误51

主要术语52

主要的类和方法52

本章小结53

复习题54

编程练习57

第3章 控制语句60

3.1 引言60

3.2 条件语句60

3.2.1 简单if语句60

3.2.2 if...else语句62

3.2.3 if语句的嵌套63

3.2.4 switch语句67

3.3 循环语句68

3.2.5 条件表达式68

3.3.1 while循环69

3.3.2 do_while循环71

3.3.3 for循环71

3.3.4 循环嵌套74

3.4 采用哪种循环75

3.5 使用关键字break和continue76

3.6 实例学习78

主要术语85

本章小结85

复习题86

编程练习90

4.2 创建方法95

第4章 方法95

4.1 引言95

4.3 调用方法96

4.4 参数传递99

4.5 重载方法100

4.6 局部变量的作用域104

4.7 方法抽象104

4.8 数学类Math105

4.8.1 三角函数方法105

4.8.2 指数函数方法105

4.8.3 取整方法106

4.8.4 min、max和abs方法106

4.9 实例学习:生成随机字符107

4.8.5 random方法107

4.10 逐步求精109

4.10.1 自顶向下的设计109

4.10.2 自顶向下和自底向上的实现110

4.10.3 实现细节112

4.11 递归(可选)115

4.11.1 计算阶乘115

4.11.2 计算斐波那契数117

4.11.3 汉诺塔问题119

4.11.4 递归与迭代121

4.12 包(可选)122

4.12.1 包的命名习惯122

4.12.2 包的目录122

4.12.3 在包中添加类123

4.12.4 使用包中的类124

主要的类和方法125

主要术语125

本章小结126

复习题126

编程练习130

第5章 数组135

5.1 引言135

5.2 数组基本知识135

5.2.1 声明数组变量135

5.2.2 创建数组136

5.2.3 数组的大小和默认值136

5.2.5 增强的for循环(JDK 1.5功能)137

5.2.6 数组初始化137

5.2.4 数组下标变量137

5.3 数组的复制141

5.4 给方法传递数组参数142

5.5 从方法中返回数组144

5.6 数组的排序147

5.7 数组的查找149

5.7.1 线性查找法149

5.7.2 二分查找法149

5.7.3 二分法查找的递归实现(可选)151

5.8 多维数组151

5.8.1 声明多维数组变量和创建多维数组151

5.8.2 求多维数组的长度152

5.8.3 锯齿数组153

本章小结157

主要术语157

主要的类和方法157

复习题158

编程练习159

第2篇 面向对象程序设计166

第6章 对象和类166

6.1 引言166

6.2 对象和类166

6.3 使用构造方法创建对象167

6.4 通过引用变量来访问对象168

6.4.1 引用变量和引用类型168

6.4.2 访问对象的数据和方法169

6.4.3 空值null171

6.4.4 基本数据类型变量和引用类型变量的区别172

6.5 使用Java类库中的类173

6.6 可见性修饰符、访问器和修改器174

6.7 数据域的封装175

6.8 永久对象和类177

6.9 给方法传递对象参数178

6.10 静态变量、常量和静态方法179

6.11 变量的作用域183

6.12 关键字this183

6.13 对象数组184

6.14 类的抽象和封装186

6.15 实例学习:贷款类Loan187

6.16 实例学习:整数栈类StackOfIntegers(可选)190

6.17 内部类192

主要的类和方法193

主要术语193

复习题194

本章小结194

编程练习199

第7章 字符串204

7.1 引言204

7.2 字符串类String204

7.2.1 构造一个字符串204

7.2.2 永久字符串与规范字符串205

7.2.3 字符串长度以及提取单个字符206

7.2.4 字符串的连接207

7.2.5 提取子串207

7.2.6 字符串的比较208

7.2.8 获取字符串中的一个字符或子串209

7.2.7 字符串的转换209

7.2.9 字符串与数组之间的转换210

7.2.10 将字符值和数值转换成字符串210

7.3 字符类Character212

7.4 字符串缓冲区类StringBuffer214

7.4.1 构造字符串缓冲区214

7.4.2 修改缓冲区中的字符串215

7.4.3 toString、capacity、length、setLength和charAt方法215

7.5 字符串令牌类StringTokenizer217

7.6 字符串扫描类Scanner(JDK1.5功能)219

7.7 使用Scanner类实现MyInput219

7.8.1 向main方法传递字符串221

7.8.2 处理命令行参数221

7.8 命令行参数221

主要的类和方法223

本章小结223

复习题224

编程练习226

第8章 继承和多态229

8.1 引言229

8.2 父类和子类229

8.3 使用关键字super230

8.3.1 调用父类的构造方法230

8.3.2 构造方法链231

8.4 方法覆盖232

8.3.3 调用父类的方法232

8.5 对象类Object233

8.5.1 equals方法233

8.5.2 hashCode方法234

8.5.3 toString方法234

8.6 多态性、动态绑定和一般程序设计234

8.7 对象类型转换和instanceof运算符236

8.8 隐藏数据域和静态方法(可选)238

8.9 protected数据和方法239

8.10 final类、方法和变量241

8.11 finalize、clone和getClass方法(可选)241

8.11.1 finalize方法241

8.11.2 clone方法242

8.11.3 getClass方法242

8.12 初始化模块(可选)243

主要术语245

主要的类和方法245

本章小结245

复习题246

编程练习251

第9章 抽象类和接口253

9.1 引言253

9.2 抽象类253

9.3 日历类Calendar和公历类Grego-rianCalendar259

9.4 接口260

9.4.1 实现接口261

9.4.2 接口与抽象类262

9.4.3 创建自定义接口263

9.4.4 可克隆接口Cloneable(可选)264

9.5 将基本数据类型值处理为对象266

9.5.1 数值包装类的构造方法267

9.5.2 数值包装类的常量268

9.5.3 转换方法268

9.5.4 静态方法valueOf268

9.5.5 将字符串转换为数值的方法269

9.6 基本类型和包装类之间的自动转换(JDK1.5功能)271

主要术语271

主要的类和方法272

本章小结272

复习题273

编程练习275

10.1 引言277

10.2 软件开发过程277

第10章 面向对象建模277

10.3 分析类之间的关系278

10.3.1 关联278

10.3.2 聚集和包容279

10.3.3 继承280

10.4 实例学习:一个设计类的例子281

10.5 实例学习:有理数类Rational285

10.6 类的设计原则289

10.6.1 设计一个类289

10.6.2 使用可见性修饰符public、protected和private290

10.6.3 使用静态修饰符static290

10.6.4 使用继承或包容290

10.7.1 顺序图291

10.7 用顺序图和状态图模拟动态行为(可选)291

10.6.5 使用接口或抽象类291

10.7.2 状态图292

10.8 使用Java API在构架基础上编程293

主要术语293

本章小结293

复习题294

编程练习295

第3篇 图形用户界面程序设计298

第11章 图形用户界面程序设计入门298

11.1 引言298

11.2 GUI组件298

11.3 JavaGUIAPI299

11.3.1 Swing GUI组件类300

11.4.1 创建框架301

11.4 框架JFrame301

11.3.2 容器类301

11.3.3 GUI辅助类301

11.4.2 在框架中添加组件302

11.4.3 框架居中(可选)303

11.5 布局管理器304

11.5.1 布局管理器FlowLayout304

11.5.2 布局管理器GridLayout306

11.5.3 布局管理器BorderLayout308

11.5.4 布局管理器的属性(可选)309

11.5.5 validate和doLayout方法(可选)309

11.6 颜色类Color310

11.7 字体类Font310

11.8 使用面板作子容器311

11.9 在面板上绘制图形312

11.9.1 绘制直线314

11.9.2 绘制矩形314

11.9.3 绘制椭圆316

11.9.4 绘制弧形317

11.9.5 多边形类Polygon与绘制多边形和折线段318

11.10 利用FontMetrics类居中显示321

11.11 实例学习:信息面板类Message Panel322

11.12 实例学习:静止时钟类StillClock(可选)326

主要的类和方法330

本章小结330

复习题331

编程练习333

12.2 事件和事件源339

第12章 事件驱动程序339

12.1 引言339

12.3 事件的监听、注册和处理340

12.4 鼠标事件348

12.5 键盘事件352

12.6 定时器类Timer(可选)355

主要术语357

主要的类和方法357

本章小结358

复习题358

编程练习359

13.1 引言361

13.2 Swing GUI组件的公共特性361

第13章 创建图形用户界面361

13.3 按钮363

13.3.1 图标363

13.3.2 对齐方式366

13.3.3 文本位置366

13.4 复选框370

13.5 单选按钮373

13.6 标签375

13.7 文本域375

13.8 文本区378

13.9 组合框381

13.10 列表框384

13.11 滚动条387

13.12 滑动块390

13.13 创建多个窗口392

主要的类和方法395

本章小结397

复习题397

编程练习398

第14章 applet、图像和音频403

14.1 引言403

14.2 Applet类403

14.2.1 init方法404

14.2.2 start方法405

14.2.3 stop方法405

14.2.4 destroy方法405

14.3 JApplet类405

14.4 HTML文件和<applet>标记406

14.4.2 在Web浏览器中浏览applet407

14.4.1 使用工具浏览applet407

14.5 向applet传递字符串410

14.6 applet作为application运行412

14.7 实例学习:三子棋游戏(可选)414

14.8 实例学习:跳动的小球(可选)419

14.9 统一资源定位类URL(可选)421

14.10 显示图像(可选)422

14.11 实例学习:图像浏览器组件Image-Viewer423

14.12 实例学习:图形动画(可选)427

14.13 播放音频429

14.14 Java工程的打包和发行(可选)431

14.14.1 清单文件Manifest432

14.14.2 运行存档项目432

14.15 可拆换的外貌(可选)433

主要的类和方法434

本章小结435

复习题435

编程练习437

第4篇 异常处理和输入输出444

第15章 异常和断言444

15.1 引言444

15.2 异常和异常类型444

15.2.1 异常类445

15.3.1 声明异常447

15.3.2 抛出异常447

15.3 理解异常处理447

15.2.2 必检异常和免检异常447

15.3.3 捕获异常448

15.4 重新抛出异常453

15.5 finally子句453

15.6 何时使用异常454

15.7 创建自己的异常类(可选)454

15.8 断言(可选)455

15.8.1 声明断言455

15.8.2 运行带断言的程序456

15.8.3 使用异常处理或断言456

主要术语457

主要的类和方法457

本章小结457

复习题458

编程练习461

第16章 简单输入输出463

16.1 引言463

16.2 文件类File463

16.3 在Java中如何处理输入输出466

16.4 文本输入输出467

16.4.1 FileReader类和FileWriter类468

16.4.2 InputStreamReader类和OutputStreamWriter类(可选)470

16.4.3 BufferedReader类和BufferedWriter类471

16.4.4 PrintWriter类和PrintStream类472

16.5 实例学习:文本浏览器473

16.6 二进制输入输出475

16.6.1 FileInputStream类和FileOutputStream类477

16.6.3 DataInputStream类和DataOutputStream类478

16.6.2 FilterInputStream类和FilterOutputStream类478

16.6.4 BufferedInputStream类和BufferedOutputStream类480

16.7 实例学习:文件复制481

16.8 进一步讨论文本文件和二进制文件482

16.9 对象输入输出(可选)483

16.9.1 可序列化接口Serializable485

16.9.2 序列化数组486

16.10 随机读写文件(可选)487

16.11 实例学习:地址簿(可选)489

主要术语494

主要的类和方法494

本章小结495

复习题495

编程练习498

热门推荐