《JAVA编程思想与实践》PDF下载

  • 购买积分:22 如何计算积分?
  • 作  者:吴其庆编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2002
  • ISBN:7502430849
  • 页数:842 页
图书介绍:本书包括十八章内容,作者以通俗易懂的语言和大量的实例由浅入深、循序渐进地介绍了Java与J2EE的基础知识与高级应用,也详细介绍了JBuilder的操作步骤与应用。

第1章 Java语言概述 1

1.1 HelloJava程序 1

1.1.1 HelloApplication示例与分析 1

1.1.2 AppletHello示例与分析 8

1.1.3 ServletHello示例与分析 12

1.1.4 JSPHello示例与分析 19

1.1.5 应用JBuilder编写上述程序 20

1.1.6 使用JBuilder编译HelloJava程序 21

1.2 常用文件后缀名解释 40

1.3 Java语言的特性 42

1.4 Java的执行过程 42

1.5 Java执行效率比较 42

1.6 Java的应用范围 42

1.7 Java的运行环境 43

1.8 Java的最新技术动向 43

1.9 初学者应该注意的几个问题 43

1.9.1 区分大小写 43

1.9.2 使用“.”引用属性与方法 43

1.9.3 使用{}标识程序块 43

小结 43

综合练习一 43

一、填空题 43

二、判断题 44

三、问答题 44

四、上机实习题 44

第2章 JDK的安装与使用 45

2.1 JDK的下载与安装 45

2.2 JDK的运行环境配置 47

2.2.1 JDK的文件结构分析 47

2.2.2 查询、设置、更改Path变量 48

2.2.3 Classpath的查询和设置 49

2.2.4 设置环境的问题分析 50

2.3 JDK的新特性 50

2.4 JDK工具的使用 51

2.4.1 常用工具的使用方法与实例 51

2.4.2 代码国际化工具的使用方法与实例 76

2.5 JDK的程序演示与分析 77

2.5.1 Applets的程序演示 78

2.5.2 JFC的程序演示 83

小结 87

综合练习二 87

一、填空题 87

二、判断题 87

三、问答题 87

四、上机实习题 87

第3章 面向对象程序(OOP)的 88

基本概念 88

3.1 面向对象程序的总述与图解 88

3.2 对象的说明与实例演示 88

3.3 类的说明与实例演示 90

3.3.1 属性的说明与实例演示 91

3.3.2 方法的说明与实例演示 92

3.4 多态性的说明与实例演示 93

3.5 重载方法的说明与实例演示 95

3.6 接口的说明与实例演示 96

3.7 抽象类与抽象方法的说明与实例演示 98

3.8 抽象类与接口的区别 99

3.9 信息的说明与实例演示 99

3.10 继承性的说明与实例演示 101

3.11 this、super标识符的使用 101

3.12 综合实例 102

小结 109

综合练习三 109

一、填空题 109

二、判断题 109

三、问答题 110

四、上机实习题 110

第4章 Java编辑工具 111

4.1 UltraEdit 111

4.1.1 下载与安装 111

4.1.2 使用说明 112

4.2 Homesite 113

4.2.1 下载与安装 113

4.2.2 使用说明 115

4.3 VisualCafé 115

4.3.1 下载与安装 116

4.3.2 使用说明 118

4.4 ForteForJava 121

4.4.1 下载与安装 121

4.4.2 使用说明 123

4.5 Jbuilder6 128

4.5.1 下载与安装 128

4.5.2 使用说明 130

4.6 使用Google搜索Java编辑工具 134

4.7 三个可视化工具的性能比较 134

4.8 JBuilder6在本书所扮演的角色 135

小结 135

综合练习四 135

一、填空题 135

二、判断题 136

三、问答题 136

四、上机实习题 136

第5章 Java帮助文件的使用 137

5.1 JDK的帮助使用指南 137

5.2 JBuilder的可视化帮助使用指南 137

5.3 Java.sun.com的帮助使用指南 140

5.3.1 文档的使用指南 141

5.3.2 Specification的使用指南 143

5.3.3 白皮书的使用指南 144

小结 144

综合练习五 144

一、填空题 144

二、判断题 145

三、问答题 145

四、上机实习题 145

第6章 Java的编码规范 146

6.1 应用Java编码规范的重要性 146

6.2 规范代码的编写步骤 146

6.3 规范代码示例 146

6.4 名称编写规范 148

6.4.1 类名称的编写规范 148

6.4.2 接口名称的编写规范 148

6.4.3 类包名称的编写规范 149

6.4.4 函数名称的编写规范 149

6.4.5 参数名称的编写规范 149

6.4.6 属性名称的编写规范 150

6.4.7 控件名称的编写规范 150

6.4.8 本地变量名称的编写规范 151

6.4.9 常量名称的编写规范 151

6.4.10 集合名称的编写规范 151

6.5 三种注释的编写规范 152

6.5.1 文档注释语法与使用 152

6.5.2 C风格注释语法与使用 153

6.5.3 单行注释语法与使用 154

6.6 代码的格式规范 154

6.7 测试代码的编写规范 155

6.8 优秀编码的要素 155

6.9 程序国际化 156

6.9.1 一个可以显示多国语言的程序 156

6.9.2 Locale类的应用知识与实例 158

6.9.3 ResourceBundle类的应用知识与实例 160

6.9.4 变量的国际化格式 163

6.9.5 文本的国际化处理 171

小结 175

综合练习六 175

一、填空题 175

二、判断题 175

三、问答题 175

四、上机实习题 175

第7章 Java的基础知识 176

7.1 变量的名字规范 176

7.2 定义变量名字的方法 177

7.3 变量的生命周期 179

7.3.1 static变量的应用 181

7.3.2 final关键字的应用 182

7.4 操作符的表达形式与实例应用 183

7.4.1 算术操作符 183

7.4.2 关系操作符 187

7.4.3 条件操作符 189

7.4.4 移位操作符 190

7.4.5 逻辑操作符 191

7.4.6 赋值操作符 192

7.4.7 其他操作符 194

7.4.8 转义符号 195

7.4.9 unicode 196

7.5 数字类的操作 197

7.5.1 整数类的操作 197

7.5.2 长整型整数类的操作 198

7.5.3 短整型整数类的操作 200

7.5.4 字节型整数类的操作 201

7.5.5 浮点数类的操作 203

7.5.6 双精度浮点数类的操作 204

7.5.7 大整数类的操作 205

7.5.8 大浮点数类的操作 207

7.5.9 科学记数的表示 207

7.5.1 0Math类的操作 208

7.5.1 1Random类的操作 211

7.6 字符类的操作 212

7.7 字符串类的操作 212

7.7.1 字符串类的创建 213

7.7.2 使用length()方法获取字符串的长度 213

7.7.3 比较字符串的开始及结束字 214

7.7.4 查找某字符在字符串出现的位置 214

7.7.5 使用参数查找字符在字符串的位置 214

7.7.6 比较字符串 214

7.7.7 字符串的抽取 215

7.7.8 字符串的大小写转换 216

7.7.9 字符串的截取空格操作 216

7.7.10 字符串的增加操作 216

7.7.11 字符串的替换操作 217

7.8 StringTokenizer类的定义及使用 217

7.9 StringBuffer类的操作 218

7.10 日期类的操作 220

7.10.1 Date类的操作 220

7.10.2 Calendar类的操作 220

7.10.3 DateFormat日期格式类的操作 223

7.11 数组的语法与实例应用 224

7.11.1 一维数组及多维数组的创建 224

7.11.2 方问数组的元素 225

7.11.3 获得数组的总数 225

7.11.4 游历数组的方法 225

7.11.5 数组的复制操作 225

7.12 数据类型转换操作 226

7.12.1 数字类型之间的转换操作 226

7.12.2 字符型与数字型变量互相转换的操作 227

7.12.3 日期型变量与字符型、数字型变量之间的互相转换操作 227

7.13 Java的控制语句操作 228

7.13.1 if语句操作 229

7.13.2 if-else语句操作 229

7.13.3 使用循环语句 230

7.14 处理异常操作 234

小结 239

综合练习七 240

一、填空题 240

二、判断题 240

三、问答题 240

四、上机实习题 240

第8章 Java对象、类的基础知识 241

8.1 对象与类的生命周期 241

8.2 对象的语法与应用实例 241

8.2.1 对象的创建 241

8.2.2 对象的使用 243

8.2.3 对象的删除 244

8.3 类的语法与应用实例 244

8.3.1 类的语法范式 244

8.3.2 三种不同类型的类的声明 244

8.3.3 类的构造器 245

8.3.4 类的属性与方法 246

8.3.5 类的继承性 254

8.3.6 编写嵌套类 254

8.4 接口的语法与应用实例 255

8.4.1 接口的创建 255

8.4.2 接口属性与方法的语法知识 256

8.4.3 接口的应用实例 256

8.5 类包的语法与应用实例 258

8.6 集合类的语法与应用实例 259

8.6.1 集合的结构图解 259

8.6.2 集合类排序的实例分析 266

8.6.3 集合类相互转换操作 267

小结 269

综合练习八 269

一、填空题 269

二、判断题 269

三、问答题 269

四、上机实习题 270

第9章 JAR文件的使用 271

9.1 JAR文件基础知识 271

9.1.1 JAR文件的创建 271

9.1.2 JAR文件的查看 272

9.1.3 JAR文件的解开 272

9.1.4 JAR文件的更新 272

9.1.5 Manifest的文件结构与创建 273

9.1.6 运行JAR包的应用程序 275

9.2 使用JBuilder操作JAR文件 276

小结 280

综合练习九 280

一、填空题 280

二、判断题 280

三、问答题 281

四、上机实习题 281

第10章 Applet的基本知识 282

10.1 使用JBuilder学习Applet的编写规范 282

10.2 Applet的生命周期与实例分析 287

10.3 Applet的HTML标识 288

10.4 Applet的事件与实例 290

10.4.1 绘制事件 290

10.4.2 鼠标事件 291

10.4.3 键盘事件 293

10.5 使用JBuilder添加Applet控件的实例分析 296

10.6 Applet应用例子 297

10.6.1 加载网络文件的Applet 297

10.6.2 加载图片的Applet 300

10.6.3 在状态栏显示信息的Applet 302

10.6.4 在Applet中使用超级链接 304

10.6.5 方问浏览器的其他Applet的例子 306

10.6.6 播放音乐的Applet 311

10.6.7 接收用户变量的Applet 313

10.6.8 获取系统变量的Applet 317

10.7 Applet的安全限制 318

10.8 Applet与应用程序互换操作的实例演示 319

小结 325

综合练习十 325

一、填空题 325

二、判断题 326

三、问答题 326

四、上机实习题 326

第11章 JFC/Swing的实用知识 327

11.1 从一个简单的例子说明Swing应用程序的编写规范 327

11.2 从一个简单的例子说明SwingApplet的编写规范 329

11.3 Swing布局管理器分析与实例 331

11.3.1 BorderLayout实例分析 331

11.3.2 BoxLayout实例分析 335

11.3.3 CardLayout实例分析 342

11.3.4 FlowLayout实例分析 343

11.3.5 GridLayout实例分析 345

11.3.6 GridBagLayout实例分析 347

11.3.7 任意坐标布局的实例分析 350

11.4 Swing事件接收器分析与实例 351

11.4.1 应用事件接收器的几个方法 351

11.4.2 动作接收器实例分析 351

11.4.3 窗口接收器的实例分析 354

11.4.4 文本操作接收器实例分析 360

11.4.5 变化接收器实例分析 362

11.4.6 组件接收器实例分析 364

11.4.7 容器接收器实例分析 368

11.4.8 文档接收器实例分析 371

11.4.9 聚焦接收器实例分析 374

11.4.10 窗口内框架接收器实例分析 377

11.4.11 条目接收器的实例分析 382

11.4.12 键盘接收器的实例分析 384

11.4.13 列表数据接收器的实例分析 388

11.4.14 数据选择接收器的实例分析 391

11.4.15 鼠标接收器的实例分析 393

11.4.16 鼠标移动接收器的实例分析 397

11.4.17 表格接收器的实例分析 399

11.4.18 树接收器的实例分析 401

11.4.19 撤消与重做接收器的实例分析 406

11.4.20 使用JBuilder应用事件接收器 410

11.5 Swing控件实例分析 411

11.5.1 Swing控件及容器结构总图 411

11.5.2 首层容器实例分析 411

11.5.3 容器实例分析 421

11.5.4 特别用途容器实例分析 433

11.5.5 基本控件实例分析 444

11.5.6 固定信息显示控件实例分析 472

11.5.7 格式化信息控件实例分析 478

11.6 Swing的线程分析 512

11.7 Swing的几个有用特性 513

11.7.1 使用动作类的实例 513

11.7.2 帮助技术的应用 515

11.7.3 边框技术的实例 518

11.7.4 图标技术的分析 521

11.7.5 窗口风格设置 521

11.7.6 计时器的应用实例 524

11.7.7 设置字体的应用实例 527

11.7.8 ButtonGroup的应用实例 530

11.8 AWT的制图技术 533

11.8.1 绘制多种形状的应用实例 533

11.8.2 处理图像的应用实例 537

11.9 Swing组件与AWT组件的相互转化 538

小结 540

综合练习十一 540

一、填空题 540

二、判断题 540

三、问答题 541

四、上机实习题 541

第12章 Java的高级应用 542

12.1 设置程序属性分析 542

12.2 System类与Runtime类 543

12.2.1 System类的默认属性 543

12.2.2 数组复制应用 544

12.2.3 获取虚拟机的内存的总数值及剩余内存的数值 545

12.2.4 回收内存应用 546

12.2.5 建立进程运行外部程序 546

12.3 线程的创建与管理 547

12.3.1 运用时间器演示线程 547

12.3.2 线程的创建 548

12.3.3 线程的生命周期 551

12.3.4 线程的优先权 551

12.3.5 synchronized的应用 552

12.3.6 wait与notifyAll的应用 553

12.3.7 线程死锁的含义 556

12.3.8 线程数组 556

12.4 文件操作 557

12.4.1 读写器结构总图 558

12.4.2 文本文件读入写出类 558

12.4.3 流文件读入与写出类 559

12.5 网络应用 567

12.5.1 URL应用实例 567

12.5.2 Sockets应用实例 570

12.5.3 Datagrams应用实例 576

12.6 2DGraphics应用实例 583

12.7 映象技术——访问类、接口、对象的应用 590

12.7.1 访问类应用 590

12.7.2 访问接口应用 593

12.7.3 访问对象应用 593

小结 595

综合练习十二 595

一、填空题 595

二、判断题 595

三、问答题 595

四、上机实习题 595

第13章 JavaBean的基础知识与应用 596

13.1 从一个简单的例子说明Bean的编写规范 596

13.1.1 Bean的创建 596

13.1.2 Bean的访问 597

13.2 使用JBuilder创建Bean 597

13.3 Bean的属性 599

13.3.1 添加基本属性 599

13.3.2 添加Bound属性 602

13.3.3 添加constrained属性 605

13.3.4 应用Bound与constrained属性 609

13.4 Bean事件的操作 613

13.4.1 创建带有事件的Bean 614

13.4.2 创建带有事件接收器的Bean 619

13.4.3 创建自定义事件与事件接收器 622

13.5 Bean信息类的操作 630

13.6 在JBuilder的工具栏添加自定义的JavaBean 632

小结 636

综合练习十三 636

一、填空题 636

二、判断题 636

三、问答题 636

四、上机实习题 636

第14章 数据库的基础知识与应用 637

14.1 从一个简单例子分析数据库(JDBC)编写方法 637

14.2 数据库的性能比较与连接实例 638

14.2.1 数据库的性能比较 638

14.2.2 数据库的不同连接技术 638

14.2.3 Access的连接应用 639

14.2.4 SQLServer的连接应用 641

14.2.5 MySQL的连接应用 645

14.2.6 Oracle的连接应用 650

14.3 运用JDBC进行数据库操作 654

14.3.1 基本操作 654

14.3.2 高级操作 659

14.4 使用SQL命令进行数据库操作 671

14.4.1 数据库创建、删除语法与实例分析 671

14.4.2 数据表创建、删除语法与实例分析 671

14.4.3 SQL四个操作命令 672

14.5 使用数据库的StoredProcedure操作SQL命令的语法与应用实例 674

14.6 数据表的上锁技术 675

14.7 在Applet运用数据库的实例分析 676

14.8 JBuilder数据库工具集的可视化操作 678

小结 681

综合练习十四 681

一、填空题 681

二、判断题 681

三、问答题 681

四、上机实习题 682

第15章 J2EE的基础知识与应用 683

15.1 J2EE下载与安装 683

15.2 J2EE环境设置与编写工具 683

15.2.1 J2EE环境设置 683

15.2.2 使用ant工具编译J2EE程序 684

15.2.3 J2EE命令使用说明 686

15.2.4 J2EE可视化工具使用说明 687

15.2.5 J2EE的程序结构剖析 688

15.3 J2EE的Hello程序演示 688

15.3.1 在客户端运行Hello程序示例 696

15.3.2 去除用户/密码提示框的Hello程序示例 697

15.3.3 JSP运用EJB的程序示例 697

15.4 EJB的基础知识与实例分析 700

15.4.1 EJB的运行结构 701

15.4.2 会话Bean 701

15.4.3 全局Bean 705

15.4.4 建立数据库连接缓冲池 716

15.4.5 EJB的环境变量与主键 716

15.4.6 Bean的事务处理 717

15.5 使用JBuilder创建EJB 718

小结 724

综合练习十五 724

一、填空题 724

二、判断题 724

三、问答题 724

四、上机实习题 724

第16章 Java的互联网应用 725

16.1 Servlet基础知识与应用实例 725

16.1.1 从一个简单例子说明Servlet的编写规范 725

16.1.2 Servlet生命周期分析与应用实例 728

16.1.3 保存客户端的信息 729

16.1.4 使用RequestDispatcher跳转不同的页面 732

16.1.5 共享同一个服务器内Servlet的资源 733

16.2 JSP技术简介 735

16.3 使用JBuilder编写互联网程序的实例演示 735

小结 736

综合练习十六 736

一、填空题 736

二、判断题 736

三、问答题 737

四、上机实习题 737

第17章 XML的基础知识与应用 738

17.1 XML简介 738

17.2 从一个简单的XML例子说明XML的编写规范 738

17.3 初学者需要注意的几个问题 740

17.4 使用JBuilder编写XML文件的实例演示 741

17.5 Java与XML相关类包的结构图解 744

17.5.1 XML传递数据的流程图 744

17.5.2 SAX解释器类包的结构图解 744

17.5.3 DOM解释器类包的结构图解 745

17.5.4 XSLT解释器类包的结构图解 745

17.6 SAX的基础知识与实例分析 746

17.6.1 内容事件处理机制 746

17.6.2 注释解释的应用 750

17.6.3 XML文档检验机制 752

17.7 DOM的基础知识与实例分析 753

17.8 XSLT的基础知识与实例分析 755

17.9 使用JBuilder编写XML文件解释器的实例演示 756

17.9.1 编写SAX解释器的实例演示 757

17.9.2 根据DTD文件创建XML编写器 758

小结 761

综合练习十七 761

一、填空题 761

二、判断题 761

三、问答题 761

四、上机实习题 761

第18章 经典实例 762

18.1 Applet实例演示 762

18.1.1 图片特效制作 762

18.1.2 导航条制作 766

18.1.3 动态按钮制作 771

18.1.4 计数器制作 774

18.1.5 Windows桌面制作 777

18.1.6 时钟制作 781

18.1.7 弹跳板游戏制作 784

18.2 Application应用程序演示 792

18.2.1 用户管理模块制作 793

18.2.2 图书馆管理系统的制作 804

18.2.3 会计管理软件的制作 814

18.3 Servlet及JSP联网程序演示 826

小结 834

结束语 835

参考答案 836

参考文献 842