当前位置:首页 > 工业技术
Java程序设计教程
Java程序设计教程

Java程序设计教程PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:张曜等编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2002
  • ISBN:750243111X
  • 页数:540 页
图书介绍:
《Java程序设计教程》目录

1.1 Java的起源 1

第1章 Java概述 1

1.2 Java的特点 2

1.3 Java和C、C++的比较 3

1.4 Java的开发工具和执行环境 5

1.4.1 Applet Viewer小应用程序浏览器 6

1.4.2 Java解释器 7

1.4.3 Javac编译器 8

1.4.4 Javah头文件生成器 8

1.4.5 Javap反汇编器 9

1.4.6 Java调试器jdb 9

1.4.7 Javadoc API文件产生器 10

1.5.1 JBuilder 6.0的主界面介绍 11

1.5 使用JBuilder 6.0集成开发环境 11

1.5.2 JBuilber 6.0的使用 13

小结 16

综合练习题一 16

一、选择题(多选) 16

二、填空题 17

三、问答题 17

四、上机题 17

第2章 Java语言基础 18

2.1 Java语言的组成元素 18

2.1.1 标识符 18

2.1.2 保留字 18

2.2 变量和常量及数据类型 19

2.1.5 分隔符 19

2.2.1 变量和常量 19

2.1.4 运算符 19

2.1.3 数据 19

2.2.2 数据类型 20

2.3 运算符 21

2.3.1 算术运算符 21

2.3.2 关系运算符和布尔运算符 22

2.3.3 赋值运算符 22

2.4 流程控制 23

2.4.1 分支语句 23

2.4.2 循环语句 24

2.4.3 跳转语句 26

小结 27

综合练习题二 27

一、选择题 27

四、上机题 28

三、问答题 28

二、填空题 28

第3章 面向对象编程基础 29

3.1 面向对象编程的思维方式 29

3.2 面向对象的基本概念和特征 29

3.2.1 对象 30

3.2.2 消息和方法 30

3.2.3 类 31

3.2.4 面向对象的基本特征 32

3.3 面向对象的程序设计方法 33

小结 35

综合练习题三 35

一、选择题 35

二、填空题 36

三、问答题 36

四、上机题 36

4.1.2 Applet的安全机制 37

4.1.1 什么是Applet 37

第4章 Java Applet 37

4.1 Applet简介 37

4.1.3 第一个Applet程序 38

4.2 Applet的创建和执行 38

4.2.1 Applet的创建 39

4.2.2 Applet类的继承关系 39

4.2.3 Applet的执行 39

4.2.4 Applet的生命周期及主要方法 40

4.2.5 Applet和Application 42

4.3 Applet的通信 43

4.3.1 同页Applet间的通信 43

4.3.2 Applet和浏览器之间的通信 45

4.3.3 Applet的网络通信 46

小结 46

一、选择题 47

综合练习题四 47

二、填空题 48

三、问答题 48

四、上机题 48

第5章 字符串 49

5.1 字符串概述 49

5.2 String类 49

5.2.1 创建字符常量String对象 50

5.2.2 获取字符串长度 52

5.2.3 字符串的比较 52

5.2.4 字符串中单个字符的查找 53

5.2.5 字符串中子串的查找 55

5.2.6 字符串的前缀与后缀的判断 56

5.2.7 提取部分字符串 56

5.2.9 修改字符串 58

5.2.8 连接字符子串 58

5.2.10 利用valueOf()方法实现数据转换 59

5.3 StringBuffer类 61

5.3.1 创建字符串变量——StringBuffer对象 61

5.3.2 获取StringBuffer对象的长度与容量信息 61

5.3.3 扩充StringBuffer对象的字符串 62

5.3.4 获取StringBuffer对象中的字符串 64

5.3.5 修改StringBuffer对象 65

5.4 StringTokenizer类 68

5.4.1 创建StringTokenizer类对象 68

5.4.2 使用StringTokenizer对象 70

小结 72

综合练习题五 72

一、选择题(多选) 72

四、上机题 73

二、填空题 73

三、问答题 73

第6章 异常处理 74

6.1 异常概述 74

6.2 异常分类 75

6.3 try和catch语句 75

6.4 使用多个catch子句 76

6.5 try语句的嵌套 77

6.6 throw语句 78

6.7 throws语句 79

6.8 finally语句 80

6.9 创建自己的异常 81

一、选择题 82

小结 82

综合练习题六 82

二、填空题 83

三、问答题 83

四、上机题 83

第7章 线程 84

7.1 线程概述 84

7.2 使用线程的好处 85

7.3 线程的属性 85

7.4 使类线程化的两种途径 87

7.4.1 继承Thread类 88

7.4.2 实现Runnable接口 92

7.5 改变线程运行状态 94

7.5.1 休眠和“同步”访问 94

7.5.2 暂停和恢复 97

7.5.3 等待和通知 99

7.5.4 IO阻塞 103

7.6 线程的优先级 105

7.7 线程中断 109

7.8 线程同步 110

7.8.1 同步访问共享资源 110

7.8.2 死锁问题 115

7.9 用户线程与超级线程 118

小结 120

综合练习题七 120

一、选择题(多选) 120

二、填空题 122

三、问答题 122

四、上机题 122

8.2 集成 123

第8章 数据结构与Java工具 123

8.1 数据结构概述 123

8.2.1 集成接口 124

8.2.2 List接口 124

8.2.3 Map接口 125

8.2.4 Iterator接口 125

8.2.5 ListIterator接口 126

8.3 Vector类 126

8.4 ArrayList类 130

8.5 Hashtable类 130

8.6 Properties类 132

8.7 Stack类 134

8.8 Random类 135

8.9 Date类 136

8.10 综合实例——通信录 138

8.10.1 设计思路 139

8.10.2 创建项目并设计主界面 139

8.10.3 读写文件数据 140

8.10.4 实现添加功能 142

8.10.5 实现排序功能 143

8.10.6 完整代码清单 145

小结 156

综合练习题八 156

一、选择题 156

二、填空题 157

三、问答题 157

四、上机题 157

第9章 高级Swing 158

9.1 Swing概述 158

9.2 布局管理器 159

9.2.1 BorderLayout 160

9.2.2 FlowLayout 161

9.2.3 GridLayout 162

9.2.4 GridBagLayout 164

9.3 菜单 164

9.3.1 创建菜单 166

9.3.2 指定快捷键 167

9.3.3 两种特殊的菜单项 167

9.4 工具条 167

9.5 列表框 170

9.5.1 实现列表的滚动功能 174

9.5.2 列表模型 174

9.6 组合框 175

9.7 JEditorPane 177

9.8 树 179

9.7.1 超链接事件 179

9.7.2 设置新页面 179

9.8.1 创建节点 183

9.8.2 树模型 183

9.9 表格 184

9.9.1 表格模型 187

9.9.2 单元渲染和编辑 188

9.10 综合例子——一个IE风格的浏览器 189

9.10.1 设计思路 189

9.10.2 设计主界面 189

9.10.3 实现浏览器功能 191

9.10.4 收藏夹的实现 192

9.10.5 保存访问过的页面 195

9.10.6 完整代码清单 196

小结 208

综合练习题九 209

一、选择题 209

二、填空题 209

三、问答题 209

四、上机题 210

第10章 文件与流 211

10.1 流概述 211

10.2 基本输人输出流 212

10.2.1 InputStream类 212

10.2.2 OutputStream类 212

10.2.3 PrintWriter类 212

10.2.4 System.in对象和System.out对象 213

10.3 文件处理 214

10.3.1 FileInputStream类 214

10.3.2 FileOutputStream类 216

10.3.3 File类 217

10.3.4 RandomAccessFile类 219

10.4 对象流 223

10.4.1 对象系列化 223

10.4.2 ObjectOutputStream类 224

10.4.3 ObjectInputStream类 225

10.5 综合实例——文件管理器 227

10.5.1 设计思路 227

10.5.2 设计界面 227

10.5.3 文件夹 229

10.5.4 实现新建删除修改功能 231

10.5.5 实现拷贝功能 234

10.5.6 完整代码清单 236

一、选择题 254

综合练习题十 254

小结 254

二、填空题 255

三、问答题 255

四、上机题 255

第11章 图形 256

11.1 paint()、repaint()、update()的区别 256

11.2 图形坐标系统 257

11.3 Graphics类的使用 257

11.3.1 画线 257

11.3.2 画矩形 258

11.3.3 画三维矩形 259

11.3.4 画圆角矩形 260

11.3.5 画圆和椭圆 261

11.3.6 画圆弧 262

11.3.7 画多边形 263

11.3.8 画文本 264

11.4 其他与图形相关的实用类 266

11.4.1 Point类 266

11.4.2 Dimension类 267

11.4.3 Rectangle类 269

11.4.4 Polygon类 272

11.4.5 Font类 274

11.4.6 FontMetrics类 277

11.4.7 Color类 279

11.5 综合实例——一个简单的画图程序 282

11.5.1 设计思路 282

11.5.2 设计主界面 282

11.5.3 实现菜单事件的功能 283

11.5.4 实现具体的画图功能 284

11.5.5 完整代码清单 286

小结 293

综合练习题十一 293

一、选择题 293

二、填空题 295

三、问答题 295

四、上机题 295

第12章 JavaBeans 296

12.1 组件模型基础 296

12.1.1 组件属性 297

12.1.2 组件方法 297

12.1.3 组件事件 297

12.2 JavaBeans 298

12.3 Bean的基本结构 298

12.4.2 使用BDK 299

12.4.1 安装BDK 299

12.4 Bean开发工具包 299

12.4.3 在BeanBox中创建一个简单应用程序 300

12.4.4 保存和恢复BeanBox的状态 302

12.4.5 从BeanBox创建一个Applet 302

12.5 JAR文件 303

12.5.1 清单文件 303

12.5.2 JAR工具 304

12.6 Bean属性和事件的命名模式 305

12.7 开发一个简单的Bean 305

12.7.1 创建Colors Bean 306

12.7.2 创建一个Colors Bean的应用程序 309

12.8 Bean的属性类型 309

12.8.1 简单属性 309

12.8.2 索引属性 309

12.8.3 关联属性 310

12.8.4 限制属性 311

12.9 Bean事件 312

12.10 使用BeanInfo接口 314

12.11 Enterprise JavaBeans 315

12.11.1 JavaBeans和Enterprise JavaBeans 316

12.11.2 远程接口 316

12.11.3 Enterprise JavaBeans体系结构 317

12.11.4 Enterprise JavaBeans的开发过程 318

小结 319

一、选择题(多选) 319

二、填空题 319

综合练习题十二 320

三、问答题 320

四、上机题 320

13.1 JDBC概述 321

第13章 数据库 321

13.2 结构化查询语言 322

13.3 准备工作 324

13.4 JDBC的连接 325

13.4.1 装入JDBC驱动程序 326

13.4.2 JDBC URL 326

13.4.3 建立连接 327

13.4.4 创建语句 327

13.5 数据定义与更新 328

13.6 数据查询 331

13.7 其他类型的语句 333

13.7.1 PreparedStatement 334

13.7.2 CallableStatement 336

13.8 综合实例——人事管理系统 336

13.8.2 设计界面 337

13.8.1 设计思路 337

13.8.3 记录的添加和修改 338

13.8.4 搜索功能的实现 341

13.8.5 完整代码清单 343

小结 357

综合练习题十三 357

一、选择题 357

二、填空题 358

二、问答题 359

四、上机题 359

第14章 网络编程 360

14.1 网络基本知识 360

14.1.1 TCP/IP协议 360

14.1.2 套接字 362

14.2.1 URL类 363

14.2 URL编程 363

14.2.2 URLConnection类 365

14.3 TCP套接字编程 367

14.3.1 InetAddress类 367

14.3.2 Socket类 368

14.3.3 ServerSocket类 370

14.4 UDP套接字编程 372

14.4.1 DatagramPacket类 372

14.4.2 DatagramSocket类 373

14.5 综合实例——类似F1ashGet的下载工具 376

14.5.1 设计思路 376

14.5.2 设计界面 376

14.5.3 程序的组织 377

14.5.4 HTTP协议简介 379

14.5.5 下载功能的实现 380

14.5.6 保存未完成任务的信息 389

14.5.7 完整代码清单 391

小结 413

综合练习题十四 413

一、选择题 413

二、填空题 414

三、问答题 414

四、上机题 414

第15章 远程方法调用 415

15.1 RMI概述 415

15.2 创建远程对象 416

15.3 扩展远程接口 417

15.4 创建实现类 417

15.6 创建客户程序 419

15.5 生成主干和框架 419

15.7 启动注册并运行程序 420

15.8 综合实例——远程数据查询系统 421

15.8.1 设计思路 421

15.8.2 设计界面 421

15.8.3 设计数据库 422

15.8.4 创建实现了远程接口的类 423

15.8.5 启动服务器 426

15.8.6 登录服务器 427

15.8.7 查询数据 429

15.8.8 创建policy文件 430

15.8.9 创建主干并启动注册程序 431

15.8.10 完整代码清单 432

小结 450

四、上机题 451

三、问答题 451

一、选择题 451

综合练习题十五 451

二、填空题 451

第16章 Servlet 452

16.1 Servlet概述 452

16.1.1 什么是Servlet 452

16.1.2 Servlet与CGI 453

16.1.3 开发工具和环境 453

16.2 Servlet程序的结构 455

16.2.1 HttpServlet类 456

16.2.2 HttpServletRequest接口 456

16.2.3 HttpServletResponse接口 457

16.3 处理HTTP GET请求 457

16.4 处理HTTP POST请求 459

16.5.1 Cookie 462

16.5 会话状态 462

16.5.2 HttpSession 466

小结 469

综合练习题十六 469

一、选择题 469

二、填空题 470

三、问答题 470

四、上机题 470

第17章 Java与XML 471

17.1 XML简介 472

17.2 XML基础 475

17.2.1 处理指令 475

17.2.2 名字空间 475

17.2.3 标签属性 476

17.2.4 DTD 477

17.2.5 样式表 480

17.2.6 DOM 481

17.2.7 SAX 482

17.2.8 JAXP 482

17.2.9 JDOM 483

17.3 使用JAXP进行SAX编程 483

17.3.1 解析文档 483

17.3.2 内容管理器 485

17.4 使用JAXP进行DOM编程 489

17.4.1 解析文档 489

17.4.2 基本的DOM类 491

17.4.3 存取数据 493

17.4.4 修改文件 495

一、选择题 499

二、填空题 499

小结 499

综合练习题十七 499

三、问答题 500

四、上机题 500

附录 JDBC API介绍 501

A.1 包java.sql 501

A.1.1 接口 501

A.1.2 类 501

A.1.3 异常 501

A.2 接口 502

A.2.1 接口java.sql.Array 502

A.2.2 接口java.sql.Blob 502

A.2.3 接口java.sql.Callable Statement 502

A.2.5 接口java.sql.Connection 503

A.2.4 接口java.sql.Clob 503

A.2.6 接口java.sql.Database MetaData 504

A.2.7 接口java.sql.Driver 507

A.2.8 接口java.sql.Prepared Statement 507

A.2.9 接口java.sql.ResultSet 508

A.2.10 接口java.sql.ResultSet MetaData 511

A.2.11 接口java.sql.SQLData 512

A.2.12 接口java.sql.Statement 512

A.2.13 接口java.sql.Struct 513

A.3 类 513

类java.sql.DriverManager 513

参考答案 514

第1章 514

第2章 514

第3章 515

第4章 516

第5章 518

第6章 520

第7章 521

第8章 523

第9章 524

第10章 526

第11章 528

第12章 531

第13章 535

第14章 536

第15章 537

第16章 537

第17章 539

参考文献 540

相关图书
作者其它书籍
返回顶部