第1章 了解Java 1
1.1 Java简介 1
1.1.1 Java语言的发展 1
1.1.2 Java平台 2
1.1.3 Java的特点 4
1.2 深入熟悉Java 7
1.2.1 Java运行流程 7
1.2.2 JVM介绍 8
1.2.3 Java中Application与
Applet 9
1.3 Java API介绍 10
1.4 什么是JDK 7 10
1.4.1 JDK 7介绍 10
1.4.2 编译和解释命令 11
1.4.3 生成帮助命令javadoc 13
1.4.4 压缩命令jar 16
1.5 扩展练习 18
第2章 熟悉Eclipse开发工具 21
2.1 Eclipse概述 21
2.1.1 Eclipse简介 21
2.1.2 Eclipse工作台 23
2.1.3 Eclipse视图 28
2.1.4 【编辑器】视图 30
2.2 使用Eclipse 35
2.2.1 创建Java项目 35
2.2.2 创建Java包与类文件 37
2.2.3 编写及运行Java代码 39
2.2.4 添加Java注释 41
2.3 自定义开发环境 42
2.3.1 设置工作空间 42
2.3.2 Java代码样式 43
2.3.3 设置颜色和字体 46
2.4 Eclipse调试程序 48
2.4.1 调试器 48
2.4.2 添加断点 48
2.4.3 调试的变量值 52
2.4.4 【调试】视图 52
2.5 扩展练习 53
第3章 Java语言基础 56
3.1 基本数据类型 56
3.1.1 整数类型 56
3.1.2 浮点类型 58
3.1.3 字符类型 59
3.1.4 布尔类型 61
3.2 变量与常量 61
3.2.1 标识符和关键字 61
3.2.2 声明变量 62
3.2.3 声明常量 64
3.2.4 变量的有效范围 65
3.3 运算符 66
3.3.1 赋值运算符 66
3.3.2 算术运算符 66
3.3.3 比较与逻辑运算符 70
3.3.4 位运算符 71
3.3.5 三元运算符 72
3.3.6 运算符优先级 73
3.4 数据类型转换 74
3.4.1 隐式类型转换 74
3.4.2 显式类型转换 75
3.5 扩展练习 75
第4章 程序控制与数组 78
4.1 流程控制语句 78
4.1.1 if条件语句 78
4.1.2 switch多分支语句 82
4.1.3 for循环语句 85
4.1.4 while循环语句 86
4.1.5 do…while循环语句 87
4.1.6 跳转语句 89
4.2 数组概述 91
4.2.1 一维数组 92
4.2.2 二维数组 93
4.3 数组的基本操作 95
4.3.1 遍历数组 95
4.3.2 填充替换数组元素 96
4.3.3 对数组进行排序 97
4.3.4 复制数组 98
4.3.5 数组查询 99
4.4 数组排序算法 100
4.4.1 冒泡排序 100
4.4.2 直接选择排序 102
4.4.3 插入排序 102
4.5 扩展练习 104
第5章 字符串 107
5.1 String类概述 107
5.1.1 字符集与字符序列 107
5.1.2 String类的基本操作 108
5.2 字符串检索 109
5.2.1 获取字符串信息 109
5.2.2 获取子字符串 112
5.2.3 判断字符串的开始与
结尾 113
5.2.4 按字典顺序比较
两个字符串 115
5.3 字符串其他操作 116
5.3.1 去除空格 116
5.3.2 字符串替换 117
5.3.3 判断字符串是否相等 118
5.3.4 字母大小写转换 119
5.3.5 字符串分割 120
5.4 可改变字符串类 121
5.4.1 创建StringBuffer 121
5.4.2 StringBuffer应用 122
5.5 格式化字符串 125
5.5.1 字符串生成器 125
5.5.2 日期和时间字符串
格式化 127
5.5.3 常规类型格式化 130
5.6 使用正则表达式 131
5.7 扩展练习 133
第6章 了解面向对象与类 137
6.1 了解面向对象 137
6.1.1 什么是面向对象 137
6.1.2 面向对象的基本特征 139
6.1.3 消息、接口和方法 141
6.2 类 142
6.2.1 类的定义 142
6.2.2 类的属性和方法 143
6.2.3 访问类 144
6.2.4 类的构造方法 146
6.2.5 包装类 147
6.3 对象 157
6.3.1 创建对象 157
6.3.2 访问对象的属性和行为 157
6.3.3 引用对象 159
6.3.4 销毁对象 160
6.4 基本方法 161
6.4.1 this关键字 161
6.4.2 super关键字 162
6.4.3 方法重载 163
6.5 访问控制修饰 165
6.5.1 访问控制修饰符 165
6.5.2 static修饰符 169
6.5.3 final修饰符 171
6.6 扩展练习 172
第7章 Java核心技术 177
7.1 继承 177
7.1.1 类的继承 177
7.1.2 Object类 180
7.2 接口 181
7.2.1 接口的声明 181
7.2.2 接口的特征 182
7.2.3 接口的实现 183
7.3 Java程序包 184
7.3.1 包的导入与访问 184
7.3.2 管理程序包 185
7.4 对象类型的转换 186
7.4.1 对象类型转换 186
7.4.2 强制对象类型转换 188
7.4.3 instanceof判断对象类型 189
7.5 内部类 190
7.5.1 内部类概述 190
7.5.2 实例内部类 192
7.5.3 局部内部类 194
7.5.4 匿名类 196
7.5.5 静态内部类 197
7.6 扩展练习 198
第8章 异常处理机制 204
8.1 异常概述 204
8.1.1 什么是异常 204
8.1.2 Java异常处理结构 205
8.2 Java异常处理机制 206
8.2.1 try…catch语句捕获异常 207
8.2.2 try…catch语句嵌套 209
8.2.3 多个catch语句 210
8.2.4 try…catch…finally语句 213
8.3 自定义异常 216
8.4 在方法中抛出异常 217
8.4.1 使用throws关键字抛出
异常 217
8.4.2 使用throw关键字抛出
异常 218
8.5 异常的使用原则 219
8.5.1 异常只能用于非
正常情况 219
8.5.2 尽可能地避免异常 221
8.5.3 保持异常的原子性 222
8.5.4 catch子句中指定具体的
异常类型 223
8.5.5 不要在catch代码块中
忽略被捕获的异常 224
8.6 扩展练习 225
第9章 Java Swing 230
9.1 Java Swing概述 230
9.1.1 什么是Swing 230
9.1.2 Swing与JFC关系 232
9.1.3 Swing的类层次结构 232
9.2 窗口与面板 234
9.2.1 容器概述 234
9.2.2 JFrame主窗口 235
9.2.3 JDialog对话框窗口 237
9.2.4 JPanel面板 240
9.3 Swing常用组件 242
9.3.1 标签组件 242
9.3.2 按钮类组件 245
9.3.3 文本组件 250
9.3.4 JSlider滑块 257
9.3.5 JMenu菜单 259
9.3.6 JToolBar工具栏 263
9.4 常用布局管理器 264
9.4.1 绝对布局 265
9.4.2 流动布局 265
9.4.3 边界布局 267
9.4.4 网格布局 267
9.5 扩展练习 268
第10章 Java事件 271
10.1 Java事件处理机制 271
10.1.1 事件处理模型 271
10.1.2 按钮单击事件 273
10.2 事件类和事件监听器 275
10.3 常见事件处理 279
10.3.1 鼠标事件 279
10.3.2 适配器实现鼠标事件 281
10.3.3 焦点事件 283
10.3.4 选项事件 285
10.3.5 窗口事件 287
10.3.6 单击事件 290
10.3.7 键盘事件 293
10.3.8 弹出菜单事件 296
10.3.9 树组件事件 298
10.4 扩展练习 300
第11章 Java绘图与音频播放 307
11.1 图形处理技术 307
11.1.1 Graphics2D图形类 307
11.1.2 Shape图形绘制对象 308
11.2 绘制图形操作 309
11.2.1 移动原点以及图形旋转 310
11.2.2 图形填充 314
11.2.3 颜色渐变 316
11.2.4 绘制图片 319
11.3 文字与笔画设置 325
11.3.1 设置笔画属性 325
11.3.2 文字处理 327
11.4 声音处理技术 329
11.5 扩展练习 333
第12章 输入输出流 341
12.1 管理文件或目录 341
12.1.1 创建File对象 341
12.1.2 使用File类的方法 343
12.1.3 目录的操作方法 345
12.2 字节输入输出流 346
12.2.1 Java流式I/O的
基本概念 346
12.2.2 InputStream和
OutputStream 347
12.2.3 FileInputStream和
FileOutputStream 350
12.2.4 标准输入输出流 353
12.3 字符的输入输出流 355
12.3.1 Reader和Writer 355
12.3.2 FileReader和FileWriter 358
12.4 RandomAccessFile类 359
12.4.1 创建RandomAccessFile
对象 359
12.4.2 RandomAccessFile对象
的读写 360
12.5 扩展练习 361
第13章 数据库操作 369
13.1 数据库基础知识 369
13.1.1 什么是数据库 369
13.1.2 数据库管理系统的
类型及功能 370
13.2 JDBC概述 372
13.2.1 详细了解JDBC 372
13.2.2 JDBC驱动程序的类型 373
13.2.3 JDBC中常用的类和
接口 375
13.3 数据库连接及操作 379
13.3.1 连接不同的数据库 380
13.3.2 MySQL数据库的
连接步骤 381
13.3.3 获取数据 383
13.4 在Swing中操作数据 384
13.4.1 通过JTable显示数据 384
13.4.2 通过界面修改数据 387
13.5 扩展练习 389
第14章 旺旺服饰管理系统 392
14.1 系统概述 392
14.1.1 需求分析 392
14.1.2 系统流程图 393
14.1.3 系统设计 394
14.2 数据库设计 395
14.2.1 数据表 395
14.2.2 视图 399
14.2.3 存储过程 400
14.2.4 系统开发前的准备工作 403
14.3 基础类 404
14.3.1 数据库连接类 405
14.3.2 构造实例类 406
14.3.3 数据库操作类 408
14.4 登录 408
14.4.1 登录界面的背景界面 408
14.4.2 登录界面 409
14.5 主界面 413
14.5.1 主页面中的组件与布局 414
14.5.2 创建主界面的导航
标签面板 415
14.6 基础信息管理 420
14.6.1 服饰信息管理 420
14.6.2 服饰查询 421
附录 单元练习 426
第1单元 426
练习1-1 输入图形 426
练习1-2 反编译程序文件 427
第2单元 429
练习2-1 导入外部项目 429
练习2-2 使用Eclipse生成
Javadoc文件 430
第3单元 432
练习3-1 制作青少年健康表 432
练习3-2 数学计算题 433
第4单元 436
练习4-1 九九乘法表 436
练习4-2 对数值进行排序 437
第5单元 440
练习5-1 对字符串加密解密 440
练习5-2 产生随机验证码 442
第6单元 444
练习6-1 实现交通工具类 444
练习6-2 制作日历 446
第7单元 447
练习7-1 实现员工工资类 447
练习7-2 实现树类 450
第8单元 453
练习8-1 实现验证码类 453
练习8-2 实现计算类 456
第9单元 458
练习9-1 制作树型目录 458
练习9-2 选项卡面板 460
第10单元 462
练习10-1 彩色列表框 462
练习10-2 自定义光标 464
第11单元 466
练习11-1 图像的锐化与模糊 466
练习11-2 应用图像滤镜 470
第12单元 471
练习12-1 列出目录下文件 471
练习12-2 显示目录文件信息 472
第13单元 474
练习13-1 删除指定学号的
学生信息 474
练习13-2 用户登录界面 477
??
??
??
??