图书简介:
目 录
第1章 Java程序语言概论 1
1.1 Java语言的发展历史 2
1.2 Java语言的特点 2
习题 3
第2章 Java开发环境介绍 5
2.1 JDK开发工具 6
2.1.1 JDK概述 6
2.1.2 JDK的安装 6
2.1.3 JDK目录介绍 10
2.1.4 第一个Java程序 11
2.1.5 命令行 13
2.2 MyEclipse开发工具 14
2.2.1 MyEclispe简介 14
2.2.2 MyEclipse的安装及配置 14
2.3 IntelliJ IDEA开发工具 15
2.3.1 IntelliJ IDEA简介 15
2.3.2 IDEA的安装及配置 15
2.3.3 使用IDEA编写Java程序 18
习题 22
第3章 Java程序设计基础 23
3.1 标识符和关键字 24
3.1.1 标识符 24
3.1.2 关键字 25
3.1.3 分隔符 26
3.2 常量、变量和数据类型 27
3.2.1 常量的概念 27
3.2.2 变量的概念 27
3.2.3 数据类型 28
3.2.4 数据类型转换 35
3.2.5 变量的作用域 37
3.2.6 常变量 39
3.3 运算符和表达式 41
3.3.1 运算符 41
3.3.2 表达式 45
3.4 简单购物程序 47
习题 49
第4章 程序编码规范 51
4.1 命名规范 52
4.1.1 变量命名 52
4.1.2 常量命名 53
4.1.3 类相关命名 53
4.2 注释规范 55
4.2.1 块注释 55
4.2.2 行注释 57
4.3 代码格式规范 58
4.3.1 代码过长 58
4.3.2 代码块中空行 59
4.3.3 空格处理 59
4.4 面向对象规范 59
习题 60
第5章 Java程序流程结构 62
5.1 选择语句 63
5.1.1 if语句 63
5.1.2 switch语句 70
5.2 循环语句 75
5.2.1 while循环语句 75
5.2.2 do...while循环语句 77
5.2.3 for循环语句 79
5.2.4 循环的嵌套 81
5.3 跳转语句 84
5.4 考试成绩等级划分 86
5.5 计算1~100的整数和 87
习题 89
第6章 面向对象技术 90
6.1 类与对象 91
6.1.1 面向对象基础知识 91
6.1.2 类的定义 92
6.1.3 对象的创建 95
6.1.4 构造方法 96
6.1.5 this关键字 99
6.1.6 static修饰符 103
6.1.7 包 107
6.2 面向对象特征 109
6.2.1 类的封装 110
6.2.2 类的继承 115
6.2.3 多态性 119
6.2.4 属性隐藏 130
6.2.5 super关键字 130
6.2.6 final关键字 135
6.3 抽象类 137
6.3.1 抽象方法 137
6.3.2 抽象类 138
6.3.3 抽象类和抽象方法的特点 138
6.4 接口 138
6.4.1 接口的概念及定义 138
6.4.2 接口的实现 139
6.4.3 抽象类与接口的区别 141
6.4.4 内部类 141
6.5 图书管理系统中学生类的设计 143
6.6 使用static设计学生类 145
6.7 使用构造方法设计学生类 148
6.8 图书管理系统中用户类的设计 149
6.9 图书管理系统中图书信息管理功能的设计 153
6.10 图书管理系统的用户信息管理及图书借阅功能实现 162
6.11 图书管理系统的包管理 170
习题 173
第7章 Java集合技术 174
7.1 Collection接口 175
7.2 Iterator接口 177
7.3 List集合 181
7.4 Set集合 189
7.4.1 Set接口 189
7.4.2 HashSet类 189
7.5 Map接口 193
7.6 数组 197
7.7 学生信息存储 207
7.8 生成多个随机数 211
7.9 查询归属地 213
7.10 计算成绩平均分及排名问题 216
习题 218
第8章 Java线程技术 219
8.1 线程定义及使用 220
8.1.1 Thread线程 221
8.1.2 Runnable接口 223
8.2 熟食售卖系统 226
8.3 排队取号系统 234
习题 243
第9章 AWT与Swing开发 244
9.1 AWT控件编程 245
9.1.1 Component 245
9.1.2 Container 247
9.1.3 Window和Frame 248
9.1.4 Panel 252
9.2 Swing控件编程 253
9.2.1 JComponent和JFrame 254
9.2.2 Swing工具集的其他常用控件 254
9.2.3 Swing中的其他控件 256
9.2.4 Swing中的菜单和工具栏类控件 258
9.3 布局管理器 261
9.3.1 FlowLayout 261
9.3.2 BorderLayout 263
9.3.3 GridLayout 264
9.3.4 CardLayout 265
9.3.5 嵌套布局 266
9.4 事件监听机制 267
9.4.1 事件类 268
9.4.2 监听器 268
9.4.3 监听适配器 272
9.4.4 用内部类实现事件监听 272
9.4.5 用匿名类实现事件监听器 274
9.5 简易计算器 278
习题 286
第10章 JDBC数据库开发 287
10.1 JDBC相关知识 288
10.1.1 JDBC核心类 288
10.1.2 JDBC连接池配置 292
10.1.3 单例模式DBHelper类 293
10.1.4 CRUD指令 299
10.2 用户CRUD开发 300
习题 334
第11章 文件流技术 335
11.1 文件流概述 336
11.1.1 Reader字符输入流 336
11.1.2 Writer字符输出流 339
11.1.3 InputStream字节输入流 342
11.1.4 OutputStream字节输出流 346
11.2 属性配置文件读写 350
11.2.1 案例描述 350
11.2.2 案例分析 350
11.2.3 案例实现 353
11.2.4 运行结果 362
11.3 文件拆分与合并 362
11.3.1 案例描述 362
11.3.2 案例分析 363
11.3.3 案例实现 367
11.3.4 运行结果 377
习题 377
展开
前 言
本书是为学习Java程序设计课程而设计的项目化教材,以培养学生的Java项目开发能力为导向,通过实际项目案例阐述了Java程序语言概论、Java开发环境介绍、Java程序设计基础、程序编码规范、程序流程结构、面向对象技术、集合技术、线程技术、AWT与Swing开发、JDBC数据库编程、文件流技术等各种技术使用规范及项目应用。它与目前在售的同类型图书的不同之处在于:一是本书中的项目案例技术均来自于企业;二是本书注重项目开发能力的培养,它不是技术语法及API的参考书;三是本书提供了一套用于Java项目实训开发的软件开发框架。
本书特点
本书共包含若干个企业级项目案例,最大的特色是“技术实用、易教易学”。
1.真实的项目案例
本书是作者根据十多年Java项目开发的实战经验作为编写背景,采用真实的项目案例引导读者理解Java技术的具体应用,本书不仅注重知识的传递,更强调项目开发能力的培养。项目案例均独立,由浅入深、实例生动、易学易用,让读者在项目实战中成长。
2.搭建完善的项目开发框架
为了方便教师和学生进行Java程序设计课程实训,本书提供了一套适合Java项目开发的框架,框架不仅整合了本书中的所有技术,而且将一般Java项目开发所需的技术进行封装,利用它可以快速进行实战项目开发。
3.通过纸质教材、课程学习网站、教学课件共同打造立体化教材
丰富的网站资源、教材和图文并茂的教学课件为“教”和“学”提供了最大便利,为了帮助读者理解项目案例的设计思路,作者提供了许多原创图片,并配以文字辅助,以便读者能深入分析并解决问题;教材、项目案例、课程网站、教学课件、实训开发框架等形成了一套立体化的教学资源。以上教学资源,有需求的读者均可到华信教育资源网(www.hxedu.com.cn)免费下载使用或联系作者获得。
本书是一本校企合作、工学结合的教材,由王平华、胡彩明、郭俊杰担任主编,何妞、柯芬芬、谢晓东、刘志华、徐国红、万嵩担任副主编,徐卫红担任主审。作者王平华系国内高职院校的一线专业教师,兼任软件技术公司技术总监,编写教材时得到了思创数码科技股份有限公司及江西联微软件技术有限公司的大力支持。具体分工如下:胡彩明编写第1、9章,刘志华编写第2章,何妞编写第3、6章,柯芬芬编写第5、7章,王平华编写第4、8、10、11章,郭俊杰、谢晓东、徐国红、万嵩参与了本书部分内容的编写,本书由刘伟杰审稿,在此一并表示感谢!
由于编者水平有限,书中难免存在错误或不妥之处,恳请广大读者提出宝贵意见,作者的Email地址:software_book@163.com。同时欢迎加入软件技术专业教师QQ交流群(群号:528948207),群内提供教学所需全部资料,并将持续提供教学与技术支持。
编 者
展开