第1章 Java基础入门 1
1.1 概述 1
1.1.1 Java的起源与现状 1
1.1.2 Java是什么 2
1.1.3 Java语言的特点 3
1.1.4 Java语言的应用前景 7
1.2 Java程序开发与运行 7
1.2.1 Java虚拟机 8
1.2.2 J2SDK实用程序 9
1.3 Java程序举例 11
1.3.1 Java应用程序 11
1.3.2 Java Applet 14
第2章 HTML初步 17
2.1 基础介绍 17
2.1.1 WWW的诞生 17
2.1.2 什么是HTML 18
2.1.3 轻松踏进HTML之门 18
2.2 HTML初步 19
2.2.1 HTML文件基本架构 19
2.2.2 文字的语法与编排 21
2.2.3 HTML文字的排列语句 28
2.2.4 HTML显示表格语句 30
2.2.5 HTML链接语句 32
2.2.6 HTML图像语句 33
2.2.7 HTML表单、输入框语句 35
2.2.8 HTML窗口语句 38
2.2.9 HTML多媒体语句 39
第3章 基本数据类型 42
3.1 数据类型综述 42
3.2 简单数据类型的实例化——变量与常量 42
3.2.1 标识符(Identifiers) 43
3.2.2 常量(Constantvariables) 43
3.2.3 变量(Variables) 43
3.3 整数类型 44
3.3.1 整型常量 44
3.3.2 整型变量 45
3.4 浮点型(实型)数据 47
3.4.1 实型常量 47
3.4.2 实型变量 47
3.5 字符类型 49
3.5.1 字符型常量 49
3.5.2 字符型变量 50
3.6 布尔类型 51
3.7 各类型数据间的优先关系和相互转换 52
3.7.1 数据类型的默认值 52
3.7.2 自动类型转换 52
3.7.3 强制类型转换 53
4.1 算术运算符 55
第4章 运算符与表达式 55
4.2 关系运算符 57
4.3 布尔逻辑运算符 59
4.4 位运算符 61
4.5 赋值运算符 64
4.6 扩张赋值运算符 65
4.7 条件运算符 66
4.8 其他运算符 68
4.9 表达式 68
第5章 流程控制语句 70
5.1 结构化程序设计的三种基本流程 70
5.2.1 if语句 71
5.2 选择语句 71
5.2.2 switch语句 75
5.3 循环语句 78
5.3.1 while语句 78
5.3.2 do-while语句 80
5.3.3 for语句 80
5.4 跳转语句 83
5.4.1 continue语句 83
5.4.2 break语句 84
5.4.3 return语句 86
第6章 数组 89
6.1 一维数组定义 89
6.1.1 测定数组的长度 92
6.1.2 数组的越界 93
6.2 多维数组的定义 94
6.2.1 二维数组的定义 94
6.2.2 数组的应用 97
第7章 面向对象程序设计 109
7.1 面向对象程序设计基本概念 109
7.1.1 对象 109
7.1.2 面向对象的编程技术 110
7.1.3 消息 112
7.2 类 112
7.2.1 类的创建 112
7.2.2 类体 118
7.2.3 类的构造方法 119
7.3 成员变量 121
7.3.1 成员变量的说明 121
7.3.2 作用域修饰符 123
7.3.3 构造函数 124
7.3.4 对象的生成、使用和清除 127
第8章 类的继承性和多态性 131
8.1 类的继承 131
8.1.1 创建子类 131
8.1.2 类成员的覆盖 134
8.1.3 this与super 134
8.2.1 成员方法的重载 137
8.2 类的多态 137
8.2.2 构造方法的重载 140
8.2.3 类与类之间的数据类型转换 142
第9章 包、接口和异常 144
9.1 包 144
9.1.1 创建包 144
9.1.2 程序包的引用 145
9.1.3 Java的系统程序包 147
9.2 接口 148
9.2.1 接口概述 149
9.2.2 接口的声明 149
9.2.3 接口的实现 150
9.2.4 接口的多态 153
9.3 异常 155
9.3.1 编程中的错误 155
9.3.2 异常与异常类 156
9.3.3 异常处理 161
9.3.4 创建用户自己的异常 175
9.3.5 总结 182
第10章 Java系统类库 183
10.1 Java的类库结构 183
10.1.1 Java类库 184
10.1.2 Java 1.1类库 185
10.2 语言基础类库 186
10.1.3 Java 1.2简介 186
10.2.1 Object类 187
10.2.2 数据类型类 192
10.2.3 Math类 194
10.2.4 字符串类 199
10.2.5 System类 226
10.3 工具类库 238
10.3.1 向量(Vector)类 238
10.3.2 日期类 245
10.3.3 随机数类Random 250
第11章 图形用户界面 254
11.1.1 标签 255
11.1 常用组件 255
11.1.2 按钮 257
11.1.3 选项框 258
11.1.4 复选框和选项按钮 259
11.1.5 列表框 262
11.1.6 文本框 263
11.1.7 文本区 264
11.1.8 滚动条 265
11.2 组件布局管理 267
11.2.1 顺序布局 267
11.2.2 边界布局 268
11.2.3 网格布局 269
11.2.4 网格包布局 270
11.2.5 卡片布局 272
11.2.6 面板的使用 273
11.2.7 手工布局 275
11.3 事件处理 276
11.4 事件处理编程范例 277
第12章 窗口、菜单和对话框 284
12.1 窗口 284
12.2 菜单 287
12.2.1 为窗口加入菜单 288
12.2.2 使用菜单子项快捷键 290
12.2.3 定义二级菜单 290
12.2.4 弹出式菜单 293
12.3 对话框 295
12.3.1 自定义对话框 295
12.3.2 文件对话框 301
12.4 Swing简介 304
第13章 图形处理 308
13.1 基本图形 308
13.1.1 直线 308
13.1.2 矩形 310
13.1.3 椭圆 312
13.1.4 圆弧 314
13.1.5 多边形 315
13.2 画布 316
13.3 文字输出 318
13.3.1 字体、字型和字号 319
13.3.2 颜色 321
13.4 绘图模式控制 324
第14章 多媒体编程 327
14.1 图像 327
14.1.1 图像的种类与显示 327
14.1.2 幻灯机效果 331
14.1.3 生成图像 332
14.1.4 图像的旋转与透明处理 333
14.2.1 动画原理 335
14.2 动画制作 335
14.2.2 动态显示文字 339
14.2.3 图像高级处理 343
14.3 数字音频 346
第15章 多线程和网络编程 353
15.1 多线程 353
15.1.1 多线程的主要概念 353
15.1.2 多线程的实现 357
15.1.3 多线程的同步 362
15.2 网络编程 366
15.2.1 URL编程 366
15.2.2 底层网络通信编程 369