《软件是这样“炼”成的 Java学习全演练》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王朔韬编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302479291
  • 页数:378 页
图书介绍:以学籍管理系统为例,首先通过对话方式,介绍面向对象的概念以及面向对象的核心思想。然后,以学籍管理系统为案例,做到Java知识点学到哪里做到哪里。在每个知识点分析完成后,以对话的方式分析这些知识点的应用场景,并且带领读者直接动手。主要内容包括:Java API,Java编程规范、抽象类的方法、类数据结构、类方法体、类间关系、Java界面设计和java网络编程等。

第1章 何为面向对象 1

1.1 面向对象的基础知识 1

1.2 面向对象的核心概念 1

1.2.1 对象 2

1.2.2 类 3

1.2.3 继承 3

1.2.4 接口 3

1.2.5 封装与透明 4

1.2.6 多态 4

1.2.7 组合 5

1.2.8 绑定 5

1.2.9 消息 5

1.3 类间关系 5

1.3.1 关联 5

1.3.2 聚合 7

1.3.3 继承 8

1.3.4 实现 9

1.3.5 依赖 9

1.3.6 包 9

1.4 本章小结 10

第2章 Java是什么 11

2.1 Java程序设计语言 11

2.1.1 什么是程序设计语言 11

2.1.2 程序设计语言发展历史 12

2.2 Java发展历史 12

2.3 Java跨平台原理 13

2.3.1 高级程序编译原理 13

2.3.2 Java跨平台原理 14

2.3.3 Java的特点 14

2.4 Java开发环境搭建 16

2.4.1 JDK安装 16

2.4.2 MyEclipse介绍及安装 18

2.5 本章小结 21

第3章 JDK API介绍 22

3.1 关于JDK的讨论 22

3.2 JDK基础类型介绍 24

3.3 数据集合及日期处理 25

3.4 输入输出流 25

3.5 ZIP压缩工具 25

3.6 JAR归档工具 25

3.7 日志工具 25

3.8 网络编程 26

3.8.1 地址 26

3.8.2 套接字 26

3.8.3 接口 27

3.8.4 高级API. 27

3.9 用户界面(Java.awt) 27

3.9.1 Java.awt介绍 27

3.9.2 其他包介绍 27

3.10 Java.swing 29

3.11 数据库操作 30

3.11.1 Java.sql 30

3.11.2 Javax.sql 30

3.12 本章小结 30

第4章 规范Java编 程 31

4.1 关于编程规范的讨论 31

4.2 帮助文件范例 36

4.2.1 版本信息 37

4.2.2 字段概要 37

4.2.3 方法及构造方法摘要 38

4.2.4 字段详细信息 38

4.2.5 方法或构造方法详细信息 40

4.3 Java编程规范 42

4.3.1 排版规范 42

4.3.2 注释规范 45

4.3.3 命名规范 47

4.3.4 编码规范 48

4.4 JavaDoc文档 50

4.4.1 JavaDoc介绍 50

4.4.2 JavaDoc标记 50

4.4.3 JavaDoc命令的用法 51

4.5 本章小结 52

第5章 本书唯一案例说明 53

5.1 案例假设 53

5.2 用户资料整理 53

5.3 实现功能 55

5.3.1 学校信息维护 55

5.3.2 学院信息查询 55

5.3.3 系信息查询 55

5.3.4 系分专业学生名录 55

5.3.5 系分专业综合成绩排名 55

5.3.6 关于学生信息维护 56

5.4 “学籍管理软件”在本书中的应用 56

5.5 不可思议的代码 57

第6章 Java源程序组成 61

6.1 Java源程序包含的基本内容 61

6.1.1 包 61

6.1.2 类定义 64

6.1.3 方法定义 65

6.1.4 数据成员 66

6.2 使用JDK编译和运行程序 67

6.2.1 编译Java源文件 67

6.2.2 运行Java程序 68

6.3 代码展示——类初步规划 69

6.3.1 案例分析 69

6.3.2 部分代码展示 71

6.4 代码解析 75

6.4.1 代码分析 75

6.4.2 进程检查 76

6.5 本章小结 76

第7章 探讨类数据成员——数据类型 77

7.1 基本数据类型 77

7.1.1 基本概念 77

7.1.2 详细说明 77

7.1.3 简单数据类型的转换 78

7.1.4 Java中的高精度数 78

7.2 引用类型 79

7.3 变量和常量 79

7.3.1 变量 79

7.3.2 常量 81

7.3.3 变量的作用范围 82

7.3.4 静态变量的生命周期 82

7.3.5 对象的默认引用——this关键字 82

7.4 参数传递 84

7.5 “学籍管理软件”数据类型设计 84

7.5.1 JDK Java包引用分析 84

7.5.2 “学籍管理软件”数据类型与变量设计 85

7.6 代码实现 89

7.6.1 “学籍管理软件”中全局变量校验实现 89

7.6.2 部分代码摘录 91

7.7 进程检查 100

7.8 本章小结 100

第8章 类方法成员——操作符 101

8.1 运算符 101

8.1.1 算术运算符 101

8.1.2 关系运算符 102

8.1.3 逻辑运算符 103

8.1.4 位运算符 103

8.1.5 其他运算符 105

8.1.6 运算符的优先级 105

8.2 Java修饰符 106

8.3 “学籍管理软件”运算符应用分析 107

8.3.1 关于业务规则讨论 107

8.3.2 部分实现代码摘录 109

8.4 进程检查表 114

8.5 本章小结 115

第9章 探讨类方法成员——流程控制 116

9.1 流程控制 116

9.2 条件转换语句 116

9.2.1 if语句 116

9.2.2 if-else 117

9.2.3 if-else if语句 118

9.2.4 if语句的嵌套 119

9.2.5 switch语句 120

9.3 循环语句 121

9.3.1 for循环语句 121

9.3.2 while循环语句 122

9.3.3 do while循环语句 123

9.3.4 循环语句的嵌套 123

9.3.5 转移语句 123

9.4 “学籍管理软件”案例分析运行流程控制 124

9.4.1 “学籍管理软件”运行流程 124

9.4.2 类优化设计 124

9.5 “学籍管理软件”业务数据校验代码展示 127

9.6 进程检查 131

9.7 本章小结 132

第10章 异常处理及应用 133

10.1 Java异常处理机制 133

10.2 用户异常定义 134

10.3 Java异常分类 134

10.3.1 可检测异常 135

10.3.2 非检测异常 135

10.3.3 自定义异常 135

10.4 异常处理 135

10.4.1 Java异常处理方法 135

10.4.2 异常声明及抛出异常 137

10.5 “学籍管理软件”异常设计 138

10.5.1 关于异常的探讨 138

10.5.2 “学籍管理软件”流程优化——异常思考 139

10.6 “学籍管理软件”异常设计实现类代码分析 140

10.6.1 “学籍管理软件”类优化 140

10.6.2 异常设计代码实现 140

10.7 进程检查表 142

10.8 本章小结 143

第11章 类间关系之继承应用 144

11.1 继承设计的基本流程 144

11.2 方法重载 146

11.3 方法覆盖 148

11.4 super关键字 149

11.5 “学籍管理软件”优化设计 150

11.5.1 关于继承的讨论 150

11.5.2 类间关系优化设计——继承的思想 151

11.5.3 程序运行流程——重载的思想 153

11.5.4 异常处理——继承的思想 155

11.6 部分程序代码——继承及重载的思想 155

11.6.1 父类——学校信息维护 155

11.6.2 子类——学院信息维护 160

11.6.3 父类与子类的整合——学生信息维护页面 165

11.6.4 重载方法——统计分析类框架代码 168

11.7 继承及重载优化进程检查 170

11.8 本章小结 170

第12章 类间关系之抽象类与接口应用 172

12.1 抽象类 172

12.2 接口 174

12.2.1 接口的概念 174

12.2.2 接口的实现 174

12.3 接口与抽象类 177

12.4 多态 177

12.5 “学籍管理软件”优化设计 179

12.6 “学籍管理软件”接口及接口实现代码 181

12.6.1 业务查询接口(bussinessSearcb) 181

12.6.2 数据删除接口(bussinessDelete) 184

12.6.3 统计分析类( bussinessStatistics) 186

12.6.4 信息查询类(bussinessLogicListSearch) 189

12.7 进程检查——类抽象与接口应用 194

12.8 本章小结 194

第13章 Java数据结构之数组 196

13.1 一维数组创建 196

13.2 一维数组元素访问 197

13.3 二维数组创建 200

13.4 二维数组元素访问 201

13.5 本章小结 202

第14章 Java数据结构之常用集合 203

14.1 Java集合概述 204

14.2 Collection接口和Iterator接口 204

14.2.1 AbstractCollection抽象类 206

14.2.2 Iterator接口 206

14.2.3 Collection接口支持的其他操作 207

14.3 Set 207

14.3.1 HashSet类和TreeSet类 208

14.3.2 AbstractSet类 211

14.4 List 211

14.4.1 ListIterator接口 211

14.4.2 ArrayList类和LinkedList类 212

14.5 Map 224

14.5.1 Map接口概述 224

14.5.2 Map.Entry接口 224

14.5.3 SortedMap接口 224

14.5.4 AbstractMap抽象类—— Abstrac 225

14.5.5 HashMap类和TreeMap类 225

14.5.6 LinkedHashMap类 226

14.5.7 Map例程 226

14.6 本章小结 229

第15章 数据结构在“学籍管理软件”中的应用 230

15.1 关于Java集合的讨论 230

15.2 “学籍管理软件”数据结构设计 231

15.2.1 数据分析 231

15.2.2 数据结构设计 233

15.3 类优化 237

15.4 查询算法设计 239

15.5 “学籍管理软件”数据结构代码实现 240

15.5.1 学生名单排序实体 240

15.5.2 考试成绩排序 244

15.6 进程检查——数据结构完善 245

第16章 数据输入输出——Java IO流 247

16.1 Java数据流概述和Java.IO 247

16.1.1 流的概念 247

16.1.2 Java.IO包 248

16.2 InputStream与OutputStream类 249

16.2.1 InputStream类 249

16.2.2 OutputStream类 249

16.3 File类 250

16.3.1 File类的构造函数 251

16.3.2 File类举例 252

16.4 文件输入与输出 253

16.4.1 FileInputStream类和FileOutputStream类 253

16.4.2 FileInputStream和FileOutputStream在“学籍管理软件”中的应用 255

16.4.3 随机文件的读取RandomAccessFile类 259

16.5 标准输入和输出 262

16.5.1 System.in对象 262

16.5.2 System.out对象 263

16.5.3 数据类型的转换 263

16.6 本章小结 264

第17章 数据存储与读取在“学籍管理软件”中的应用 266

17.1 数据存储及文件规划 266

17.1.1 数据存储说明 266

17.1.2 数据表间关系 267

17.1.3 表结构设计 267

17.2 类优化设计 270

17.3 程序流程优化 272

17.4 数据保存及查询 274

17.4.1 数据保存 274

17.4.2 数据读取 275

17.5 Java IO异常处理 275

17.6 数据存储与读取代码实现 276

17.6.1 文件管理 276

17.6.2 数据保存 278

17.6.3 多记录查询 280

17.7 数据读取与存储实现进程检查 283

17.8 本章小结 283

第18章 Java图形界面在“学籍管理软件”中的应用 284

18.1 用AWT生成图形化用户界面 284

18.2 组件 285

18.3 容器 285

18.4 事件处理 286

18.4.1 事件类 286

18.4.2 事件监听器 287

18.4.3 AWT事件相应的监听器接口 288

18.4.4 事件适配器 289

18.5 AWT组件库 290

18.6 “学籍管理软件”页面设计 291

18.6.1 页面构成 291

18.6.2 主界面程序代码 292

18.6.3 维护页面button影响矩阵图 302

18.7 案例进程 304

18.8 本章小结 305

第19章 Java Swing在“学籍管理软件”中的应用 306

19.1 Java Swing介绍 306

19.2 Javax主要控件介绍 307

19.2.1 AbstractButton 307

19.2.2 ButtonGroup 308

19.2.3 JApplet 308

19.2.4 JButton 309

19.2.5 JCheckBox和JRadioButton 309

19.2.6 JComboBox 310

19.2.7 JScrollPane 311

19.2.8 JTable 311

19.2.9 JTextField 312

19.2.10 JTextArea 312

19.2.11 JTree 313

19.3 基于Java Swing优化“学籍管理软件”设计 313

19.3.1 基于MVC设计模式设计“学籍管理软件” 313

19.3.2 类图优化设计——基于MVC 315

19.3.3 “学籍管理软件”页面设计实现代码摘录 317

19.4 “学籍管理软件”案例进程检查 356

19.5 本章小结 357

第20章 多线程简述 358

20.1 Java多线程 358

20.2 Java多线程的5种基本状态 359

20.3 Java多线程的创建及启动 360

20.3.1 继承Thread方法创建线程并启动线程 361

20.3.2 使用Runnable接口来创建并启动线程 361

20.3.3 使用Exec utorService、Callable和Future创建线程 362

20.4 Java多线程的优先级和调度 364

20.5 多线程的线程控制 365

20.6 线程的同步 366

20.6.1 同步代码块 366

20.6.2 同步方法 367

20.6.3 使用特殊域变量(volatile)实现线程同步 367

20.6.4 使用重入锁实现线程同步 370

20.6.5 使用局部变量实现线程同步 372

20.7 线程间的通信 373

20.7.1 线程间的通信 373

20.7.2 线程通信的其他几个常用方法 374

20.8 本章小结 375

第21章 Java学习历程回顾 376

参考文献 378