目 录 1
前言 1
需要具备的条件 1
如何使用本书 1
Java的版本 2
第1部分:介绍Java 2
第2部分:加快速度 3
第3部分:编程元件和技术 3
第4部分:Abstract Windowing Toolkit 3
第5部分:高级Java 3
习惯用法 4
第1部分介绍Java 7
第1章Java语言概貌 9
Java环境 9
Java语言 9
Java应用程序 10
Java小应用程序 10
Java运行环境 10
Java工具 10
Java处理程序 11
Java虚拟机 11
了解Java 12
话说Java 12
简单 12
面向对象 13
解释性 15
分布式 15
强壮 16
安全 16
与体系结构无关 18
可移植 19
高性能 20
多线程 20
动态的 21
Java小结 22
数据类型 23
java与C/C++的比较 23
类和方法 26
运算符 27
命令行参数 28
字符串 29
解释 30
差异 31
小结 32
第2章面向对象的编程和技术 35
在本章中我们将学习什么 36
面向对象的术语 36
提取 38
把状态和行为结合在一起 40
变量和方法 42
封装(消息隐藏) 44
接口 45
对象之间的通信 46
分类 48
模块性 48
继承性 53
面向对象分析和面向对象设计 56
标记法 56
小结 57
第3章小应用程序设计基础知识 59
从计算机开始讲起 60
设计用户接口 61
给网客控制权 61
鼠标控制 62
键盘控制 63
停止 63
小应用程序参数的灵活性 63
带宽 63
处理带宽瓶颈 64
图象和颜色 65
网客系统 68
图象和颜色 69
处理瓶颈问题 71
文件访问和网络连接 72
字体 72
其他因素 73
全球语言 73
布局管理程序 73
在本地测试,在全球发布 73
内部小应用程序通信 74
双重目的的程序 74
管理源代码 74
源文件只有一个类 74
变量名 75
文档 75
改变变量 76
避免使用本地码 76
观看他人编写的代码 76
小结 77
第4章安装和配置Java开发工具包 79
获取JDK 79
展开JDK文档 80
建立你的Java环境 82
Sdaris 83
Windows95 83
WindowsNT 84
测试JDK安装 84
使用Java工具 88
编译 89
用解释器执行应用程序 91
用Applet Viewer执行小应用程序 93
小结 94
第2部分开始加快速度 97
第5章HelloWorld应用程序和HelloWorld小应用程序 99
应用程序和小应用程序 99
HelloWorld应用程序 100
应用程序目录结构 100
输入和保存源代码 101
类声明 101
方法声明 102
访问修饰符 102
编译源代码 105
执行应用程序 106
HelloWorld小应用程序 107
小应用程序目录结构 107
输入和保存源文件 108
编译 111
执行小应用程序 111
创建一个HTML文件 112
WIDTH和HEIGHT 112
执行小应用程序 113
HTML内容的大小写 113
在网上 114
向更深和更高迈进 114
小结 114
第6章扩展、增强、调试和上载 115
增强或继承 115
继承HelloWorld类 116
文档解释 119
引入类 119
编写代码 119
类声明 120
变量 120
方法 121
创建HTML文件 125
调试代码 126
警告 128
调试代码阶段 129
调试注意事项和警告信息 138
不能有声音和图形 139
停止不需要的程序 139
不要在DOS框中拷贝和粘贴 139
清除断点并恢复程序 139
使小应用程序在网上活跃起来 140
Web服务器目录布局 140
上载文件 141
测试小应用程序 141
this和super 144
基本小应用程序方法 144
复杂和灵活性 144
几点提示 144
小结 146
第7章命令行参数和小应用程序标记属性 147
需要灵活性 147
Java命令行参数 148
支持命令行参数 149
Java与C/C++的命令行参数比较 149
Java字符串是第一级对象 151
参数变量内容 151
Java字符串的可预测行为 152
Java命令行参数习惯用法 152
字参数 152
需要参数的参数 153
标志 153
其他习惯用法 153
在HelloWorld应用程序中使用命令行参数 154
增强HelloWorld应用程序 154
用命令行执行 156
空格和引号 158
分析参数 159
小应用程序属性 162
什么是小应用程序属性 162
与命令行参数类似 166
小应用程序“参数”属性 166
可替换的小应用程序内容 169
在MediaHelloWorld中使用小应用程序属性 170
URL和异常 173
理解代码 174
编写HTML文档 177
小应用程序用法指导 178
小结 179
第8章在网上寻找Java源代码 181
Java开发人员资源库 183
代码资源库 183
支持区 185
搜索引擎 190
Alta Viata 191
做一些应该做的事情 194
电子邮件和Web页面脚注 194
赞扬的方式 194
HTML解释标记 196
共享你的小应用程序 197
小结 197
第3部分编程元素和技术 199
标记 201
要点 201
第9章标记、类型和值 201
关键字 202
标识符 206
常量 208
分隔符 214
运算符 214
类型和值 215
类型 215
值 215
基本类型和值 216
引用类型和值 221
标准缺省值 226
小结 227
第10章语言基础 229
变量 229
声明变量 229
初始化和保存变量 231
数组初始化 232
变量作用范围 232
表达式 235
运算符 236
运算符的优先级 236
强制规定次序 238
运算符的类型 239
控制流语句 243
if语句 243
switch语句 245
循环语句 246
调用堆栈 251
异常 251
抛出异常 253
捕获异常 254
try-catct语句 255
捕获或声明:必须做的事情 258
最后 258
小结 259
第11章类、接口和包 261
类 261
修饰符 262
类声明 262
超类 264
类和接口 266
类体 267
变量 267
this和super变量 272
方法 276
抽象类和方法 284
内部类 284
本地类 285
嵌入的顶层类和接口 285
成员类 285
匿名类 286
接口 288
包 289
使用包 289
引入包中的类引用 292
命名冲突 292
创建包 293
包级 293
唯一的名字 294
JAR文件 295
小结 295
第12章字符串和数组 297
字符串(java.lang.String) 298
Java字符串是第一级对象 298
String与StringBuffer 301
创建字符串 303
访问方法 304
类型包装 308
字符串常量 317
连接和+运算符 318
字符内容 319
StringBuffer(java.lang.String) 319
创建StringBuffer对象 322
修改StringBuffer对象 322
数组 324
实例化数组 325
自动初始化 326
in-line初始化 326
匿名数组 327
设置和返回数组元素 327
数组的数组 329
异常 330
实用类(java.util包) 330
Hash表 331
Vector 333
堆栈 335
StringTokenizer 336
资源组 337
其它内容 337
小结 345
第13章输入/输出:Java数据流 347
数据流介绍 347
标准的系统数据流(java.lang.System) 347
标准输出(System.in) 348
标准输出(System.out) 348
标准错误(Systern.err) 349
iava.io数据流 349
InputStream 350
OutputStream 355
特殊目的的数据流 357
过滤的数据流 371
缓冲化的I/O 371
行编号 371
LineNumberReader 373
返回 374
typed I/O 375
PrintStream 378
PrintWriter 380
对象串行化 380
更多的I/O 382
小结 382
第14章线程 383
线程介绍 383
在小应用程序中使用线程 385
创建线程化的对象 394
线程属性 397
线程体 398
线程状态 398
线程优先级 402
daemon线程 404
线程组 404
同步 407
多线程程序 407
死锁 409
结合在一起 409
小结 413
第15章把小应用程序放到Web页上 415
CODEBASE属性 416
NAME属性 419
对齐方式 420
WIDTH和HEIGHT属性 420
垂直和水平间距 422
ARCHIVE属性 422
与Java不兼容的浏览器通信 423
小应用程序参数 423
进入最佳状态 425
双重目的小应用程序 427
为将来打好基础 428
小结 430
第6部分抽象窗口工具包 431
抽象窗口工具包 433
第16章抽象窗口工具包综述 433
基本构成 434
java.awt 434
处理事件 441
分级模型 442
委托模型 446
坐标系 450
x、y坐标 450
整数值 451
组合在一起 454
容器 455
布局管理器 456
小结 456
第17章图形、字体、颜色和图象 457
图形(java.awt.Graphics) 457
直线 461
矩形 461
3D矩形 462
椭圆 463
多边形 464
圆弧 465
字体(java.awt.Fonts) 467
创建和使用字体 467
FontMetrics 474
颜色(java.awt.Color) 476
前景色和背景色 480
图像(java.awt.image和java.awt.Image) 481
动画 484
缩放图象 488
打印(java.awt.PrintJob) 489
打印页面 495
小结 496
第18章小部件 497
GUI组件java.awt.Component) 497
按钮 510
复选框 513
选项菜单 515
滚动列表 518
小结 522
滚动条 523
第19章其他小部件和容器 523
标签 527
文本组件 528
TextField 534
TextArea 535
画布 536
容器(java.awt.Container) 538
组合组件 544
面板 544
坐标 545
小结 555
第20章窗口 557
窗口 557
框架 560
框架菜单栏和菜单 563
菜单快捷方式 571
菜单事件 572
对话框 573
窗口事件 575
小结 576
第21章布局组件 579
布局的类型 579
缺省布局FlowLayout 579
布局管理器 580
FlowLayout 582
GridLayout 584
GridBagLayout 586
BorderLayout 591
CardLayout 594
镶边 598
绘制和更新组件 599
小结 600
第22章使用JDK 1.1 601
设计JavaDraw应用程序/小应用程序 601
草拟接口 602
充实内容 602
围绕接口进行开发 602
对象 604
编写代码 605
小结 620
第23章Java基本类介绍 623
JFC的组件 623
检查Swing类 624
模型-视图-控制器(MVC)体系结构 625
Swing和AWT之间的继承性区别 626
包 629
Swing类小结 629
其它基本类 632
Internet基本类 632
应用程序基本类 633
小结 636
第24章Swing简介 639
介绍Swing包 639
AbstractButton 641
Swing对象 641
JButton 644
JCheckBox 645
JComboBox 646
JFrame 647
JLabel 649
JList 651
JMenu 654
JPanel 655
JPopupMenu 656
JProgressBar 657
JRadioButton 660
JScrollBar 661
JSlider 662
JSplitPane 663
JTabbedPane 665
JTextArea和JTextField 667
JToggleButton 669
小结 670
JDK 1.2的不兼容性 671
运用JDK 1.2 671
第25章使用JDK 1.2 671
高级Swing对象 673
工具提示和工具栏 674
JTree 675
文本结构/Document接口 681
JTable 681
布局 686
事件监听程序 687
深入学习JFC和Swing 688
小结 689
第5部分高级Java 691
第26章JavaBeans 693
Java Bean的基础概念 693
软件组件和软件组件模型 694
BeanBox建立器工具的基本概念。 701
Bean开发工具简介 701
动手制作自己第一个Bean 704
属性、事件和方法 704
描述器 707
两个Bean应用的例子 709
更深入的讨论 712
扩展的实时规定和服务协议 713
激活框架规定 713
自身平台支持的鼠标拖拉功能规定 713
EnterpriseJavaBean规定 713
小结 714
地址中有什么内容? 715
用地址和端口堆积数据 715
第27章联网 715
从网络到internet网络 717
TCP/IP堆栈 718
基本的URL处理 720
制作Web主页 721
URL字符串译码 722
URLConnection操作 722
输入头部 725
查找地址 726
Socket 726
设置一台简单的Socket服务器程序 727
从一个简单的Socket客户机发送消息 728
RMI操作 730
包 730
接口 730
实施 730
存根类和骨架类 731
使用applet程序进行调用 732
启动服务器 732
启动注册表 732
HTML 733
小结 734
第28章JDBC:Java与数据库连接的API 735
JDBC简介 735
通用数据库连接 735
JDBC的基本特色 736
JDBC组件 737
为客户机/服务器结构服务 738
利用SQL定义数据和操纵数据 739
JDBC驱动程序 741
API预览 743
典型应用 744
连接远程数据库 745
选择加载合适的驱动程序 745
查询数据库 746
建立连接 747
数据库查询和更新 749
进行数据库查询和更新 749
检索结果 752
利用JDBC进行查询 755
JDBC API 759
java.sql.CallasleStateneat接口 759
Interfacejava.sql.Connection 760
Interfacejava.sql.Driver 761
java.sql.PrepavedStatemeeat接口 761
java.sql.ResultSet接口 762
java.sql.ResultSetMetaData接口 764
java.sql.Statemeat接口 765
java.sql.Data类 766
java.sql.DriverManger类 766
java.sql.DriverPropertyInto类 767
java.sql.Time类 767
java.sql.Timestamp类 767
java.sql.Types类 768
java.sql.SQLException类 769
java.sql.DataTruncation类 769
java.sql.SQLWarning接口 770
高级技术 770
预编译语句 770
存储过程 773
数据库传输 776
传输模式 776
三层设计 779
第29章多媒体 781
MediaTracker类(java.awt.MediaTracker) 782
3...2...1开始 782
增加专业的启动界面 786
无闪烁的动画:利用双缓冲区技术 789
精灵 791
启动你的精灵引掣 793
轻量级精灵:精灵阴影 801
剪切进程和视差滚屏技术 802
动画演示:神奇的庙宇和火星上的珍妮 803
明亮的灯,喧闹的城市 805
声音-事件模型 807
小结 810
第30章Java的未来 813
附录A Java语言参考资料 815
注释 815
分隔符 815
关键字 815
文字 816
数字文字 816
字符文字 817
布尔文字 818
数据类型和变量 819
NaN:Not-a-Number(非数值) 820
运算符 820
Java运算符 821
类、方法、构造函数、接口和变量 823
定义类 823
定义方法 825
接口 827
变量 828
对象 830
复制对象 831
确定对象的类 831
比较对象 832
对象引用 832
null引用 833
类型包装 833
包 833
将类放在包中 833
使用包 834
标准Java包 835
控制流 849
字符串和数组 851
String与StringBuffer 852
数组 853
多维数组 854
同步方法 855
实现Runnable接口 855
扩展Thread类 855
线程 855
附录B CD-ROM光盘上的内容 857
目录结构 857
Applets 857
Book 857
JavaWorld 858
Mantis 858
UNIX 858
Win95NT 859