《Java程序设计技巧与开发实例》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:朱福喜,唐晓军等编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2004
  • ISBN:7115117462
  • 页数:591 页
图书介绍:本书全面系统地介绍了标准Java程序设计基本知识和基本技巧,涵盖了面向对象程序设计、基于AWT和Swing的图形用户界面设计、Applet程序设计、多线程程序设计、多媒体程序设计、抽象数据结构、文件和安全性、网络编程和分布计算机等内容。在每章的最后,都给出一个有一定深度和规模的开发实例,通过开发实例的学习,可以迅速掌握大型程序的设计和开发方法。本书既可作为读者自学Java的参考书,又可作为Java培训的教程。

目 录 1

第1章Java基础 1

1.1 Java编译器与Java虚拟机 1

1.1.1编译一个Java程序或Java类 2

1.1.2运行一个Java程序或Java类 4

1.1.3 Java虚拟机(JVM) 5

1.2数据类型、分配和算法 6

1.2.1基本的数据类型和表示方法 6

1.2.2变量的声明和保存 7

1.2.3数值类型的运算 9

1.2.4快捷运算符和类型转换 11

1.2.5逻辑和比较 14

1.3基本控制语句 15

1.3.1条件执行语句——if和switch语句 15

1.3.2循环控制语句——for、while和do 21

1.4字符串 24

1.4.1什么是字符串 24

1.4.2字符串操作符 26

1.5输出和常量 28

1.5.1屏幕输出 28

1.5.2常量 29

1.6学习实例:求小于给定数的质数的个数 30

2.1.1 方法 33

第2章基本编程技巧 33

2.1方法和参数 33

2.1.2参数传递 37

2.1.3 引用类型作为参数 40

2.2变量的生命周期 43

2.2.1成员变量和局部变量 43

2.2.2 变量的生命周期原则 44

2.3 数组 48

2.3.1 声明和初始化数组 48

2.3.2数组作为输入参数 51

2.3.3 多维数组 57

2.4.1 实现说明和文档说明 63

2.4文档、调试以及键盘输入 63

2.4.2 用于键盘输入的控制台类 68

2.4.3调试及调试代码 70

2.5基本数据类型的封装类 74

2.6开发实例:解线性方程组 78

第3章面向对象程序设计 85

3.1 类与对象 85

3.1.1 对象、实例化和构造方法 88

3.1.2析构方法与垃圾回收(Garbage Collection) 92

3.2.1访问成员变量与成员方法 94

3.2类的访问与封装 94

3.2.2 Private、Public和Protected类型 97

3.2.3静态成员变量与静态成员方法 103

3.3 重载 107

3.3.1重载成员方法 108

3.3.2重载构造方法 109

3.4继承 114

3.4.1 类的继承层次 114

3.4.2继承与构造方法 118

3.4.3覆盖 119

3.4.4抽象与终结 121

3.5 Java的基类Object 129

3.6接口和多态 134

3.6.1 多重继承和接口 135

3.6.2 多态性 145

3.7 开发实例:使用面向对象的方法设计货物管理系统 150

第4章 用户界面设计 160

4.1 包和抽象窗口工具(AWT) 160

4.1.1 包 160

4.1.2抽象窗口工具(AWT) 162

4.2基本的窗口程序 162

4.2.1 Frame的层次 162

4.2.2 事件响应 165

4.2.3 简单的GUI输入输出 167

4.3基本Java Applet 170

4.3.1创建一个Applet 170

4.3.2 通过APPLET标记执行Applet 173

4.4事件处理 177

4.4.1基本事件 177

4.4.2 Java事件的细节 179

4.4.3 适配器(Adapters)、事件监听器(Event Listeners) 185

4.4.4 自定义事件 188

4.5.1布局管理器、面板和标签 191

4.5 GUI组件及布局管理 191

4.5.2列表和文本区 200

4.6菜单和对话框 206

4.7 图形与图形的绘制 211

4.7.1 简单绘图 212

4.7.2 Canvas和Fonts 216

4.8开发实例:一个地址簿的实现 223

第5章异常与线程 232

5.1错误和异常处理 232

5.1.1 Throwable类的层次结构 235

5.1.2抛出一个异常 240

5.1.3捕获一个异常 243

5.1.4 finally子句 247

5.2基本线程 250

5.2.1多任务与多线程 250

5.2.2线程类 251

5.2.3通过Runnable接口的构造线程 259

5.3线程和方法的同步 270

5.3.1使用多线程造成的数据崩溃 270

5.3.2 同步线程 276

5.3.3 wait()、notify()方法与死锁 278

5.4开发实例:银行和超市业务的模拟 281

6.1 Swing简介 290

第6章Swing 290

6.1.1 为什么要使用Swing 291

6.1.2 Swing类的概况 292

6.1.3从AWT转换到Swing 293

6.2基本的Swing类 299

6.2.1 自定义用户界面 299

6.2.2框架、Applet、按钮和图标 302

6.2.3边框、面板和菜单 309

6.2.4复选、单选按钮和下拉式列表 318

6.3 高级Swing类 322

6.3.1滚动、标签和分割 322

6.3.2模型和视图 327

6.3.3 Swing的文本组件 332

6.3.4 Swing对话框 349

6.4树型表、表格和图形 352

6.4.1树型表 353

6.4.2表格 359

6.5开发实例:一个货单表格系统的实现 360

第7章Swing与多媒体 369

7.1 图像处理 369

7.1.1用JPanel类绘图 369

7.1.2载入和过滤图片 371

7.1.3动画和加强图像的载入 375

7.1.4用Applet装载和显示图像 379

7.1.5离屏绘图和双缓冲 383

7.2 声音处理 392

7.3 开发实例:SharkAttack游戏 394

第8章抽象数据类型 406

8.1顺序数据结构 406

8.1.1列表(Lists) 407

8.1.2 队列 425

8.1.3栈 431

8.2 Java内置的顺序结构 438

8.2.1 Java提供的列表结构 438

8.2.2 StringTokenizer类 447

8.2.3 Iterators(迭代器) 449

8.3 开发实例:一个数学表达式分析器 454

第9章文件和安全性 466

9.1 java.io概述 466

9.1.1数据流 466

9.1.2字节级输入输出类 467

9.1.3字符级输入输出类 468

9.1.4对象级输入输出类 469

9.2保存和读取字节级数据 469

9.2.1保存字节级数据 469

9.2.2读取字节级数据 471

9.2.3运用缓冲流来改善效率 473

9.2.4文件操作 477

9.3保存和读取字符数据 483

9.3.1读取字符数据 483

9.3.2保存字符数据 488

9.3.3 简单的文本编辑程序 490

9.4保存和读取对象数据 497

9.4.1存储对象数据 503

9.4.2读取对象数据 505

9.5 Applet的文件操作与安全性 510

9.5.1 Applet的安全限制 511

9.5.2 Applet沙盒(Sandbox) 513

9.5.4字符与字节流转换 514

9.5.3在Applet中读文件 514

9.6系统I/O流 515

9.7 RandomAccessFile 518

9.8 开发实例:在线订购系统 519

第10章网络程序设计 534

10.1 Internet基本概念 534

10.1.1 IP地址 535

10.1.2端口 536

10.1.3套接字 536

10.1.4 Internet协议 537

10.2.1 直接从URL读取内容 538

10.2 使用URL访问WWW资源 538

10.2.2建立一个URL连接并从中读取内容 539

10.3在网络上实现客户和服务器 541

10.3.1创建客户程序 542

10.3.2编写服务器应用程序 554

10.3.3 目录客户/服务系统 561

10.3.4 同步在线定购客户/服务器系统 570

10.4基于客户/服务模式的分布计算 581

10.4.1分布模型 581

10.4.2并行应用的实现框架 582

10.5 开发实例:一个并行计算实例 584