项目1 Java语言概述 1
1.1 Java概述 2
1.1.1 Java语言背景 2
1.1.2 Java语言的特点 4
1.1.3 Java语言的平台特性 5
1.2 JDK的下载和安装 6
1.2.1 JDK的下载 6
1.2.2 JDK的安装 7
1.2.3设置Java开发环境 9
1.3简单的Java Application程序 11
1.4项目实训 13
1.4.1实训任务 13
1.4.2任务实施 13
1.4.3任务运行 18
1.5项目小测 19
项目2 Java语言基础 20
2.1标识符 21
2.1.1标识符 21
2.1.2关键字 21
2.2基本数据类型 22
2.2.1常量 22
2.2.2变量 23
2.2.3变量的数据类型 24
2.2.4变量的作用域 26
2.2.5数据类型转换 26
2.3运算符 27
2.3.1算术运算符 27
2.3.2自增和自减运算符 28
2.3.3赋值运算符 29
2.3.4逻辑运算符 30
2.3.5关系运算符 31
2.3.6位运算符 32
2.3.7条件运算符 33
2.3.8字符串连接运算符 33
2.3.9运算符优先级 34
2.4 Scanner类 35
2.5项目实训 36
2.5.1实训任务 36
2.5.2任务实施 36
2.5.3任务运行 38
2.6项目小测 39
项目3 程序的控制结构 42
3.1结构化程序设计 43
3.2分支结构 44
3.2.1 if语句 44
3.2.2 switch语句 50
3.3循环结构语句 52
3.3.1 for循环语句 52
3.3.2 while循环语句 54
3.3.3 do-while循环语句 55
3.3.4多重循环 56
3.3.5跳转语句 57
3.4方法和递归 61
3.4.1方法 61
3.4.2递归 62
3.5项目实训 63
3.5.1实训任务 63
3.5.2任务实施 63
3.5.3任务运行 65
3.6项目小测 66
项目4 类和对象 68
4.1类和对象概述 69
4.1.1面向对象基础知识 70
4.1.2类的定义 71
4.1.3对象 75
4.1.4包 77
4.1.5 import语句 78
4.1.6访问权限 79
4.2构造方法与this关键字 83
4.2.1构造方法 83
4.2.2 this关键字 86
4.3 static关键字与内部类 89
4.3.1 static关键字 90
4.3.2内部类 93
4.4项目实训 97
4.4.1实训任务 97
4.4.2任务实施 98
4.4.3任务运行 101
4.5项目小测 102
项目5 继承与接口 104
5.1类的继承 105
5.1.1继承的概念 105
5.1.2子类重写父类方法 108
5.1.3 super关键字 111
5.1.4 final关键字的使用 113
5.2抽象类与接口 116
5.2.1抽象类 116
5.2.2接口 117
5.3多态与异常 120
5.3.1多态 120
5.3.2异常 126
5.4项目实训 136
5.4.1实训任务 136
5.4.2任务实施 136
5.4.3任务运行 140
5.5项目小测 140
项目6 图形用户界面设计 143
6.1 GUI概述 144
6.1.1 AWT介绍 144
6.1.2 Swing介绍 145
6.2 Swing容器 146
6.2.1框架 147
6.2.2面板 147
6.3布局管理器 149
6.3.1 FlowLayout 149
6.3.2 BorderLayout 151
6.3.3 GirdLayout 152
6.4组件 154
6.4.1标签 154
6.4.2按钮 154
6.4.3文本框 155
6.4.4复选框 156
6.4.5单选按钮 157
6.4.6列表框 158
6.4.7组合框 160
6.5事件 161
6.5.1事件处理机制 161
6.5.2 Swing常用事件处理 163
6.6项目实训 164
6.6.1实训任务 164
6.6.2任务实施 164
6.6.3任务运行 166
6.7项目小测 166
项目7 常用类库 168
7.1字符串的使用 170
7.1.1 String类 170
7.1.2 StringBuffer类 172
7.2数组 174
7.2.1一维数组 174
7.2.2二维数组 176
7.3常用工具类 178
7.3.1 Math类 178
7.3.2 Date类 180
7.3.3 Calendar类 181
7.4集合 183
7.4.1集合概述 183
7.4.2 Collection接口 184
7.4.3 List接口 184
7.5 Set接口和Map接口 190
7.5.1 Set接口 190
7.5.2 Map接口 198
7.6项目实训 207
7.6.1实训任务 207
7.6.2实训实施 207
7.6.3实训运行 208
7.7项目小测 209
项目8 I/O(输入输出) 213
8.1字节流的操作 214
8.1.1字节流的认知 214
8.1.2字节流读写文件 217
8.1.3文件的复制 220
8.1.4字节缓冲流 223
8.2字符流的操作 224
8.2.1字符流的认知 224
8.2.2字符流操作文件 225
8.2.3流的转换 228
8.3 File类 229
8.3.1创建文件对象 229
8.3.2遍历目录下的文件 233
8.3.3删除文件及目录 236
8.4项目实训 238
8.4.1实训任务 238
8.4.2任务实施 239
8.4.3任务运行 241
8.5项目小测 242
项目9 数据库编程 245
9.1 MySQL数据库 246
9.1.1 MySQL数据库的安装与配置 246
9.1.2 MySQL的常用命令 254
9.2 JDBC概述 257
9.2.1 JDBC介绍 257
9.2.2 JDBC API 258
9.3连接数据库 265
9.3.1在Eclipse中安装MySQL数据库的驱动 265
9.3.2加载JDBC驱动 268
9.3.3创建数据库连接 269
9.3.4执行SQL语句 270
9.3.5获得查询结果 270
9.3.6关闭数据库连接 271
9.4操作数据库 271
9.4.1添加数据 271
9.4.2查询数据 273
9.4.3修改数据 275
9.4.4删除数据 277
9.5项目实训 278
9.5.1实训任务 278
9.5.2任务实施 279
9.5.3任务运行 290
9.6项目小测 292
参考文献 296