本书以帮助读者熟练掌握Java技术的具体应用为目标。本书共11章,分别介绍了 Java语言概论、Java开发环境、Java程序设计基础、程序编码规范、Java程序流程结构、面向对象技术、集合技术、线程技术、AWT与Swing开发、JDBC数据库开发、文件流技术。本书提供了真实的项目案例,每个项目案例都从案例描述、案例分析、案例实现、运行结果这四个方面进行了全面剖析,内容由浅入深,让读者在项目实战中成长。 本书附有项目案例、课程学习网站、教学课件、实训开发框架等教学资源。 本书不仅可以作为高等职业院校计算机专业的教材,而且可以作为软件开发人员和计算机爱好者的参考用书。
王平华,副教授,现就职于江西现代职业技术学院,江西省“五一”劳动奖章获得者,江西省技术能手,江西省青年岗位能手;主编教材3本,主持横向课题10余项,获得省级教学成果奖2项;曾兼任南昌景艺山科技有限公司总经理、思创数码江西联微软件技术有限公司技术总监,现兼任江西东为高新技术有限公司软件部门技术总监。
目 录
第 1 章 Java 语言概论 1
1.1 Java 语言的发展历史 1
1.2 Java 语言的特点 2
习题 3
第 2 章 Java 开发环境 4
2.1 JDK 开发工具 4
2.1.1 JDK 概述 4
2.1.2 JDK 的安装与配置 5
2.1.3 JDK 目录介绍 7
2.1.4 第一个 Java 程序 8
2.1.5 命令行 10
2.2 MyEclipse 开发工具 10
2.2.1 MyEclispe 简介 10
2.2.2 MyEclipse 的安装及配置 11
2.3 IntelliJ IDEA 开发工具 12
2.3.1 IntelliJ IDEA 简介 12
2.3.2 IDEA 的安装及配置 12
2.3.3 使用 IDEA 编写 Java 程序 15
习题 20
第 3 章 Java 程序设计基础 21
3.1 标识符、关键字和分隔符 21
3.1.1 标识符 21
3.1.2 关键字 22
3.1.3 分隔符 24
3.2 常量、变量和数据类型 25
3.2.1 常量 25
3.2.2 变量 25
3.2.3 数据类型 25
3.2.4 数据类型转换 32
3.2.5 变量的作用域 34
3.2.6 常变量 35
3.3 运算符和表达式 37
3.3.1 运算符 37
3.3.2 表达式 41
3.4 简单购物程序 43
习题 45
第 4 章 程序编码规范 47
4.1 命名规范 48
4.1.1 变量命名 48
4.1.2 常量命名 48
4.1.3 类相关命名 49
4.2 注释规范 50
4.2.1 块注释 50
4.2.2 行注释 53
4.3 代码格式规范 53
4.3.1 方法内部的代码过长处理 53
4.3.2 代码块中的空行处理 54
4.3.3 空格处理 54
4.4 面向对象规范 55
习题 55
第 5 章 Java 程序流程结构 57
5.1 选择语句 58
5.1.1 if 语句 58
5.1.2 switch 语句 65
5.2 循环语句 69
5.2.1 while 循环语句 70
5.2.2 do...while 循环语句 71
5.2.3 for 循环语句 73
5.2.4 循环的嵌套 75
5.3 跳转语句 78
5.4 考试成绩等级划分 80
5.5 计算 1~100 的整数和 81
习题 83
第 6 章 面向对象技术 84
6.1 类与对象 85
6.1.1 面向对象基础知识 85
6.1.2 类的定义 86
6.1.3 对象的创建 88
6.1.4 构造方法 90
6.1.5 this 关键字 92
6.1.6 static 修饰符 97
6.1.7 包 100
6.2 面向对象特征 102
6.2.1 类的封装 103
6.2.2 类的继承 108
6.2.3 多态性 112
6.2.4 成员变量隐藏 122
6.2.5 super 关键字 122
6.2.6 final 关键字 127
6.3 抽象类 129
6.3.1 抽象方法 129
6.3.2 抽象类的定义 129
6.3.3 抽象类和抽象方法的特点 129
6.4 接口 129
6.4.1 接口的概念及定义 130
6.4.2 接口的实现 130
6.4.3 抽象类与接口的区别 132
6.4.4 内部类 132
6.5 图书管理系统中学生类的设计 134
6.6 使用 static 设计学生类 136
6.7 使用构造方法设计学生类 138
6.8 图书管理系统中用户类的设计 140
6.9 图书管理系统中图书信息管理功能的设计 144
6.10 图书管理系统中读者信息管理及借书功能的实现 152
6.11 图书管理系统中包管理的实现 159
习题 162
第 7 章 集合技术 163
7.1 Collection 接口 164
7.2 Iterator 接口 166
7.3 List 集合 169
7.4 Set 接口 177
7.4.1 Set 接口和Set 集合 177
7.4.2 HashSet 类 177
7.5 Map 接口 181
7.6 数组 185
7.7 学生信息存储 194
7.8 生成多个随机数 198
7.9 查询归属地 200
7.10 计算平均分及排名 202
习题 204
第 8 章 线程技术 205
8.1 线程定义及使用 205
8.1.1 Thread 类 207
8.1.2 Runnable 接口 209
8.2 食品售卖系统 212
8.3 排队取号系统 219
习题 227
第 9 章 AWT 与 Swing 开发 228
9.1 AWT 控件编程 229
9.1.1 Component 229
9.1.2 Container 231
9.1.3 Window、Frame和Dialog 232
9.1.4 Panel 236
9.2 Swing 控件编程 237
9.2.1 JComponent 类和 Jframe 控件 238
9.2.2 常用的Swing 控件 238
9.2.3 其他的Swing控件 240
9.2.4 Swing 控件中的菜单和工具栏 241
9.3 布局管理器 244
9.3.1 FlowLayout 244
9.3.2 BorderLayout 246
9.3.3 GridLayout 247
9.3.4 CardLayout 248
9.3.5 嵌套布局 249
9.4 事件监听机制 250
9.4.1 事件类 251
9.4.2 监听器 251
9.4.3 事件适配器 255
9.4.4 用内部类实现事件监听 255
9.4.5 用匿名类实现事件监听器 257
9.5 简易计算器 260
习题 268
第 10 章 JDBC 数据库开发 269
10.1 JDBC 相关知识 269
10.1.1 JDBC 核心类 270
10.1.2 数据库连接池配置 274
10.1.3 DBHelper 类 275
10.1.4 CRUD 操作 280
10.2 用户 CRUD 开发 281
习题 313
第 11 章 文件流技术 314
11.1 文件流概述 314
11.1.1 字符输入流(Reader) 315
11.1.2 字符输出流(Writer) 318
11.1.3 字节输入流(InputStream) 321
11.1.4 字节输出流(OutputStream) 325
11.2 属性配置文件读写 329
11.3 文件拆分与合并 340
习题 354