Java程序设计与实践

作者
段林涛
丛书名
出版社
电子工业出版社
ISBN
9787121378973
简要
简介
内容简介 本书深入介绍了Java语言的基础知识及其高级特性,以实例与项目为导向,帮助读者实现从基础知识到实践应用的快速飞跃。本书从Java基础到综合项目共分12章,内容涵盖Java虚拟机、数据类型、面向对象高级特性、面向对象分析与设计方法、类、接口、泛型、枚举、异常体系、集合框架、输入输出流、多线程、GUI图形用户界面设计、JDBC和综合项目实践等。 本书从实践性出发、以易教易学为目标,提供大量实例,每章后配有习题和习题参考答案,便于教师教学和学生自学。本书以实例与综合项目为主线贯穿Java编码规范、面向对象分析与设计方法、数组、集合、文件、多线程、Swing、JDBC等重要技术,希望读者能迅速将Java基础知识应用于项目实践。本书既可作为高等院校学习Java程序设计、面向对象编程、Java项目实践等相关课程的教材,也可作为具有一定数据库基础,对管理信息系统开发感兴趣的专业人员的参考书。
目录


第1章 Java语言概述\t1

1.1 Java语言简介\t1

1.1.1 Java语言发展史\t1

1.1.2 Java语言的特点\t2

1.1.3 为什么学习Java语言\t3

1.2 Java虚拟机\t5

1.2.1 概述\t5

1.2.2 JVM运行时数据区\t6

1.3 Java开发环境\t7

1.3.1 JRE与JDK\t7

1.3.2 开发环境的搭建\t10

1.4 第一个Java应用程序\t13

1.4.1 编辑、编译与运行\t13

1.4.2 第一个应用程序的基本结构\t17

1.4.3 调试\t18

习题1\t19

第2章 数据类型与表达式\t20

2.1 基本数据类型\t20

2.1.1 整型类型\t20

2.1.2 浮点类型\t21

2.1.3 boolean类型\t22

2.2 引用数据类型\t22

2.2.1 类与对象\t22

2.2.2 接口与实现类\t23

2.2.3 数组\t23

2.2.4 字符串\t24

2.2.5 输入与输出\t26

2.3 数据类型转换\t28

2.3.1 基本数据类型转换\t28

2.3.2 引用数据类型转换\t31

2.4 运算符与表达式\t32

2.4.1 操作数\t33

2.4.2 算术运算符\t34

2.4.3 关系运算符\t35

2.4.4 逻辑运算符\t36

2.4.5 位运算符\t38

2.4.6 条件运算符\t39

2.4.7 赋值运算符\t39

2.4.8 语句与语句块\t40

2.5 Java编程规范\t41

2.5.1 注释\t41

2.5.2 空白符\t43

2.5.3 括号\t43

2.5.4 命名规范\t44

习题2\t44

第3章 流程控制\t46

3.1 程序的基本结构概述\t46

3.2 选择结构\t46

3.2.1 if语句\t47

3.2.2 switch语句\t49

3.3 循环结构\t51

3.3.1 for语句\t51

3.3.2 while语句\t53

3.3.3 do-while语句\t53

3.3.4 break与continue语句\t54

习题3\t57

第4章 数组\t59

4.1 一维数组\t59

4.1.1 数组声明与初始化\t59

4.1.2 数组访问\t60

4.2 二维数组与多维数组\t61

4.2.1 数组声明与初始化\t61

4.2.2 数组访问\t63

4.3 方法调用与参数传递\t64

4.3.1 方法\t64

4.3.2 参数类型\t65

4.4 数组常见操作\t67

4.4.1 插入与删除\t67

4.4.2 遍历\t68

4.4.3 合并\t68

4.4.4 动态扩展\t69

4.4.5 查询\t70

4.4.6 排序\t70

习题4\t72

第5章 类与对象\t73

5.1 面向对象编程概述\t73

5.2 类的定义与实例化\t74

5.2.1 类路径与包\t74

5.2.2 数据与方法\t77

5.2.3 访问控制\t79

5.2.4 方法重载\t82

5.2.5 构造方法\t82

5.2.6 static成员\t86

5.2.7 final成员\t87

5.3 面向对象特性\t88

5.3.1 封装\t88

5.3.2 继承\t89

5.3.3 多态\t91

5.4 面向对象高级特性\t93

5.4.1 枚举类型\t93

5.4.2 抽象类\t94

5.4.3 接口\t95

5.4.4 内部类\t96

5.5 实例:图书进货管理子系统 (数组)\t98

5.5.1 问题描述\t98

5.5.2 系统功能分析\t98

5.5.3 系统设计\t99

5.5.4 系统实现\t102

5.5.5 运行\t104

习题5\t107

第6章 异常\t108

6.1 Java异常体系\t108

6.1.1 Java异常\t109

6.1.2 异常类型\t109

6.1.3 常见异常类\t111

6.2 异常处理机制\t113

6.2.1 throws子句\t113

6.2.2 try-catch-finally语句\t114

6.2.3 try-with-resource语句\t117

6.2.4 throw语句\t120

6.2.5 异常链\t121

6.3 自定义异常\t121

6.4 日志\t123

习题6\t126

第7章 集合框架\t127

7.1 泛型\t127

7.1.1 泛型类\t127

7.1.2 泛型接口\t128

7.1.3 泛型方法\t129

7.1.4 通配符类型\t130

7.2 集合框架体系\t131

7.2.1 集合概述\t131

7.2.2 常用接口与实现类\t132

7.3 集合对象\t134

7.3.1 Set接口及实现类\t134

7.3.2 SortedSet接口及实现类\t137

7.3.3 List接口及实现类\t140

7.3.4 Queue接口及实现类\t142

7.3.5 Deque接口及实现类\t145

7.3.6 Map接口及实现类\t147

7.3.7 SortedMap接口及实现类\t149

7.4 集合工具类\t150

7.4.1 Arrays\t150

7.4.2 Collections\t154

7.5 实例:图书销售管理子系统 (集合)\t156

7.5.1 问题描述\t156

7.5.2 系统功能分析\t156

7.5.3 系统设计\t157

7.5.4 系统实现\t162

7.5.5 运行\t166

习题7\t169

第8章 I/O流与文件\t170

8.1 流的基本概念\t170

8.2 字节I/O流\t171

8.2.1 InputStream类和OutputStream类\t171

8.2.2 FileInputStream类和FileOutputStream类\t172

8.2.3 DataInputStream类和DataOutputStream类\t173

8.2.4 BufferedInputStream类和BufferedOutputStream类\t175

8.2.5 ByteArrayInputStream类和ByteArrayOutputStream类\t176

8.2.6 PipedInputStream类和

PipedOutputStream类\t177

8.2.7 ObjectInputStream类和

ObjectOutputStream类\t179

8.2.8 CipherInputStream类和

CipherOutputStream类\t181

8.3 字符I/O流\t182

8.3.1 Reader类和Writer类\t182

8.3.2 InputStreamReader类和

OutputStreamWriter类\t183

8.3.3 FileReader类和FileWriter类\t184

8.3.4 BufferedReader类和

BufferedWriter类\t185

8.4 文件系统\t186

8.4.1 文件相关接口与类\t186

8.4.2 文件操作示例\t188

8.4.3 随机访问文件类\t189

8.5 实例:图书信息维护子系统(文件)\t190

8.5.1 问题与系统功能描述\t190

8.5.2 系统设计\t191

8.5.3 系统实现\t195

8.5.4 运行\t200

习题8\t201

第9章 多线程\t202

9.1 线程的基本概念\t202

9.2 线程控制\t203

9.2.1 线程创建与启动\t203

9.2.2 线程终止\t204

9.2.3 线程阻塞\t206

9.3 互斥与同步问题\t207

9.3.1 线程互斥\t208

9.3.2 线程同步\t209

9.4 线程状态\t212

9.5 死锁\t213

9.6 实例:作业调度器\t214

9.6.1 问题与系统功能描述\t214

9.6.2 系统设计\t215

9.6.3 系统实现\t215

9.6.4 运行\t218

习题9\t219

第10章 Swing图形界面编程\t220

10.1 AWT与Swing\t220

10.2 容器与布局管理器\t220

10.2.1 顶层容器\t220

10.2.2 中间容器\t222

10.2.3 布局管理器\t227

10.3 Swing常用组件\t239

10.3.1 JLabel\t239

10.3.2 JButton\t240

10.3.3 JComboBox\t241

10.3.4 JTextField、JPasswordField和 JTextArea\t243

10.3.5 JCheckBox和JRadioButton\t245

10.3.6 JList\t246

10.3.7 JTable\t247

10.3.8 JTree\t250

10.3.9 JOptionPane\t253

10.4 事件侦听与处理模型\t256

10.4.1 事件\t256

10.4.2 监听器\t258

10.4.3 适配器\t260

10.5 实例:图书信息维护子系统(GUI)\t261

10.5.1 问题与系统功能描述\t261

10.5.2 系统设计\t262

10.5.3 系统实现\t264

10.5.4 运行\t267

习题10\t269

第11章 数据库编程\t270

11.1 JDBC\t270

11.2 常用接口与类\t274

11.3 实例:图书信息维护子系统   (JDBC)\t276

11.3.1 问题与系统功能描述\t276

11.3.2 数据库设计与实现\t277

11.3.3 系统实现\t277

习题11\t281

第12章 项目:图书进销存管理系统的设计与实现\t282

12.1 问题与系统功能描述\t282

12.1.1 项目描述\t282

12.1.2 业务流程说明\t283

12.2 系统设计\t284

12.2.1 数据库设计\t284

12.2.2 对象设计\t288

12.2.3 用户合法性校验流程\t291

12.2.4 基础信息维护流程(以图 书为例)\t292

12.2.5 进货流程\t292

12.2.6 销售流程\t294

12.3 系统实现\t295

12.3.1 数据库连接池\t295

12.3.2 用户登录和注销\t296

12.3.3 图书增删改查\t297

12.3.4 进货流程\t299

12.3.5 销售流程\t302

12.3.6 单据明细获取\t303

12.3.7 图书销售排行\t304

12.3.8 图书库存统计\t305

12.4 运行\t305

12.4.1 系统登录界面\t305

12.4.2 基础信息维护界面(以图书 为例)\t306

12.4.3 进货界面\t307

12.4.4 进货单维护界面\t307

12.4.5 销售界面\t308

12.4.6 销售单维护界面\t309

12.4.7 图书销售排行界面\t310

12.4.8 图书库存统计界面\t310

12.5 系统扩展\t311

参考文献\t312



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4