当前位置:首页 > 工业技术
JAVA l.1使用大全 3rd ed. 第3版
JAVA l.1使用大全 3rd ed. 第3版

JAVA l.1使用大全 3rd ed. 第3版PDF电子书下载

工业技术

  • 电子书积分:25 积分如何计算积分?
  • 作 者:(美)Joseph Weber等著;旭日工作室译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1998
  • ISBN:7505343521
  • 页数:960 页
图书介绍:
《JAVA l.1使用大全 3rd ed. 第3版》目录

第1章 Java能为你作些什么 1

Java应用的四种类型 1

学习Java语言 2

Java Development Kit(JDK) 2

Java Applets 3

Applet装载循环 3

<APPLET>标志 4

<APPLET>标志的例子 5

网络上的Java Applet的真实例子 6

Java GUI应用程序 12

Java是客户/服务器 13

Java命令行应用程序 13

跟上时代的脚步 15

第2章 JAVA设计 16

Java是被解释的 16

Java是面向对象的 17

Java虚拟机 18

Java源代码 18

Java栈 19

Java寄存器组 19

内存垃圾回收堆 19

Java方法区 19

可执行内容与安全性 20

安全性和JVM 20

Java的安全性手段 21

Java语言层的安全性 22

编译的Java代码中的安全性 23

Java运行系统的安全性 23

可执行代码的安全性 24

开放性问题 26

关于Java和网络安全性的参考和资源 27

Java核心API 27

Java.lang 28

Java.io 28

Java.net 28

Java.awt 28

Java.awt.peer 29

Java.applet 29

Java 1.1中的新内容 29

Java.awt.image 29

Java媒体API 30

Java服务器API 30

Java安全API 30

Java商业(Commerce)API 30

Java Enterprise API 30

Java嵌入的API 31

Java Beans API 31

Java管理API 31

第3章 安装Java,了解JDX,Netscape,Expoler,HotJava的特色 32

为什么需要Sun的Java Developer Kit来编写Java 32

更多的关于Java如何被编译和解释 33

得到和安装Sun的JDK 33

从CD-ROM上安装Windows95和WindowsNT的JDK 34

从CD-ROM上安装x86和SPARC Solaris的JDK 35

下载JDK 35

Solaris x86和SPARC平台 36

安装一个下载的JDK 36

Windows安装 37

Java.uitl 38

Macintosh安装 38

检测Java编译器和JVM 39

创建一个新的Java项目 39

在UNIX或Windows上运行一个Java应用程序 39

在Macintosh上运行一个Java应用程序 40

安装IBM的Applet Developer s Kit for Windows 3.1 40

下载ADK 41

第4章 JDK工具:Java,Appletviewer,Javadoe 43

Applerviewer 工具 43

Java:Java解释器 45

Javap:Java反编译器 46

Javadoc工具(文档产生器) 47

Javah:C头文件和存根(stub)文件的创建 47

jdb(Java调试器) 48

CLASSPATH环境变量 49

Macintosh相关问题 49

Macintosh平台的Appletviewer 50

Java运行器:Mac Java解释器 51

Java编译器 51

JavaH:C头文件产生器 52

第5章 面向对象程序设计 53

面向对象程序设计:一种新的思维方法 53

程序设计历史简述 53

哈哈……面向对象程序设计 54

结构化程序设计 54

程序性语言 54

对象方面的经验 55

传统的程序设计 55

OOP方法 56

通过继承扩展对象 56

作为多种实体的对象 58

组织代码 58

对象以及它们与Java类的关系 59

建立层次:OOP设计的一种方法 59

把代码分成最小的实体 59

寻找实体间的共性 59

按照需要使用对象 60

把有共性的对象放在一起并重复 60

Micrososft Internet Expolrer 3.0 60

找出所有实体间的最大的共性 60

寻找实体的不同 60

Java并不是完全的OOP语言 61

第6章 Hello World!你的第一个Java程序 62

Hello World应用 62

创建文件 62

编译代码 63

运行程序 63

理解Hello World 63

声明一个类 63

main方法 64

写到屏幕上 64

关于System.out和System.in 64

Hello World作为一个Applet——运行在Netscape中 67

新的源代码——编译它 67

在Netscape中运行HelloWorld 68

理解源代码 68

创建一个HTML文件 68

在Appletviewer中运行程序 68

一个Applet的生命期 70

关键字 70

使用API 71

第7章 数据类型和其它标记 73

Java有两种数据类型 73

布尔变量 74

声明一个变量 74

标识符——变量的名字 74

改变布尔变量 75

整数值得限制 76

创建整型变量 76

Integer的不同类型 76

整数的操作 77

操作符 77

算术操作符 77

赋值操作符 78

浮点变量 79

字符变量 79

加1/减1操作符 79

数组 80

传统注释 82

注释 82

空白 82

C++风格的注释 83

Javadoc注释 83

常量——所能被赋值的值 84

整数常量 84

字符常量 85

浮点常量 86

字符串常量 87

创建和删除对象 87

用new操作创建对象 87

声明 89

第8章 方法 89

方法的各部分 89

块和语句 96

标号语句 97

范围 97

分隔符 98

第9章 使用表达式 99

什么是表达式 99

如何计算表达式 99

操作符的相关性 100

操作符的优先级 100

总结——操作符表 101

位操作符 102

求值的顺序 102

Java表达式与C表达式的不同 102

移位操作符 104

类型转换 105

隐含类型转换 105

强制类型转换运算符 106

强制转换整型 106

强制转换字符型 106

强制转换布尔型 106

有关字符串的说明 107

真值或假值:对布尔数进行操作的操作符 108

关系操作符 108

第10章 控制流 108

等于操作符 109

逻辑表达式 110

条件与和条件或操作符 110

一元逻辑操作符 111

条件操作符 111

控制流语句中的布尔表达式 111

if语句 112

控制流 112

if-else语句 113

While语句 114

do语句 114

循环语句 114

for语句 115

SWitch语句 115

跳转语句 116

break语句 116

return语句 117

continue语句 117

第11章 类 118

什么是类? 118

为什么使用类? 119

Java中的类 119

声明一个类 121

修饰符 122

构造器 123

超类——扩展另一个类 123

类名 123

覆盖 124

创建类的实例 125

指向类的各个部分 126

变量 128

修饰符 131

使用方法来提供存取保护 132

使用finalize( )方法 133

内部类 135

什么是嵌套类? 135

用内部类创建一个程序 135

为什么使用内部类 137

内部类是如何工作的? 137

包 138

在包中引入类 138

引入整个包 139

使用一个类,无需引入它 139

使用包来组织你的代码 141

第12章 界面 143

什么是界面? 143

创建一个界面 144

声明 145

界面体 146

实现界面 148

参数表 149

覆盖方法 149

修饰符 149

使用来自于其它类的界面 150

使用一具界面的域 150

体 150

把界面作为类型使用 151

异常 153

为什么使用线程? 155

什么是线程? 155

第13章 线程 155

扩展线程 156

实现Runnable 156

线程竟争 156

如何使你的类可线程化 156

理解GreatRace 159

线程处理 161

输出线程竞赛程序的结果 162

改变优先级 163

关于线程的优先级,Netscape和Windows 164

同步 166

改变线程的运行状态 167

哲学家进餐问题 167

获得正在运行的线程的数目 168

找出所有正在运行的线程 169

Deamon(守护线程)属性 170

第14章 编写Applet程序 172

Applet和HTML 172

在一个HTML页中包含Java Applet 173

包含可选择的信息 174

附加的属性 176

开发Java Applets 177

理解“Hello World”——建立Applets 178

研究一个applet的生命周期 179

编译InitStartStop Applet 181

理解InitStartStop Applet 183

Java动画applet 184

使用控制的Applet 188

理解InternotApplet Applet 191

研究init( )方法 192

研究action( )方法 193

研究paint( )方法 194

第15章 高级Applet代码 196

使用标志 196

理解StarPainter源代码 197

使用getSize( ) 方法 198

把图片加到Applet上 199

把声音加入applet 202

使用Applet控制浏览器 203

改变状态信息 203

改变浏览器显示的网页 204

把各种方法放到一起 205

第16章 使用国际化 207

什么是国际化 207

Java的国际化支持 207

Locale类 208

封装 Locale相关数据 211

java.util的其它改变 213

输入输出(I/O)的改变 214

字符集转换器 214

Reader和Writer。 216

一个新包:java.text 217

一个例子:International Test 217

第17章 使用字符串 221

介绍字符串 221

使用String类 221

获取String对象的信息 223

比较字符串 226

字符串抽取 229

字符串操作 231

使用String Buffer类 232

创建 StringBuffer对象 233

获取StringBuffer对象的信息 233

执行StringBuffer对象的抽取 233

操纵字符串对象 233

使用String Tokenizer类 234

处理字体 236

获取字体属性 236

获取字体Metrics 238

使用字体 239

创建字体 239

流:它们是什么? 242

第18章 流和文件 242

基本输入输出类 243

InputStream类 243

OutputStream类 244

System.in和System.out对象 244

PrintStream类 245

处理文件 246

文件安全 247

使用FileInputStream类 247

使用FileOutputStream 248

使用File类 249

使用RadomAccessFile类 250

介绍PipedInputStream类和PipedOutputStream类 253

管道应用程序 253

使用管道 253

研究main( )方法 257

研究changeToY( ) 258

研究changeToZ( ) 259

研究YThread类 260

第19章 异常和事件 262

Java的异常 263

抛出异常 263

组合方法 265

异常的类型 266

判定要处理的异常 268

捕捉运行时异常 270

处理多异常 271

创建自己的异常类 273

Java的错误类 276

事件类 277

Java的事件 277

事件的起源 280

键盘 282

直接处理事件 283

覆盖handleEvent( )方法 284

发送你自己的事件 286

Java1.1的新事件处理技术 288

第20章 反射 293

什么是反射? 293

创建只知道构造器方法列表的类 294

调查类的方法 299

获取方法清单 299

用getDedaredMethod( )来援引方法 301

获取类的声明域 304

第21章 Applet和应用程序(Application) 307

考察应用程序(Application) 307

应用程序(Application)的优点 307

沙箱 308

开发Java应用程序(Application) 308

给一个应用程序(Application)传递参数 309

“Hello World”应用程序(Application) 309

防止空指针异常错 310

main( )的静态特性带来的限制 311

将Applet转化为应用程序(Application) 312

为什么要将一个Applet转化为一个应用程序(Application) 313

将Applet代码改为应用程序(Application) 313

解释其他的Applet特色 317

重编译应用程序(Application) 319

测试应用程序(Application) 319

使用窗口中的Close菜单关闭你的应用程序 321

检查所有Applet方法 327

在Windows下如何包装 328

在UNIX下时如何包装 328

将你的应用程序用Zip文件格式包装起来 328

从.class文件中安装应用程序 329

第22章 管理应用程序 329

安装应用程序(Application) 329

在UNIX下结束安装Java应用程序 330

结束安装 330

在Windows下结束应用程序的安装 331

从classes.zip文件安装应用程序 334

在一个系统中维护多个Java应用程序 335

第23章 通讯和网络 337

TCP/IP概述 337

OSI参考模型 337

TCP/IP网络模型 338

TCP/IP协议 339

Internet协议(IP) 340

一般的URL格式 341

统一资源定位器(URL) 341

URL语法 341

用户数据报协议(UDP) 341

Java和URL 342

URL类 342

连接到一个URL上 343

以HTTP为中心的类 344

一个例子:定制Alta Vista搜索 344

TCP套接字(sockets)基础 351

什么是套接字(socket) 351

Java TCP socket 352

定制套接字(socket)行为 355

创建一个TCP的客户/服务器应用程序 356

设计一个应用协议 356

开发股票查询客户程序 357

开发股票查询服务程序 362

运行客户和服务器应用程序 369

UDP套接字的特点 370

第25章 UDP套接字(socket) 370

UDP报文传输概述 370

Java的UDP类 371

构造一个UDP服务器 372

启动服务器 376

startServing( )方法:处理请求 376

getTimeBuffer( )方法:创建字节数组 376

运行Daytime服务器 376

创建一个UDP客户 377

启动TimeCompare 382

getTimes( )方法:TimeCompare的执行路径 382

Print Times( )方法:显示比较 382

运行应用程序 383

使用IP的多目寻址(multicating) 383

Java中的多目寻址 384

多目寻址应用 385

第26章 Java.lang 392

检测对象等价性 393

类Object 393

对象的字符串表示 394

克隆对象(Cloning Objects) 394

析构化(Finalization) 395

散列码(Hash Codes) 396

等待和通知(wait and notify) 396

得到一个对象的类 399

类Class 399

动态装载 399

得到一个类的信息 400

类String 401

创建String 401

String长度 403

比较String 403

改变String 404

查找字符串 404

抽取部分字符串 404

创建StringBuffer 405

往StringBuffer中加字符 405

类StringBuffer 405

StringBuffer长度 406

取得和设置StringBuffer中的字符 406

由StringBuffer创建一个String 407

类Thread 407

创建一个线程 407

启动和停止线程 408

挂起和重新启动线程(Suspending and Resuming Threads) 408

等线程结束 408

休眠和让步 408

守护线程(Daemon Threads) 409

线程优先级(Thread Priority) 410

获得线程的信息 410

类ThreadGroup 411

类Throwable 412

System类 413

系统输入和输出流 413

获得当前时间 413

退出虚拟机 414

得到系统属性 414

强制内存垃圾回收(Forcing Garbage Collection) 415

装载动态库 415

类Runtime和Process 415

获得可用内存量 415

运行外部程序 416

Math类 416

Min和Max 416

舍入(Rounding) 417

绝对值 417

随机数 417

幂和对数 418

三角函数 418

对象封装类(The Object Wrapper Classes Classes) 419

类Character 419

数学常量 419

类Boolean 420

类Number 420

类Integer 421

类Long 422

类Byte 422

类short 423

类Float 423

类Double 424

创建BigInteger 425

类iava.math-BigInteger 425

类Vold 425

类java.math.BigDecimal 427

创建BigDeciml 427

类ClassLoader 428

类SecurityManager 431

类Compiler 432

第27章 java.awt——图形 433

Paint,Update和Repaint 433

坐标系统(The Coordinate System) 434

画线 434

Graphics类 434

画矩形 435

画三维矩形 436

画圆角矩形 437

画圆和椭圆 438

画多边形 439

Polygon类 440

画文本 441

Font类 442

FontMetrics类 445

绘图模式 446

绘制图像 449

Media Tracker类 450

Graphics应用类(Graphics Utility Classes) 453

Point类 453

Dimension类 454

Rectangle类 454

Color类 455

剪贴(clipping) 457

动画技术 459

第45章 JDBC考察 460

打印 460

Java1.0事件模型 462

第28章Java.awt——事件 462

Java.1.1事件模型 463

键盘和鼠标事件 463

在Java1.1以上版本中的键盘事件 464

Java1.1中的修饰键 465

Java1.0中的键盘事件 465

Java1.1中的鼠标事件 467

Java.1.0中的鼠标事件 468

Java.awt的高层(upper level) 472

组件 472

按钮 472

第29章 Java.awt——组件 472

创建按钮 473

使用按钮 473

标签 476

创建复选框(checkbox) 477

复选框(checkboxes)和单选按钮(radio button) 477

使用复选框和单选按钮 478

创建单选按钮 478

选择框(Choices) 480

创建选择框 480

使用选择框 481

列表 481

创建列表 482

列表的特征 482

使用列表 483

创建文本框 486

文本框与文本域 486

文本组件的共同特征 486

创建文本域 486

文本框的特征 487

文本域的特征 487

使用文本框和文本域 488

滚动条(scroll bar) 489

创建滚动条 490

滚动条特征 490

使用滚动条 491

画布(Canvases) 491

常用的组件方法 493

组件显示方法 493

组件的定位与定尺寸 493

组件格式(layout)与显示(rendering)方法 495

组件输入事件 496

容器 497

第30章 容器和布局管理器 497

布局管理器 498

容器基本功能 498

面板(Panels) 498

框架(Frames) 500

创建框架 500

框架的特点 500

利用框架使用户程序以独立运行方式运行 501

在框架中加入菜单 502

菜单的使用 503

弹出菜单 505

对话框特征 506

创建对话框 506

一个重用的OK对话框 507

滚动框(Scrollpanes) 510

布局(Layout)管理 511

FlowLayout布局管理器 511

Grid Layouts布局管理器 512

BorderLayout布局管理器 513

GridBagLayouts布局管理器 514

Insets 516

无效的布局管理器 517

Sun公司的将来扩展 518

生产者,消费者和观察者 519

图像过滤器(Image Filters) 521

从内存中复制图像 522

把图像复制到内存中 524

颜色模式 532

DirectColorModel类 532

IndetColorModel类 533

RGBImageFilter类 534

循环着色实现动画技术(Animation by Color Cycling) 537

第32章 java.io 544

基本的流方法 544

InputStream类 544

OutputStream类 545

过滤(Filtered)流 546

PrintStream类 546

缓冲(Buffered)流 547

Data流 547

DateInput接口 548

DateOutput接口 548

DataInputStream和DateOutputStream类 549

字符数组(char Array)流 549

字节数组(Byte Array)流 549

字符和字节之间的转换 550

StringBufferInputStream 551

管道(Pipe)流 551

对象(Object)流 553

其它流 555

LineNumberInputStream类 555

SequenceInputStream类 556

PushbackInputStream类 557

Stream Tokenizer类 557

文件(File)类 560

常用操作 560

目录操作 561

文件流 562

随机访问文件(RamdomAcessFile)类 563

第33章 java.util 564

向量类 564

产生一个向量 564

往向量中增加一个对象 565

访问向量中的对象 565

枚举接口 566

在向量中搜索对象 566

改变向量的大小 567

从向量中移走对象 567

字典类 568

在字典中存储对象 568

从字典中检索对象 568

从字典中移走一个对象 568

一个简单的字典实现 569

散列表类(Hashtable Class) 572

属性类 573

属性设置 573

属性查询 573

属性的检索和保存 574

栈(stack)类 574

日期(Date)类 575

比较日期 576

把日期转化为字符串 576

改变日期的属性 577

位集(BitSet)类 577

stringTokenizer类 578

随机类 579

可观察(Observable)类 580

第34章java.net 588

URL类 588

获得URL的内容 589

获得URL信息 589

URLConnection类 590

HTTPURLConnection类 591

URLStreamHandler类 592

URLEncoder类 592

ContentHandler类 593

Socket类 593

发送和接收socket数据 594

获得socket信息 594

设置socket的选项 595

关闭socket连接 595

等待到来的数据 596

一个简单的客户socket(套接口) 598

ServerSocket类 600

接受进入的socket连接 600

获得服务器socket的地址 601

服务器程序的书写 601

InetAddress类 604

获得一个applet的原始地址 605

把名字转换成地址 605

InetAddress的检验 605

DatagramSocket类 606

DatagramPacket类 607

数据报的广播 607

一个简单的数据报服务器 608

多路广播套接字 609

为什么使用JAR 611

捆扎(Bundling) 611

第35章 JAR文档 611

压缩(Compression) 612

向后兼容性(Backward Compatibility) 612

可移植性(Portability) 612

安全性(Security) 613

何时使用JAR文件 613

使用JAR文件 613

Jar工具 614

Applet标记 616

兼容的浏览器 617

JAR文档和安全性 617

解释文件(Manifest File) 618

秘密密钥,公开密钥和资格授权(Rrivate Keys,Public Keys,and Certificates) 619

Javakey工具 619

类(Classes) 620

Java util.zip包 620

编程读入JAR文件 621

JAR文件格式 622

第36章 细说Java的安全性 623

Java安全性为何如此必要? 623

Java安全性构架(Framework) 624

第一部分:Java语言本身提供的安全 624

第二部分:Java编译器 625

第三部分:检验器(verfier) 625

Applet限制 626

小结 626

第五部分:建立安全机制 626

第四部分:类装入载器(ClassLoader) 626

Applet和Application 627

SecurityManager类 628

Java浏览器的安全机制 628

Java安全性问题 631

已知的缺陷(Known flaws) 631

否定服务攻击(Denial-of-Service Attacks) 632

Java安全API:扩充Applet的限制 633

对称密码学(Symmetric Cryptography) 633

公开密钥加密(Public key Cryptography) 634

资格授权(Certification Authorities) 634

实现了什么 635

密钥管理(Key Management) 636

产生密钥对和合格证 637

对JAR文件进行数字签名 638

公开和秘密密钥类 639

安全性API 639

身份证与签名者(Indentities and Signers) 640

Signature类 640

合格证(Certificates) 641

IdentityScope类 641

第37章 Java IDL:Java的CORBA的接口 643

什么是CORBA? 643

Sun是IDL到Java的映射(mapping) 645

IDL模块 645

IDL常量 646

IDL数据类型 646

枚举类型(Enurnerated Types) 646

结构(Structure) 647

联合(Union) 648

序列与数组(Sequences and Arrays) 649

接口(Interfaces) 650

异常(Exceptions) 650

属性(Attributes) 651

方法(Method) 651

创建基本的CORBA服务器 652

编译IDL定义 652

使用IDL结构定义的类 653

Java IDL结构轮廓(skeleton) 654

用JavaIDL生成CORBA客户 658

服务器初始化 658

在CORBA中创建回调(Callback) 660

CORBA与现有对象的包装(Wrapping) 661

与CORBA已定义类型的映射 662

创建远程方法包(Wrappers) 662

在Applet里使用CORBA 663

在CORBA与RMI之间作出决择 664

第38章 Java Beans 665

组件模型的重要思想 665

设计JavaBean的基础知识 666

组件方法或函数 666

状态保持和存贮 666

事件和交互通信(intercommuniction) 666

组件域或属性 666

定制Bean的属性 667

定制Bean产生和响应的事件 667

属性,方法和事件输出(Exposure) 668

初始属性值和Bean定制器(Customizer) 668

创建并使用属性 670

单值属性(Single-value Properties) 670

索引属性(Indexed Properties) 672

限定属性(Bound Properties) 672

限制属性(Constrained Properties) 673

使用事件与其他组件通信 674

多目事件(Muticast Evests) 675

事件适配器(Event Adaptors) 675

内省(Introspection):创建并使用BeanInfo类 677

定制:提供用户属性编辑器和GUI接口 679

PropertyEditors与PropertyEditorManager 679

定制编辑器(Coustomization Editor) 680

提供非GUI环境下的又一种行为 682

小结 683

第39章 对象流(Object Serialization) 684

对象流(Objecxt Serialization) 684

对象流是如何工作的? 687

处理对象和对象引用 687

对象流举例 687

写Date类的Application 687

在JDK1.02下运行Date Write 688

编译运行Date Write 688

读入日期的简单应用 689

编译和运行Date Read。 690

用Applet读入Date 690

读写用户自定义对象 691

第40章 远程方法调用 693

远程方法调用(Remote Method Invocation) 693

创建一个远程对象 693

一个RMI应用程序的例子 694

创建一个实现接口的类 694

创建一个远程接口 694

编译Remote Server 696

创建存根(Stub) 696

创建RMI客户 696

启动注册并运行代码 697

将RemoteObject绑定到注册 697

运行客户程序 698

创建Applet客户 698

第41章 扩展Java的能力——Java本地接口 699

“走向本地”的情况(The Case for “Going Native”) 699

JNI精粹(JNI Highlights) 700

编写本地方法 700

第一步——编写Java代码 701

第二步——将Java代码编译成类文件 701

第三步——产生JNI风格的头文件 701

第四步——实现本地方法 702

第五步——创建共享库 702

从本地方法访问对象域 703

第六步——运行Java程序 703

在本地方法中访问Java方法 707

访问静态域 708

访问静态方法 709

在本地方法中处理异常 710

第42章 服务器端Java 712

为何要用Java写Server端应用程序? 712

在Enterprise/Fast Track server上的使用Java 713

Server端Applet——Hello World 714

分析HelloWorld程序源码 716

创建和编译Helloworld 716

在CLASSPATH中加入Netscape包 717

看看HelloWorld运行结果 717

一个更大的Greating实例 718

netscape,server,applet,HttpApplet中的方法 720

netstcape,server,applet,ServerApplet中的方法 721

Sun的Servlet技术 722

Servlet Helloworld实例 723

Servlet Greating实例 724

第43章 数据库简介 726

关系型数据库的概念 726

SQL 728

连接(Joins) 728

ODBC技术概述 731

ODBC一致性级别(Conformance Levels) 732

ODBC功能函数和命令集 734

客户/服务器高级概念 734

客户/服务器 系统层次 735

事务(Transactions) 736

数据光标(Cursor) 737

复制( Replication) 739

第44章 JDBC 740

JDBC简介 740

JDBC是如何工作的? 741

安全模型 742

JDBC-ODBC桥 742

JDBC实现 742

JDBC类——简介 743

JDBC应用程序分析 745

JDBC举例 745

Connection类 748

DatabaseMeatData 750

Metadata功能 750

ResultSetMetaData 757

SQLException类 758

SQLWarnings类 759

语句 760

statement 761

PreparedStatement 763

CallableStatcment 766

ResultSet处理:获取结果 768

其它JDBC类 770

java.sql.Date 770

java.sql.Time 771

java.sql.Timestamp 771

java.sql.Types 772

java.sql.DataTruncation 773

JDBC前景展望 774

第46章 Java程序调试 776

Sun.tools.debug包的结构 776

客户/服务器调试器管理 777

特殊类型 781

本地类型 789

栈管理 790

线程管理 792

综合使用 796

缺少的功能 797

微软的Java实现的情况如何 798

JDB深入研究 799

基本结构 799

JDB命令行 801

JDB输入文件 802

JDB命令集 802

一般命令 804

上下文命令 806

信息命令 807

断点命令 811

异常(Exception)命令 813

线程命令 814

JDB 小结 814

第47章 理解.class文件 815

.class文件的元素 815

定义 816

常数池 816

类型信息 820

属性 821

.class文件的结构 822

Class Flags域 824

Field Information结构 824

Method Information结构 825

ConstantValue属性 825

SourceFile属性 829

现在可以做什么 829

JVM的构成元素 831

第48章 Java虚拟机内部机制 831

虚拟机的结构 832

内存管理和内存垃圾回收 834

类文件验证 837

JVM字节码 838

第49章 Java资源 852

Web站点 852

JavaSoft公司的主页 852

Earthweb的Gamelan 852

Team Java 853

新闻组 853

Java Applet Rating Service(JARS) 853

Javology:Java新闻和观点的在线电子杂志 853

Amiga移植问题 854

邮件清单 854

移植问题的支持 854

培训 854

DEC Alpha OSF/1移植 855

Linux移植问题 855

NEXTSTEP移植问题 855

COM简介 856

第50章 Java和COM的结合 856

定义COM接口 857

编译一个ODL文件 860

产生一个GUID 860

在Java中创建COM对象 860

从Visual Basic中调用Java COM对象 863

从Excel中调用Java对象 863

从Java中调用COM对象 865

第51章 Java和C++的比较 868

基本Java语法 868

语法结构 868

注释 869

取消的内容 869

Java程序的结构 870

总体框架 870

只有方法,没有函数 870

运行时库 870

没有预处理器 871

源文件名 872

Java数据类型 872

整型数据类型 872

Unicode字符 873

布尔(boolean)型数据类型 873

浮点类型 873

集合数据类型 873

类型转换 873

对象和类 874

声明引用类型 874

操作引用 874

方法调用:值调用和引用调用 875

基本类型和java.lang封装类 875

对象的生存周期 876

Java引用和C++指针 877

集合类型:String,Array和Vector 877

字符串 877

数组 878

向量 879

类层次和继承 880

继承的语法 880

instanceof操作符 880

接口和多重继承 881

super引用 881

继承和多态性 881

循环 882

没有范围解析操作符 882

语句 882

条件判断 883

synchronized语句 883

操作符和表达式 884

名字空间 884

第52章 Java和JavaScript的比较 886

Java与JavaScript 886

JavaScript不是Java 887

解释与编译 888

基于对象和面向对象 889

强类型与弱类型 891

动态绑定与静态绑定 891

硬盘访问限制 891

不同的功能(范围限制)和HTML与代码的集成 892

迅猛发展与相对稳定 894

JavaScript和Java集成 895

库 895

第53章 开始学JavaScrlpt 897

基础部分 897

第一个脚本 898

事件 899

使用事件处理句柄 899

变量 900

变量的名字 901

变量的范围 902

常量 902

表达式和运算符 902

控制语句 904

条件语句 904

循环语句 906

注释 907

break和continue语句 907

JavaScript的函数 908

内置函数 911

数组 911

对象 912

圆点指示符 912

方法与属性 912

window对象 912

Docunent对象 914

Form对象 915

Navigator对象 915

String对象 916

Math对象 917

Date 对象 918

一个例子 919

第54章 Symantec Cafe 922

欢迎使用Cafe 922

Cafe到底是什么? 922

怎样获取Cafe 924

控制Cafe 924

工具条 925

工作间 929

AppExpress 931

Cafe的工程管理器和编辑器 932

项目管理器 932

源代码编辑器 933

类编辑器 934

层次编辑器 935

Cafe Studio 936

开始使用Cafe Studio 936

Cafe调试器 938

问题和对策 938

Visual Cafe(可视Cafe) 941

建立工程 942

建立GUI 943

定义交互 944

测试与调试applet 946

第55章 Visual J++ 948

Visual J++简介 948

熟悉Visual J++环境 948

源代码编辑器 949

模拟各种编辑器 949

使用内置API 949

书写源代码 950

增加一个类 951

增加一个方法 953

编译源文件 954

利用Class View面板 954

读入原有的代码 954

建造工程 955

使用图像编辑器 955

用于可视开发的Resoure Wizard (资源Wizard) 955

生成一个资源模板 955

建立一个新的对话(Dialog)资源 956

运行资源Wizard 956

观看结果代码 957

把对话加入到applet 958

处理OK和Cancel按钮 959

来自Konwledge Media TM的Black Coffee TM 960

本书提供的例子的源代码 960

附加的资源 960

Micrososft的Java1.5的SDK 960

虚拟参考库 960