第1章 Java语言概述 1
1.1 Java语言简介 1
1.1.1 Java语言发展 1
1.1.2 Java主要特点 2
1.2 Java开发与运行环境 3
1.2.1 Java语言规范及API 3
1.2.2 Java运行机制与虚拟机 3
1.2.3 Java开发与运行环境搭建(Java SE) 5
1.3 创建Java应用程序 9
1.3.1 Java程序结构 9
1.3.2 Java程序开发方式 10
1.3.3 程序中的输入与输出 15
实训任务 15
拓展练习 15
本章小结 16
本章习题 16
第2章 数据运算与控制流程 17
2.1 数据类型、变量和常量 18
2.1.1 Java语言的基本要素 18
2.1.2 常量和变量 19
2.1.3 基本数据类型 21
2.1.4 值类型和引用类型 22
2.1.5 基本数据类型转换 24
实训任务 26
拓展练习 27
2.2 运算符与表达式 28
2.2.1 算术运算符与算术表达式 28
2.2.2 字符串运算符与表达式 29
2.2.3 关系运算符与表达式 29
2.2.4 逻辑运算符与表达式 30
2.2.5 条件运算符与表达式 31
2.2.6 赋值运算符与赋值表达式 31
2.2.7 运算符优先级与结合性 32
实训任务 33
拓展练习 34
2.3 语句概述 34
2.4 流程控制 35
2.4.1 分支语句 35
2.4.2 循环语句 39
2.4.3 跳转语句 43
实训任务 45
拓展练习 47
本章小结 47
本章习题 47
第3章 Java面向对象编程 49
3.1 类与对象 50
3.1.1 面向对象概述 50
3.1.2 类的定义和实例化 51
3.1.3 成员变量与方法 53
3.1.4 静态变量与静态方法 58
实训任务 59
拓展练习 60
3.2 包 61
3.2.1 包的声明 61
3.2.2 包的导入 62
实训任务 65
拓展练习 66
3.3 封装 66
3.3.1 访问修饰符 66
3.3.2 setter和getter 68
实训任务 70
拓展练习 71
3.4 继承 72
3.4.1 继承的定义 72
3.4.2 抽象类和抽象方法 75
3.4.3 接口 76
实训任务 81
拓展练习 82
3.5 多态 83
3.5.1 重载 83
3.5.2 覆盖 86
3.5.3 引用数据类型的类型转换 87
实训任务 92
拓展练习 94
3.6 泛型 95
3.6.1 泛型概述 95
3.6.2 泛型的应用 98
实训任务 101
拓展练习 103
本章小结 104
本章习题 104
第4章 常用的工具类 106
4.1 Java语言基础类 107
4.1.1 包装类和枚举类 107
4.1.2 字符串 110
4.1.3 数组 116
实训任务 121
拓展练习 122
4.2 集合 122
4.2.1 集合概述 122
4.2.2 常用集合的使用 123
实训任务 128
拓展练习 129
本章小结 129
本章习题 130
第5章 异常 131
5.1 系统异常处理 132
5.1.1 异常的基本概念 132
5.1.2 简单的异常范例 132
5.1.3 异常的类型 132
5.1.4 异常的处理及流程 134
5.1.5 系统处理异常的机制 136
实训任务 137
拓展练习 138
5.2 自定义异常与处理 138
5.2.1 自定义异常 139
5.2.2 抛出异常 139
实训任务 141
拓展练习 142
本章小结 142
本章习题 143
实训任务 144
第6章 线程 147
6.1 线程的创建 147
6.1.1 程序、进程与线程 147
6.1.2 创建和启动线程 150
6.1.3 线程的生命周期 153
实训任务 155
拓展练习 156
6.2 线程的使用 156
6.2.1 线程名称的设置与获得方法 157
6.2.2 判断线程是否启动 158
6.2.3 线程的休眠 159
6.2.4 线程的优先级 160
6.2.5 线程的中断 161
6.2.6 线程的挂起和恢复 163
实训任务 163
拓展练习 165
6.3 线程的同步 165
6.3.1 同步的概念 165
6.3.2 同步的实现 166
6.3.3 死锁 170
实训任务 171
本章小结 173
本章习题 174
第7章 文件操作 175
7.1 目录与文件管理 176
7.1.1 Java.io包 176
7.1.2 File类与文件 176
7.1.3 随机RandomAccessFile文件类 180
实训任务 183
拓展练习 184
7.2 文件访问方式 184
7.2.1 流的概念 184
7.2.2 输入/输出流 184
7.2.3 标准流 191
实训任务 194
拓展练习 195
本章小结 195
本章习题 196
第8章 图形界面设计 197
8.1 Java图形用户界面概述 197
8.1.1 AWT工具 198
8.1.2 Swing 198
8.1.3 NetBeans开发环境的介绍及使用 199
实训任务 203
8.2 Swing常用组件 203
8.2.1 窗口组件和面板组件 203
8.2.2 标签组件和文本组件 205
8.2.3 按钮组件和选项按钮组件 208
8.2.4 组合框组件 210
8.2.5 菜单组件 211
8.2.6 工具栏组件 212
8.2.7 对话框组件 214
实训任务 217
拓展练习 217
8.3 布局管理 218
8.3.1 流布局FlowLayout 218
8.3.2 边界式布局BorderLayout 220
8.3.3 网格布局GridLayout 223
8.3.4 卡片布局Card Layout 224
实训任务 227
拓展练习 227
8.4 事件处理 227
8.4.1 事件源和事件监听器 229
8.4.2 事件分类 231
实训任务 233
拓展练习 235
单元小结 235
单元习题 235
第9章 访问数据库 237
9.1 JDBC概述 238
9.1.1 JDBC概念 238
9.1.2 JDBC驱动 238
实训任务 239
拓展练习 239
9.2 JDBC常用的类和接口 240
9.2.1 Driver类 240
9.2.2 DriverManager类 240
9.2.3 Connection接口 241
9.2.4 Statement 242
9.2.5 ResultSet接口 244
9.3 JDBC连接操作数据库流程 245
9.3.1 导入JDBC包 246
9.3.2 加载数据库驱动 246
9.3.3 创建数据库连接 247
9.3.4 建立SQL语句 248
9.3.5 获取操作查询结果 248
9.3.6 释放连接 249
9.4 JDBC连接数据库完整实例 249
实训任务 250
拓展练习 251
本章小结 251
本章习题 252
附录A Java编程规范 253
附录B Java相关词汇 256