软件是这样“炼”成的 Java学习全演练PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:王朔韬编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302479291
- 页数:378 页
第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
- 《党员干部理论学习培训教材 理论热点问题党员干部学习辅导》(中国)胡磊 2018
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《全国普通高等中医药院校药学类专业“十三五”规划教材 第二轮规划教材 有机化学学习指导 第2版》赵骏 2018
- 《基于核心素养的有效学习与学业评价策略 初中政治》李亚莉主编 2018
- 《人体寄生虫学学习指导与习题集 供基础 临床 预防 口腔医学类专业用 第2版》诸欣平,苏川 2018
- 《高中压配电网规划 实用模型、方法、软件和应用 上》王主丁著 2020
- 《大学信息技术基础学习与实验指导教程》安世虎主编 2019
- 《牛津中国心理学手册 上 认知与学习》(美)迈克尔·哈里斯·邦德主编;赵俊华,张春妹译 2019
- 《基于核心素养的有效学习与学业评价策略 初中英语》高婉妮主编 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019