内容简介
第一篇 Java语言详解
第一章 Java语言的特点与运行环境
1.1 面向对象的特性
1.2 与平台无关的特性
1.2.1 严格的语言定义
1.2.2 Bytecode中介结构
1.2.3 解释和编译的比较
1.3 多线程特性
1.4 Java与C及C++的关系
1.5 关于Java小应用程序
1.6 Java程序开发环境JDK
1.7 编译和运行第一个Java应用程序
1.7.1 编译Java应用程序
1.7.2 执行Java应用程序
1.8 编译和运行第一个Java小应用程序
1.8.1 编译Java小应用程序
1.8.2 Java小应用程序浏览器appletviewer的使用
1.8.3 将Java小应用程序加到自己的主页中
1.9 Internet上的Java联机资源
第二章 Java的数据类型
2.1 布尔类型
2.2 字符类型
2.3 整型
2.4 浮点型
2.5 基本数据类型变量的预设值
2.6 数组类型
2.6.1 数组的定义和初始化
2.6.2 数组的使用
2.7 关键字
第三章 Java运算符
3.1 单目运算符
3.1.1 递加和递减运算符
3.1.2 正负号运算符
3.1.3 自反运算符
3.1.4 类型转换表达式
3.2 加法运算符
3.3 乘法运算符
3.4 移位运算符
3.4.1 左移运算<<
3.4.2 带符号数右移运算>>
3.4.3 无符号数右移运算>>>
3.5 相等性的运算
3.5.1 布尔值类型相等性
3.5.2 整数类型和浮点数类型相等性
3.5.3 引用相等性
3.6 关系运算符
3.7 按位取反运算符
3.8 逻辑运算符
3.9 三元运算符
3.10 赋值运算符
第四章 Java程序的流程
4.1 if
4.2 switch说明
4.3 while说明
4.4 do说明
4.5 for说明
4.6 break语句
4.7 continue语句
第五章 引用、字符数组与字符串
5.1 Java的动态内存机制
5.2 引用
5.3 字符数组与字符串
5.3.1 字符串常数
5.3.2 类String
5.3.3 类StringBuffer
5.4 命令行参数
第六章 类
6.1 类的继承关系
6.2 类的严格定义
6.2.1 abstract
6.2.2 final
6.2.3 public
6.3 变量和方法
6.3.1 变量域
6.3.2 方法域
6.4 public、protected和private
6.4.1 public
6.4.2 protected
6.4.3 private
6.5 再论类继承
6.6 final关键字
6.6.1 final变量
6.6.2 final方法
6.7 static关键字
6.8 关键字abstract
第七章 接口与程序包
7.1 接口
7.2 程序包
第八章 Java的动态内存管理
8.1 动态配置及垃圾回收
8.1.1 堆的概念(传统程序的内存空间图)
8.1.2 用动态内存配置的目的
8.1.3 何谓“垃圾回收”
8.2 new
8.3 构造函数和finalizer
8.4 super和this
第九章 异常处理
9.1 异常处理的基本概念
9.1.1 传统的错误处理
9.1.2 Java异常处理
9.2 Java的异常处理机制
9.2.1 什么是“异常”
9.2.2 try和catch
9.2.3 finally
9.2.4 用throw产生异常
9.2.5 生成自己的异常
第十章 Java的输入输出与数据流
10.1 输出数据流
10.1.1 类ByteArrayOutputStream
10.1.2 类FileOutputStream
10.1.3 类PipedOutputStream
10.1.4 类FilterOutputStream
10.1.5 类BufferedOutputStream
10.1.6 类DataOutputStream
10.1.7 类PrintStream
10.2 输入数据流
10.2.1 类InputStream
10.2.2 类ByteArrayInputStream
10.2.3 类FileInputStream
10.2.4 类PipedInputStream
10.2.5 类SequenceInputStream
10.2.6 类StringBufferInputStream
10.2.7 类FilterInputStream
10.2.8 类BufferedInputStream
10.2.9 类DataInputStream
10.2.10 类LineNumberInputStream
10.2.11 类PushbackInputStream
10.3 其他相关的类
10.3.1 类File
10.3.2 类FilenameFilter
10.3.3 类RandomAccessFile
第十一章 多线程程序设计
11.1 什么是多线程
11.2 Java与多线程
11.3 如何建立线程
11.3.1 继承类Thread
11.3.2 类Thread
11.3.3 实现接口Runnable
11.4 资源的协调
11.5 锁定对象数据
11.6 锁定类数据
第十二章 Java与C的接口
12.1 在Java中调用C语言函数
12.1.1 编写并编译Java程序代码
12.1.2 利用javah生成ShowMessage.h
12.1.3 利用 javah-stubs生成Show Message.c
12.1.4 编写原生方法的程序代码
12.1.5 编译并执行
12.2 原生方法的参数与返回值
12.2.1 自动参数
12.2.2 简单数据类型的参数与返回值
12.2.3 复杂数据类型的参数与返回值
第二篇 Java小应用程序详解
第十三章 小应用程序简介
13.1 小应用程序的生命周期
13.1.1 public void init()
13.1.2 public void start()
13.1.3 public void stop()
13.1.4 public destroy()
13.2 加入自己的代码
第十四章 日历小应用程序实例
14.1 如何在主页中加入日历程序
14.1.1 Applet标签
14.1.2 CODE、WIDTH和HEIGHT
14.1.3 CODEBASE
14.1.4 ALIGN
14.1.5 HSPACE和VSPACE
14.2 向小应用程序传递参数
14.3 类Data
14.3.1构造函数
14.3.2 类方法
14.3.3 一般的设置方法和取值方法
14.3.4 其他方法
第十五章 图形与动画
15.1 图形坐标系统
15.2 字形与颜色
15.2.1 字型的设置
15.2.2 显示的方法
15.2.3 取得字型的数据
15.2.4 颜色的调整
15.3 绘图指令
15.3.1 画线
15.3.2 矩形
15.3.3 圆角矩形
15.3.4 立体矩形
15.3.5 椭圆形
15.3.6 画弧
15.3.7 多边形
15.4 限定作图的区域
15.5 复制图形
15.6 载入现成的图形文件
15.7 输出图形
15.8 动画与线程
15.8.1 时钟小应用程序版本1.0
15.8.2 时钟小应用程序版本2.0
15.8.3 时钟小应用程序版本3.0
15.8.4 解决闪烁问题
第十六章 建立动画主页
16.1 建立一个简单的主页
16.2 建立动画主页
16.2.1 动画原理简述
16.2.2 如何载入图像数据
16.2.3 控制放映的速度
16.2.4 实例一
16.2.5 配音
16.2.6 实例二
16.2.7 某些改进工作
第十七章 截获鼠标事件与键盘事件
17.1 鼠标事件
17.1.1 mouseDown和mouseUp
17.1.2 mouseMove和mouseDrag
17.1.3 mouseEnter和mouseExit
17.2 键盘事件keyDown和keyUp
17.3 事件处理程序handleEvent
第十八章 Java的网络功能
18.1 什么是URL
18.2 URL对象的构造法
18.2.1 绝对URL位置构造法
18.2.2 相对URL位置构造法
18.2.3 指定域的URL对象构造法
18.2.4 处理MalformedURLException异常
18.3 URL类的基本方法
18.3.1 取出URL域的数据
18.3.2 将URL对象的内容转成字符串
18.3.3 比较两个URL的数据
18.4 直接读入URL的数据
18.5 Java主页计数器
18.5.1 HTML文件
18.5.2 服务器端:简单的CGI计数程序
18.5.3 客户端:Java小应用程序
18.6 URL的双向通信
第三篇 Java类库详解
1 Applet类
2 BorderLayout类
3 Button类
4 Canvas类
5 CardLayout类
6 Checkbox类
7 CheckboxGroup类
8 CheckboxMenuItem类
9 Choice类
10 Color类
11 Component类
12 Container类
13 Dialog类
14 Dimension类
15 Event类
16 FileDialog类
17 FlowLayout类
18 Font类
19 FontMetrics类
20 Frame类
251 Graphics类
22 GridBagConstraints类
23 GridBagLayout类
24 GridLayout类
25 Image类
26 Insets类
27 Label类
28 List类
29 MediaTracker类
30 Menu类
31 MenuBar类
32 MenuComponent类
33 MenuItem类
34 Panel类
35 Point类
36 Polygon类
37 Rectangle类
38 Scrollbar类
39 TextArea类
40 TextComponent类
41 TextField类
42 Toolkit类
43 Window类
附录 Java类的结构