第1章 Java快速入门 1
1.1 简单的Java程序 1
案例1 在屏幕上输出“Hello Java!” 1
习题1-1 5
1.2 Java运行环境的安装与测试 5
案例2 安装JSDK工具集 5
案例3 查看JSDK目录结构 9
案例4 设置环境变量 10
习题1.2 14
第2章 Java语言基础 15
2.1 Java语言的基本组成 15
案例5 求圆的面积 15
习题2.1 18
2.2 数据类型 18
案例6 定义并输出常量和变量 19
案例7 定义并输出整型常量 19
案例8 定义并输出浮点型常量和变量 20
案例9 定义并输出字符型变量 21
案例10 定义并输出布尔型变量 21
案例11 各类型数据间的混合运算 22
习题2.2 28
2.3 运算符 28
案例12 用算术运算符作算术运算 28
案例13 用关系运算符作判断 29
案例14 用布尔逻辑运算符和关系运算符作运算 30
案例15 用位运算符作运算 31
案例16 用赋值运算符作赋值运算 32
案例17 用条件运算符作运算 33
习题2.3 38
第3章 Java流程控制及数组 39
3.1 分支语句 39
案例18 用分支语句求月份 39
习题3.1 47
3.2 循环语句 47
案例19 用循环语句求乘积 47
习题3.2 53
3.3 维数组 53
案例20 颠倒一个整数序列的首末 53
习题3.3 57
3.4 多维数组 57
案例21 求两个矩阵相乘的结果 58
习题3.4 61
第4章 Java与面向对象编程 63
4.1 类和对象 63
案例22 使用类、对象求E-mail和电话号码 63
习题4.1 68
4.2 重载 68
案例23 通过方法的重载求矩形的参数 68
习题4.2 71
4.3 继承 71
案例24 判断用户类型并计算货物总价 71
习题4.3 76
4.4 接口 76
案例25 输入密码并判断正误 76
习题4.4 79
4.5 包 80
案例26 通过包求当前时间 80
习题4.5 83
4.6 访问修饰符 83
案例27 通过访问修饰符定义并输出变量 83
习题4.6 90
第5章 异常处理 91
5.1 异常和异常类 91
案例28 验证异常情况的出现 91
习题5.1 94
5.2 异常的捕获和处理 94
案例29 应用异常处理机制处理异常情况 94
习题5.2 98
第6章 多线程编程技术 99
6.1 线程的创建 99
案例30 通过双线程在屏幕上输出字符 99
习题6.1 103
6.2 线程的状态及调度 104
案例31 设置并输出线程名及优先级 104
习题6.2 109
6.3 线程同步 109
案例32 应用线程同步判断两个数值是否相等 110
习题6.3 114
第7章 输入/输出流 115
7.1 Java的输入/输出流 115
案例33 读取并显示文件中的数据 115
案例34 读取并显示键盘上输入的字符 116
习题7.1 123
7.2 Java的文件流 123
案例35 显示当前目录下的文件及目录信息 123
案例36 将键盘输入的字符保存到文件中并读取文件内容 124
案例37 随机读取文件中的字符串并将其显示 126
习题7.2 133
7.3 Java的管道流 133
案例38 创建通信管道并进行数据通信 133
习题7.3 138
7.4 Java的内存读写流 138
案例39 计算字符串的字符个数 138
习题7.4 141
7.5 Java的过滤流 141
案例40 定义并创建文件输入/输出流 142
案例41 建立文件并向其中写入字符串 143
案例42 读取指定文件内容并添加行号 144
习题7.5 150
第8章 Applet入门 151
8.1 Applet的创建和标记 151
案例43 在屏幕中显示一串字符 151
习题8.1 154
8.2 Applet的生命周期和安全基础 155
案例44 演示Applet的生命周期 155
习题8.2 159
8.3 Applet与Java Application的结合 159
案例45 单击按钮改变面板颜色 159
案例46 求一个数的立方值 163
习题8.3 167
8.4 HTML与Applet参数传递 167
案例47 求两个整数的和并显示结果 168
习题8.4 170
8.5 Applet与环境的联系 171
案例48 在同一Web页面中传递文本信息 171
案例49 获取并显示AppletIE文件的相关信息 173
案例50 打开并读入URL指定地址的文件 174
习题8.5 179
第9章 Java的多媒体技术 180
9.1 图形的绘制 180
案例51 在屏幕指定点输出“Hello World” 180
案例52 绘制各种基本的几何图形 181
习题9.1 186
9.2 文本信息处理 186
案例53 设置各种字体效果 187
案例54 在屏幕上精确定位并输出字符串“student” 188
习题9.2 192
9.3 颜色的设置 192
案例55 将字符串“Hello world!”设置成两种颜色 192
习题9.3 195
9.4 图像文件的显示 196
案例56 显示图像image1.jpg 196
习题9.4 200
9.5 声音文件的播放 200
案例57 直接播放声音文件 200
案例58 循环播放声音文件 201
习题9.5 205
9.6 动画设计与线程机制 205
案例59 采用单线程技术设计文字动画 206
案例60 采用多线程技术设计文字动画 207
习题9.6 212
9.7 消除动画闪烁现象及放映图像动画 212
案例61 用重载update()方法消除动画闪烁现象 213
案例62 用双缓冲技术清除动画闪烁现象 216
习题9.7 223
9.8 媒体跟踪器技术与移动式动画 223
案例63 循环走入的卡通人物 223
习题9.8 231
第10章 AWT图形用户界面设计与事件处理 233
10.1 UI组件 233
案例64 创建某公司的员工信息录入界面 233
习题10.1 240
10.2 布局管理器 240
案例65 通过网络布局设计界面上的按钮 240
习题10.2 245
10.3 窗口构造组件 246
案例66 创建带有菜单的窗口 246
案例67 创建简单对话框 247
习题10.3 251
10.4 鼠标和键盘事件 251
案例68 实时跟踪显示鼠标坐标 252
案例69 单击键盘任意键显示相应的提示信息 253
习题10.4 258
第11章 网络编程 259
11.1 面向连接通信的实现 259
案例70 客户/服务器的面向连接通信 259
习题11.1 265
11.2 无连接通信的实现 266
案例71 客户/服务器的无连接通信 266
习题11.2 272
11.3 利用URL访问网站 272
案例72 访问中文雅虎网站 272
习题11.3 275
第12章 Java与数据库 277
12.1 数据库的创建 277
案例73 创建Access数据库 277
习题12.1 279
12.2 数据库的连接 280
案例74 实现与Access数据库的连接 280
习题12.2 287
12.3 数据表的创建与删除 287
案例75 使用Access创建数据表 288
案例76 使用SQL Server创建数据表 289
习题12.3 292
12.4 数据的插入操作 292
案例77 使用Access数据库管理工具插入数据表记录 292
案例78 使用SQL语句插入数据表记录 293
习题12.4 295
12.5 数据的查询操作 295
案例79 使用Access创建数据表的查询语句 295
案例80 使用SQL语句查询数据表记录 297
习题12.5 300
12.6 数据的修改操作 300
案例81 使用Access数据库管理工.具修改数据 300
案例82 使用SQL语句修改数据 300
习题12.6 303
12.7 数据的删除操作 303
案例83 使用Access数据库管理工具删除数据 303
案例84 使用SQL语句删除数据 304
习题12.7 306