《Java 2应用开发指南》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:飞思科技产品研发中心编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2002
  • ISBN:7505373684
  • 页数:635 页
图书介绍:飞思科技:本书全面涵盖了Java语言、Java编程基础、Java多线程技术、Java用户界面技术、Java多媒体编程、Java组件技术等应用开发的各个方面。

第一篇 Java概览 3

第1章 Java语言 3

1.1 Java语言发展历史 3

1.2 Java的特点 4

1.3 Java与C++的比较 7

1.4 Java的发展方向及主要应用领域 9

1.5 Java的发展前景 11

第2章 Java平台 13

2.1 Java虚拟机 13

2.1.1 Java虚拟机JVM(Java Virtual Machine) 13

2.1.2 Java虚拟机工作原理 13

2.2 Java 2 SDK 15

2.2.1 Java 2平台的新特性 15

2.2.2 Java 2平台对已有特性的增强 17

2.3 Java 2 SDK版本分类 19

2.4建立Java开发环境 21

2.4.1下载Java JDK 22

2.4.2安装Java 2 SDK 24

2.5 JDK开发环境工具及应用方法 25

2.5.1 Applet浏览器(appletviewer.exe) 25

2.5.2 Java编译器(Javac.exe) 26

2.5.3 Java解释器 27

2.5.4 Java文档生成器 28

2.5.5类分解工具 29

2.5.6 Java调试器 29

2.5.7文件生成器 30

2.6一个简单的Hello World程序 31

2.6.1 Hello World应用程序 31

2.6.2 Hello World小程序Applet 32

2.6.3小程序Applet运行方式 33

第二篇 Java编程基础 37

第3章 Java语言语法 37

3.1注释规则 37

3.2标识符、常量、变量 38

3.2.1标识符 39

3.2.2常量 39

3.2.3变量 40

3.3简单数据类型——整数类型 42

3.3.1整数常量 43

3.3.2整数变量 43

3.4简单数据类型——实数类型 45

3.4.1 Float类 46

3.4.2 Double类 47

3.4.3实数常量 48

3.4.4实数变量 48

3.5简单数据类型——字符类型 49

3.5.1字符常量 49

3.5.2字符变量 49

3.6简单数据类型——逻辑类型 51

3.7类型转换 53

3.8操作符 54

3.8.1算术操作符 54

3.8.2关系操作符 57

3.8.3逻辑操作符 60

3.8.4位操作符 62

3.8.5由赋值操作引发的强制类型转换 64

3.8.6其他操作符 65

3.9程序流程控制语句 66

3.9.1分支语句 67

3.9.2循环语句 77

第4章 数组类型 85

4.1一维数组 85

4.1.1一维数组定义 85

4.1.2一维数组初始化 86

4.1.3数组元素引用 86

4.2多维数组 89

4.2.1二维数组定义 89

4.2.2二维数组初始化 89

4.2.3二维数组元素引用 91

第5章 字符串类型 95

5.1字符串初始化 95

5.1.1用赋值运算符生成字符串 95

5.1.2利用String类的构造方法进行初始化 96

5.2 String类介绍 97

5.3 StringBuffer类介绍 104

5.4 String Tokenizer类的应用 111

5.5字符串与其他数据类型的转换 113

5.5.1其他对象转换为字符串 113

5.5.2字符串转换为其他对象 114

第6章 面向对象程序设计 117

6.1面向对象的基本概念 117

6.1.1面向过程的程序设计与面向对象的程序设计 117

6.1.2客观事物的抽象 118

6.1.3对象和封装 119

6.1.4类和实例 120

6.2类的定义 120

6.2.1类的声明 121

6.2.2类 124

6.2.3成员变量 125

6.2.4成员方法 128

6.2.5方法重载 130

6.2.6构造方法 133

6.2.7成员变量及方法的访问权限 134

6.2.8实例成员和类成员 138

6.3对象创建、使用和清除 143

6.3.1对象的创建和使用 143

6.3.2对象创建操作符new 145

6.3.3对象的清除 145

6.4继承与多态性 146

6.4.1继承 146

6.4.2多态性 149

6.5接口 151

6.5.1接口的定义 152

6.5.2接口的实现 153

6.5.3抽象类和抽象方法 156

6.6包 156

6.6.1包声明 157

6.6.2加入已经定义的包中的类 158

6.7 final、this、super、null 162

6.7.1 final修饰符 162

6.7.2 this 163

6.7.3 super 164

6.7.4 null 165

6.8类成员变量的默认值 165

第7章 输入输出处理 167

7.1流的概念 167

7.2 Java中输入/输出处理的类构造层次 169

7.3文件处理 170

7.3.1文件属性和状态描述 170

7.3.2文件IO处理 177

7.4管道 186

7.4.1管道输入流 187

7.4.2管道输出流 187

7.5顺序入流 190

7.6在输入输出过程中处理流——过滤流 193

7.6.1 DataInputStream和DataOutputStream 195

7.6.2 BufferedInputStream和BufferedOutputStream 199

7.6.3 LinNumberInputStream 201

第8章 数据结构 207

8.1 数据结构接口 207

8.1.1 Collection接口 207

8.1.2 List接口 209

8.1.3 Map接口 211

8.1.4 Set接口 213

8.2链表 215

8.2.1单向链表 215

8.2.2双向链表 219

8.3排序 221

第9章 应用工具类库 223

9.1类库构成 223

9.2向量类 224

9.3时间和日期类 231

9.4哈希表类 233

9.5堆栈类 236

9.6属性类 238

9.7随机数类 239

9.8字典类 241

9.9数组类 241

第三篇 Java多线程技术 247

第10章 多线程处理 247

10.1线程的概念 247

10.2线程的属性 248

10.2.1线程体 249

10.2.2线程状态 253

10.2.3线程调度 257

10.2.4守护线程 258

10.3线程同步的概念 259

10.4线程组概念 260

10.5多线程程序设计例子 263

第11章 异常处理 267

11.1 Java异常 267

11.2 Java异常处理类的构成 269

11.3异常处理 277

11.3.1声明异常的抛出 277

11.3.2异常捕获 278

11.3.3处理多个异常 282

11.3.4异常的嵌套处理 283

11.4创建用户异常 284

第四篇 Java用户界面技术 291

第12章 利用AWT创建图形用户界面 291

12.1 AWT概述 291

12.1.1 AWT组件的分类 292

12.1.2 AWT组件的类层次 292

12.2 AWT组件 293

12.2.1标签组件 293

12.2.2按钮组件 294

12.2.3复选框组件 296

12.2.4单行文本组件 297

12.2.5多行文本组件 299

12.2.6列表组件 300

12.2.7菜单组件 302

12.3 AWT容器组件 305

12.3.1画布组件 305

12.3.2面板组件 307

12.3.3窗口组件(Window) 308

12.3.4框架窗口 314

12.3.5对话框组件 316

12.3.6文件对话框组件(FileDialog) 318

12.4布局管理器 320

12.4.1 FlowLayout布局管理器 321

12.4.2 BorderLayout布局管理器 322

12.4.3 CardLayout布局管理器 324

12.4.4 GridLayout布局管理器 328

12.4.5 null布局管理器 329

第13章 Swing组件 333

13.1 Swing的产生 333

13.2 Swing特征 333

13.3轻量组件和重量组件 334

13.4 Swing组件体系层次结构 338

13.5 JComponent组件类 339

13.5.1边框 339

13.5.2工具提示 342

13.5.3自动滚动 342

13.5.4可访问性 342

13.5.5双缓存 343

13.5.6客户属性 343

13.6 Swing组件 343

13.6.1 JLabel组件 344

13.6.2 JButton组件 347

13.6.3 JToggleButton组件 348

13.6.4 JCheckBox组件 350

13.6.5 JRadioButton组件 351

13.6.6 JTextField组件 353

13.6.7 JTextArea组件 355

13.6.8 JPasswordField组件 357

13.6.9 JList组件 358

13.6.10 JComboBox组件 361

13.6.11 JProgressBar组件 366

13.6.12 JSlider组件 369

13.6.13 JSeparator组件 370

13.6.14 TJable组件 370

13.6.15 JTree组件 378

13.7菜单和工具条 384

13.7.1菜单 384

13.7.2弹出式菜单 386

13.7.3工具条 388

13.8面板容器组件 389

13.8.1 JPanel 389

13.8.2 JRootPane 390

13.8.3 JTabbedPane 391

13.8.4 JSplitPane 394

13.8.5 JScrollPane 394

13.9窗口容器组件 395

13.9.1 JFrame 395

13.9.2 JDialog 396

13.9.3 JOptionPane 396

13.9.4 JInternalFrame和JDesktopPane 399

第14章 AWT事件处理 403

14.1事件模型 403

14.1.1基于继承事件模型 403

14.1.2基于代理事件模型 404

14.2事件结构 405

14.2.1事件 405

14.2.2事件监听器 406

14.2.3事件源 406

14.2.4事件适配器 407

14.3事件处理 409

14.3.1键盘事件 409

14.3.2鼠标事件 411

14.3.3窗口事件 412

第五篇 Java多媒体技术 417

第15章 Java图形编程 417

15.1简单图形处理 417

15.1.1画直线 417

15.1.2画矩形 418

15.1.3画圆和椭圆 422

15.1.4画弧 423

15.1.5画多边形 424

15.1.6文本控制 425

15.2几何绘图 427

15.2.1颜色 427

15.2.2图像 429

第16章 多媒体处理 435

16.1图像处理 435

16.1.1图像生产者和图像消费者 435

16.1.2图像过滤 435

16.2动画处理 437

16.2.1动画技术的原理 437

16.2.2动画技巧 438

16.2.3动画处理 438

第17章 Java声音处理 445

17.1声音文件类型 445

17.2 Java声音音频引擎 446

17.3播放音频 446

17.3.1在Java Applet中播放音频 446

17.3.2在Java Application中播放音频 448

第六篇 Java网络技术 455

第18章 Java网络通信 455

18.1 Socket通信 456

18.1.1 Socket通信方式 456

18.1.2创建Socket 460

18.1.3实现通信 461

18.1.4关闭Socket 467

18.2支持多客户连接的Socket通信方式 467

18.3 DatagramSocket通信 470

18.3.1服务程序 471

18.3.2客户程序 475

第19章 网络程序设计 477

19.1 URL 477

19.2 InetAddress 482

19.3 Java的互联网协议 483

第七篇 Java数据库技术 487

第20章 JDBC 487

20.1 ODBC概述 487

20.1.1 ODBC技术 487

20.1.2 JDBC技术 487

20.2编写简单的JDBC程序 489

20.2.1创建指定数据库的URL 489

20.2.2加载驱动程序 490

20.2.3创建连接 490

20.2.4创建SQL语句对象 491

20.2.5执行查询、处理查询结果 492

20.3 JDBC中主要接口和类 499

20.3.1 PreparedStatement 499

20.3.2 CallableStatement 502

20.3.3联合多表查询 507

20.4 JDBC应用举例 509

第21章 SQLJ编程 513

21.1什么是SQLJ 513

21.1.1 SQLJ是什么 513

21.1.2标准化的SQLJ 513

21.1.3 SQLJ工作原理 514

21.1.4 SQLJ的设计目标 514

21.1.5应用SQLJ的优越性 515

21.1.6 SQLJ的缺陷 516

21.2 SQLJ语言基础 516

21.2.1 SQLJ子句 516

21.2.2宿主变量 517

21.2.3迭代器 518

21.2.4数据库连接管理 523

21.3 Oracle SQLJ 526

21.4 SQLJ详解 530

21.4.1数据库连接、DDL和基础DML 530

21.4.2返回结果集的DML 531

21.4.3调用存储过程 532

21.4.4 SQLJ事务控制 533

21.4.5使用SQLJ流 535

21.4.6使用其他JDBC 2.0新特性 539

21.4.7 SQLJ和JDBC互操作 541

21.4.8异常处理 543

21.5使用多线程 543

21.6编写SQLJ存储过程 544

21.6.1编写SQLJ源程序 544

21.6.2在服务器上装载Java类 545

21.6.3创建SQL包装 545

21.7在瘦客户端使用SQLJ 546

21.8 SQLJ程序的性能优化 547

21.8.1使用行预取 547

21.8.2批处理 548

21.8.3使用厂商提供的优化器 549

第八篇 其他Java实用技术 553

第22章 Java安全性 553

22.1 Java安全策略模型 553

22.1.1 JDK 1.0版本的安全策略 553

22.1.2 JDK1.1版本的安全策略 554

22.1.3 JDK1.2以后的安全策略 555

22.2 Applet的安全性设置 556

22.3与安全性有关的类 562

22.4自定义安全策略 564

第23章 Java Applet 569

23.1 Java Applet基础 569

23.2 JApplet类 569

23.3在浏览器运行Java 2 Applet 570

23.4 Applet的使用技巧 572

第24章 JavaBean 579

24.1组件的基本概念 579

24.1.1 JavaBean简介 580

24.1.2开发JavaBean过程 581

24.1.3 Bean测试工具 581

24.2 Bean结构 587

24.2.1 JavaBean属性 588

24.2.2 JavaBean事件 589

24.3 jave.beans包 590

24.3.1 BeanInfo接口 591

24.3.2 SimpleBeanInfo类 592

24.3.3 FeatureDescription类 592

24.3.4 MethodDescriptor类 593

24.3.5 ParameterDescriptor类 593

24.3.6 PropertyDescriptor类 593

24.3.7 IndexedPropertyDescriptor类 594

24.3.8 BeanDescriptor类 595

24.3.9 EventSetDescriptor类 595

24.3.10 IntroSpector类 596

24.4 Java核心反射 597

24.4.1 Java.lang.reflect 597

24.4.2 Java.lang.Class 600

24.5 JavaBean的自检 601

24.6 Enterprise JavaBeans 601

24.6.1 J2EE 602

24.6.2 EJB概念 603

第25章 Java与CORBA 615

25.1 CORBA简介 615

25.2 CORBA体系结构 616

25.3 CORBA的主要应用 617

25.4 CORBA工作原理 618

25.4.1 ORB 618

25.4.2 IOR 620

25.4.3 CORBA的协议栈 620

25.4.4客户桩(Client Stub) 621

25.4.5服务请求的实现方式 622

25.5 Java与CORBA的互补性 622

25.6 Java语言映射基础 623

25.7使用Java开发简单的CORBA应用 624

25.7.1定义IDL接口 624

25.7.2编译 IDL文件并生成CORBA支持文件 624

25.7.3实现服务器 625

25.7.4实现客户端 626

25.7.5启动应用程序 627

附录 629