图书介绍

Java编程原理与实践 第4版PDF|Epub|txt|kindle电子书版本网盘下载

Java编程原理与实践 第4版
  • (美)Y.Daniel Liang著;马海军,景丽等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:730210932X
  • 出版时间:2005
  • 标注页数:801页
  • 文件大小:76MB
  • 文件页数:822页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java编程原理与实践 第4版PDF格式电子书版下载

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

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

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

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

图书目录

目录1

第1部分 编程基础1

第1章 Java简介1

1.1 引言1

1.2 Java的发展史2

1.3 Java的特征2

1.3.1 Java的简单性2

1.3.2 Java的面向对象性2

1.3.3 Java的分布性3

1.3.4 Java的解释性3

1.3.5 Java的健壮性4

1.3.8 Java的可移植性5

1.3.7 Java与体系结构无关5

1.3.6 Java的安全性5

1.3.9 Java的性能6

1.3.10 Java的多线程性6

1.3.11 Java的动态性6

1.4 World Wide Web、Java及其他7

1.5 Java语言规范9

1.6 Java开发工具9

1.7 一个简单的Java程序10

1.8 创建、编译和执行Java程序11

1.9 应用程序剖析12

1.9.4 语句13

1.9.3 修饰符13

1.9.2 保留字13

1.9.1 注释13

1.9.5 块14

1.9.6 类14

1.9.7 方法14

1.9.8 main方法14

1.10 在消息对话框中显示文本15

1.11 复习题16

1.12 编程练习17

第2章 基本数据类型及操作18

2.1 引言18

2.2 编写简单的程序18

2.4 变量21

2.3 标识符21

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

2.6 常量24

2.7 数字数据类型25

2.7.1 数字操作符25

2.7.2 数字字面值26

2.7.3 数学表达式27

2.7.4 简洁操作符27

2.8 数字类型转换29

2.9 字符数据类型31

2.10 布尔数据类型33

2.11 操作符优先级和结合性36

2.12 操作数运算次序37

2.13 从输入对话框获得输入38

2.14 实例分析40

2.15 编程风格及文档编制45

2.15.1 合适的注释和注释风格45

2.15.2 命名惯例46

2.15.3 合适的缩进格式和空格46

2.15.4 块样式46

2.15.5 代码样式示例47

2.16 编程错误47

2.16.1 语法错误47

2.16.2 运行时错误48

2.16.3 逻辑错误49

2.17 调试50

2.18 复习题50

2.19 编程练习54

第3章 控制语句57

3.1 引言57

3.2 选择语句57

3.2.1 简单if语句58

3.2.2 if...else语句59

3.2.3 嵌套if语句61

3.2.4 switch语句65

3.2.5 条件表达式67

3.3.1 while循环68

3.3 循环语句68

3.3.2 do-while循环71

3.3.3 for循环73

3.4 选择哪种循环78

3.5 使用关键字break和continue79

3.6 实例分析83

3.7 复习题90

3.8 编程练习96

第4章 方法100

4.1 引言100

4.2 创建方法100

4.3 调用方法102

4.4 传递参数104

4.5 重载方法107

4.6 局部变量的作用域109

4.7 方法抽象110

4.8 Math类111

4.8.1 三角函数方法111

4.8.2 指数方法112

4.8.3 取整方法112

4.8.4 min、max、abs和random方法113

4.9 实例分析117

4.10 递归(选学)124

4.10.1 计算阶乘124

4.10.2 计算Fibonacci数字127

4.10.3 河内塔问题130

4.10.4 递归与迭代133

4.11 复习题134

4.12 编程练习139

第5章 数组142

5.1 引言142

5.2 声明数组变量和创建数组142

5.3 初始化和处理数组144

5.4 给方法传递数组149

5.5 复制数组157

5.6 多维数组159

5.6.1 声明多维数组的变量并创建多维数组159

5.6.3 不规则数组161

5.6.2 获取多维数组的长度161

5.7 搜索数组168

5.7.1 线性搜索法168

5.7.2 对分搜索法(选学)170

5.8 排序数组174

5.9 复习题177

5.10 编程练习178

第2部分 面向对象的程序设计180

第6章 对象和类180

6.1 引言180

6.2 为对象定义类181

6.3 创建对象和对象引用变量182

6.3.1 基本类型和引用类型变量之间的区别183

6.3.2 无用单元收集184

6.3.3 访问对象的数据和方法185

6.4 构造函数188

6.5 可见性修饰符和存取器方法191

6.6 将对象传递给方法194

6.7 静态变量、常量和方法196

6.8 变量的作用域201

6.9 关键字this202

6.10 对象数组203

6.11 类抽象205

6.12 实例分析206

6.13 Java应用程序接口214

6.14 复习题215

6.15 编程练习223

第7章 字符串227

7.1 引言227

7.2 字符串类227

7.2.1 构造字符串227

7.2.2 字符串长度和检索单个字符229

7.2.3 合并字符串230

7.2.4 提取子串230

7.2.5 比较字符串231

7.2.6 字符串转换232

7.2.7 在字符串中查找字符或者子串232

7.2.9 字符和数字转换为字符串233

7.2.8 字符串和数组的转换233

7.3 Character类235

7.4 StringBuffer类238

7.4.1 构造字符串缓冲区239

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

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

7.5 StringTokenizer类242

7.6 命令行变元244

7.6.1 向Java程序中传递变元244

7.6.2 处理命令行变元245

7.7 复习题247

7.8 编程练习248

8.2 超类和子类250

第8章 类继承和接口250

8.1 引言250

8.3 使用关键字super252

8.3.1 调用超类构造函数253

8.3.2 调用超类方法254

8.4 重写方法254

8.5 Object类256

8.5.1 equals方法257

8.5.2 toString方法257

8.5.3 clone方法258

8.6 protected修饰符和final修饰符258

8.6.1 protected修饰符258

8.6.2 使用可见性修饰符259

8.6.3 final修饰符260

8.7 抽象类260

8.8 多态性、动态绑定和通用编程266

8.9 强制转换对象类型和instanceof操作符268

8.10 隐藏字段和静态方法(选学)271

8.11 接口273

8.11.1 接口与抽象类277

8.11.2 Cloneable接口(选学)278

8.12 内部类284

8.13 初始化块(选学)285

8.14 复习题287

8.15 编程练习294

第9章 面向对象软件开发296

9.1 引言296

9.2 软件开发过程296

9.3 分析对象间关系297

9.3.1 关联关系297

9.3.2 聚集关系298

9.3.3 继承关系299

9.4 类的开发300

9.5 类设计原则314

9.5.1 设计类314

9.5.2 使用修饰符public、protected、private和static314

9.5.4 使用接口或者抽象类315

9.5.3 使用继承和组合315

9.6 处理基本类型值对象316

9.6.1 数字型包装器类构造函数316

9.6.2 数字型包装器类常量317

9.6.3 转换方法317

9.6.4 静态valueof方法318

9.6.5 将字符串转换为数字的方法318

9.7 实例分析(选学)321

9.8 为链表设计类(选学)329

9.9 复习题336

9.10 编程练习338

10.1 引言340

第10章 开始GUI编程340

第3部分 GUI编程340

10.2 Java GUI API341

10.3 框架343

10.3.1 创建框架344

10.3.2 使框架居中(选学)344

10.3.3 在框架内添加组件346

10.4 布局管理器347

10.4.1 FlowLayout347

10.4.2 GridLayout350

10.4.3 BorderLayout351

10.4.4 布局管理器的属性(选学)353

10.5 将面板作为容器使用354

10.4.5 validate和doLayout方法(选学)354

10.6 在面板中绘制图形356

10.7 Color类358

10.8 Font和FontMetrics类358

10.9 绘制几何图形364

10.9.1 绘制线段364

10.9.2 绘制矩形365

10.9.3 绘制椭圆367

10.9.4 绘制圆弧369

10.9.5 绘制多边形370

10.10 实例分析373

10.11.1 事件和事件源378

10.11 事件驱动编程378

10.11.2 事件注册、侦听和处理380

10.11.3 处理事件381

10.12 复习题390

10.13 编程练习391

第11章 创建用户界面399

11.1 引言399

11.2 Component及JComponent类399

11.3 按钮400

11.4 标签405

11.5 文本域408

11.6 文本区411

11.7 组合框416

11.8 列表420

11.9 复选框423

11.10 单选按钮428

11.11 边界434

11.12 JOptionPane对话框442

11.12.1 消息对话框443

11.12.2 确认对话框444

11.12.3 输入对话框445

11.12.4 选项对话框447

11.13 菜单450

11.13.1 创建菜单450

11.13.2 图像图标、键盘记忆键和键盘加速键453

11.14 创建多重窗口458

11.15 滚动条463

11.16 滚动面板466

11.17 带有标签的面板471

11.18 复习题475

11.19 编程练习476

第12章 applet和高级GUI483

12.1 引言483

12.2 applet类483

12.2.1 init方法485

12.2.2 start方法485

12.2.3 stop方法485

12.3 Japplet类486

12.2.4 destroy方法486

12.4 HTML文件和〈applet〉标记487

12.4.1 使用applet查看器实用程序查看applet488

12.4.2 从web浏览器查看applet489

12.5 将参数传递到applet493

12.6 支持applet作为应用程序运行495

12.7 鼠标事件498

12.8 键盘事件504

12.9 使用序列图和状态图为动态行为建模508

12.9.1 序列图508

12.9.2 状态图509

12.10 实例分析(选学)509

12.11 事件适配器(选学)516

12.11.1 标准适配器517

12.11.2 匿名适配器520

12.12 包装和部署Java项目(选学)523

12.12.1 清单文件524

12.12.2 运行归档项目524

12.13 CardLayout管理器(选学)525

12.14 GridBagLayout管理器(选学)529

12.15 不使用布局管理器(选学)533

12.16 复习题535

12.17 编程练习536

第13章 异常处理540

13.1 引言540

第4部分 开发综合项目540

13.2 异常和异常类型541

13.3 理解异常处理543

13.3.1 声明异常543

13.3.2 抛出异常544

13.3.3 捕捉异常544

13.4 重新抛出异常552

13.5 finally子句552

13.6 使用异常时的警告553

13.7 创建自定义的异常类(选学)553

13.8 复习题559

13.9 编程练习566

第14章 国际化568

14.1 引言568

14.2 Locale类568

14.3 处理日期和时间571

14.3.1 Date类571

14.3.2 Calendar和GregorianCalendar类571

14.3.3 TimeZone类571

14.3.4 DateFormat类572

14.3.5 SimpleDateFormat类572

14.4 格式化数字587

14.5 资源包(选学)593

14.6 复习题601

14.7 编程练习602

第15章 多线程605

15.1 引言605

15.2 线程概念605

15.3 通过扩展Thread类创建线程606

15.4 通过实现Runnable接口创建线程609

15.5 线程控制与通信611

15.6 线程状态612

15.7 线程组614

15.8 同步614

15.8.1 关键字synchronized617

15.9 为applet创建线程619

15.8.2 同步的语句619

15.10 使用Timer类控制动画625

15.11 实例分析626

15.12 复习题632

15.13 编程练习633

第16章 多媒体637

16.1 引言637

16.2 播放音频637

16.3 在单独的线程上运行音频643

16.4 显示图像645

16.5 在Java应用程序中载入图像和音频文件649

16.6 显示一列图像654

16.7 使用MediaTracker658

16.8 复习题660

16.9 编程练习661

第17章 输入和输出665

17.1 引言665

17.2 流类666

17.2.1 InputStream和Reader667

17.2.2 OutputStream和Writer668

17.3 File类668

17.4 处理外部文件672

17.5 过滤器流675

17.6 数据流676

17.7 打印流679

17.8 缓冲流682

17.9 文件对话框686

17.10 控制台上的文本输入和输出(选学)691

17.11 对象流694

17.11.1 ObjectOutputStream和ObjectInputStream类695

17.11.2 关键字transient700

17.12 随机存取文件701

17.13 分析文本文件(选学)712

17.14 数组流、管道流、字符串流、回推流和行号流(选学)716

17.15 复习题716

17.16 编程练习717

18.1 引言721

18.2 客户机/服务器计算721

第18章 联网技术721

18.3 服务于多个客户机和InetAddress类728

18.4 applet客户机733

18.5 发送和接收对象740

18 6 URL类以及从applet浏览Web页745

18.7 从Web服务器检索文件747

18.8 使用JEditorPane浏览HTML文件751

18.9 案例分析(选学)754

18.10 复习题770

18.11 编程练习770

第19章 Java数据结构773

19.1 引言773

19.2.1 Collection接口中的方法774

19.2 Collection接口和AbstractCollection类774

19.2.2 hashCode方法和equals方法775

19.3 Set接口、AbstractSet类和HashSet类775

19.4 SortedSet接口和TreeSet类777

19.5 Comparator接口779

19.6 List接口、AbstractList类和AbstractSequentiaList类781

19.7 ArrayList类和LinkedList类782

19.8 Vector类和Stack类784

19.9 Map接口、AbstractMap类、SortedMap接口、HashMap类和TreeMap类790

19.10 Collection类794

19.11 Arrays类798

19.12 复习题800

19.13 编程练习801

热门推荐