第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 Obinal修饰符 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弹出菜单事件 96
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 Random AccessFile类 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
学生信息 474
练习13-2用户登录界面 477