Java基础与应用PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:王养廷,李永飞,郭慧编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2017
- ISBN:9787302464020
- 页数:359 页
第一篇 Java基础 3
第1章 第一个Java程序 3
1.1示例程序 3
1.1.1 HelloWorld程序 3
1.1.2 HelloWorld程序分析 4
1.2相关知识 4
1.2.1下载安装工具包 5
1.2.2配置 5
1.2.3编辑程序 7
1.2.4编译运行程序 7
1.3训练程序 8
1.3.1程序分析 8
1.3.2参考程序 8
1.3.3程序调试 9
1.4拓展知识 10
1.4.1开发工具 10
1.4.2 Java API文档 10
1.4.3编码规范 11
1.5实做程序 12
第2章 显示学生成绩 14
2.1示例程序 14
2.1.1显示学生信息 14
2.1.2引入变量 15
2.1.3增加注释 15
2.2相关知识 17
2.2.1标识符和关键字 17
2.2.2数据类型和变量 17
2.2.3运算符和表达式 19
2.3训练程序 21
2.3.1程序分析 21
2.3.2参考程序 21
2.4拓展知识 23
2.4.1 Java虚拟机 23
2.4.2变量存储 23
2.4.3变量类型转换 24
2.5实做程序 24
第3章 学生成绩分级 27
3.1示例程序 27
3.1.1显示考试结果 27
3.1.2输入学生成绩 28
3.2相关知识 30
3.2.1基本语句 30
3.2.2条件分支语句 31
3.2.3多分支语句 32
3.3训练程序 32
3.3.1程序分析 33
3.3.2参考程序 33
3.4拓展知识 34
3.4.1分支语句讨论 34
3.4.2数据合法性检查 35
3.5实做程序 37
第4章 计算平均成绩 40
4.1示例程序 40
4.1.1计算平均成绩 40
4.1.2引入常量 41
4.1.3未知人数 42
4.2相关知识 45
4.2.1 for循环语句 45
4.2.2 while循环语句 45
4.3训练程序 46
4.3.1程序分析 46
4.3.2参考程序 46
4.4拓展知识 47
4.4.1循环语句讨论 47
4.4.2循环边界检查 48
4.5实做程序 49
第5章 显示班级成绩单 53
5.1示例程序 53
5.1.1班级平均成绩 53
5.1.2显示最高成绩 54
5.2相关知识 56
5.2.1一维数组 56
5.2.2多维数组 56
5.3训练程序 57
5.3.1程序分析 57
5.3.2参考程序 57
5.4拓展知识 58
5.4.1数组讨论 58
5.4.2数组的存储 59
5.5实做程序 60
第6章 显示学生基本信息 62
6.1示例程序 62
6.1.1程序实现 62
6.1.2处理部分提取 63
6.1.3读入部分提取 64
6.2相关知识 65
6.2.1 Java方法 65
6.2.2参数传递 66
6.3训练程序 67
6.3.1程序分析 68
6.3.2参考程序 68
6.4拓展知识 69
6.4.1方法重构 69
6.4.2方法存储 69
6.5实做程序 69
第二篇 面向对象程序设计 73
第7章 简单Student类 73
7.1示例程序 73
7.1.1显示学生信息 73
7.1.2增加测试类 75
7.2相关知识 76
7.2.1 Java类定义 76
7.2.2类的方法 77
7.3训练程序 78
7.3.1程序分析 78
7.3.2参考程序 78
7.4拓展知识 79
7.4.1为什么引入类 79
7.4.2变量作用域 80
7.5实做程序 81
第8章 Student类对象 82
8.1示例程序 82
8.1.1访问控制权限 82
8.1.2添加构造方法 83
8.2相关知识 85
8.2.1构造方法 85
8.2.2访问权限控制 86
8.2.3类的组成部分 87
8.3训练程序 88
8.3.1程序分析 88
8.3.2参考程序 88
8.4拓展知识 89
8.4.1对象存储 89
8.4.2对象相等 91
8.5实做程序 92
第9章 完善Student类 94
9.1示例程序 94
9.1.1添加置取方法 94
9.1.2增加构造方法 96
9.1.3完整的Student类 97
9.2相关知识 99
9.2.1置取方法 99
9.2.2对象this 101
9.3训练程序 102
9.3.1程序分析 103
9.3.2参考程序 103
9.4拓展知识 105
9.4.1类的封装 105
9.4.2置取方法讨论 106
9.4.3参数传递深入讨论 106
9.5实做程序 108
第10章 Student类组合 111
10.1示例程序 111
10.1.1 MobilePhone类 111
10.1.2增加机主属性 113
10.2相关知识 115
10.2.1对象属性 115
10.2.2类的组合关系 116
10.3训练程序 117
10.3.1程序分析 117
10.3.2参考程序 117
10.4拓展知识 119
10.4.1组合讨论 119
10.4.2组合与封装 120
10.5实做程序 124
第11章 Student类方法重载 125
11.1示例程序 125
11.1.1构造方法重载 125
11.1.2普通方法重载 126
11.2相关知识 128
11.3训练程序 129
11.3.1程序分析 129
11.3.2参考程序 129
11.4拓展知识 131
11.5实做程序 132
第12章 Student类实例计数 134
12.1示例程序 134
12.1.1显示实例顺序 134
12.1.2获得学生对象个数 135
12.2相关知识 137
12.2.1静态属性与实例属性 137
12.2.2再论对象创建过程 138
12.3训练程序 139
12.3.1程序分析 139
12.3.2参考程序 139
12.4拓展知识 140
12.4.1属性与局部变量 140
12.4.2静态属性与方法存储 141
12.4.3单个实例 142
12.5实做程序 143
第13章 泛化类Person 145
13.1示例程序 145
13.1.1泛化类Person 145
13.1.2子类Student 146
13.1.3 Student对象初始化 147
13.2相关知识 148
13.2.1类的继承 148
13.2.2 super对象 149
13.3训练程序 150
13.3.1程序分析 150
13.3.2参考程序 150
13.4拓展知识 151
13.4.1调用构造方法 151
13.4.2继承与组合 153
13.5实做程序 155
第14章 对象多态 157
14.1示例程序 157
14.1.1重写display方法 157
14.1.2向上转型 159
14.2相关知识 160
14.2.1方法重写 160
14.2.2对象上转型 161
14.3训练程序 162
14.3.1程序分析 163
14.3.2参考程序 163
14.4拓展知识 165
14.4.1动态绑定 165
14.4.2多态讨论 166
14.5实做程序 168
第15章 抽象类 169
15.1示例程序 169
15.1.1方法抽象 169
15.1.2抽象方法display 169
15.2相关知识 171
15.2.1抽象类定义 171
15.2.2抽象类说明 172
15.3训练程序 172
15.3.1程序分析 173
15.3.2参考程序 173
15.4拓展知识 175
15.5实做程序 176
第16章 接口设计 177
16.1示例程序 177
16.1.1定义接口MoveAble 177
16.1.2应用MoveAble实现多态 179
16.2相关知识 180
16.2.1接口定义 180
16.2.2接口与抽象类比较 182
16.3训练程序 184
16.3.1程序分析 185
16.3.2参考程序 185
16.4拓展知识 187
16.4.1接口讨论 187
16.4.2接口应用 188
16.5实做程序 189
第17章 异常处理 191
17.1示例程序 191
17.1.1程序异常实例 191
17.1.2受检异常 193
17.2相关知识 194
17.2.1异常处理结构 194
17.2.2常见异常类 195
17.3训练程序 196
17.3.1程序分析 196
17.3.2参考程序 196
17.4拓展知识 198
17.4.1异常处理讨论 198
17.4.2防御性编程 199
17.5实做程序 202
第18章 包结构设计 204
18.1示例程序 204
18.1.1按包组织程序 204
18.1.2导入手机类 206
18.2相关知识 208
18.2.1包定义 208
18.2.2其他包中类的引用 209
18.3训练程序 210
18.3.1程序分析 210
18.3.2参考程序 210
18.4拓展知识 212
18.4.1 Java基础类库包 212
18.4.2包的设计 213
18.5实做程序 214
第19章 简单框架设计 215
19.1示例程序 215
19.1.1简单框架 215
19.1.2增加功能 218
19.2相关知识 219
19.2.1多态与框架 219
19.2.2依赖关系 220
19.3训练程序 220
19.3.1程序分析 221
19.3.2参考程序 221
19.4拓展知识 224
19.4.1框架设计 224
19.4.2框架设计讨论 225
19.5实做程序 226
第20章 带配置文件的框架 228
20.1示例程序 228
20.1.1装入Person类 228
20.1.2显示名字 230
20.2相关知识 232
20.2.1反射机制 232
20.2.2反射机制应用 233
20.3训练程序 233
20.3.1程序分析 233
20.3.2参考程序 234
20.4拓展知识 237
20.4.1反射机制讨论 237
20.4.2配置文件 238
20.5实做程序 238
第三篇 Java应用开发 243
第21章 学生成绩排序输出 243
21.1开发任务 243
21.2程序实现及分析 244
21.2.1数组排序 244
21.2.2 List排序 248
21.2.3 List自动排序 252
21.2.4通用输出 256
21.3集合相关类库 262
21.3.1 Collection与Collections 263
21.3.2 List与ArrayList 264
21.3.3 Map与HashMap 265
21.3.4 Set与TreeSet 266
21.4实做程序 268
第22章 学生信息保存 270
22.1开发任务 270
22.2程序实现及分析 270
22.2.1文件保存功能 271
22.2.2数据库保存功能 275
22.2.3重构程序结构 280
22.3文件操作相关类库 281
22.3.1 I/O流 281
22.3.2 I/O操作步骤 283
22.4数据库操作 286
22.4.1数据库操作概述 286
22.4.2数据库操作步骤 288
22.5实做程序 290
第23章 图形界面成绩管理 292
23.1开发任务 292
23.2程序实现及分析 294
23.2.1图形用户界面 294
23.2.2成绩管理功能 298
23.3图形界面基础类库 311
23.3.1 Java图形界面 311
23.3.2组件类 313
23.3.3事件类与接口 316
23.4实做程序 317
第24章 网上学生成绩查询 318
24.1开发任务 318
24.2程序实现及分析 319
24.2.1简单网络通信功能 319
24.2.2网络查询 323
24.3网络编程相关类库 329
24.3.1 Socket编程概念 329
24.3.2 Socket相关类 330
24.4实做程序 331
第25章 多用户查询学生成绩 333
25.1开发任务 333
25.2程序实现及分析 334
25.2.1简单多线程程序一 334
25.2.2简单多线程程序二 336
25.2.3多线程网络查询 339
25.3多线程相关类库 350
25.4实做程序 352
附录A 安装配置数据库环境 353
附录B 推荐书目 360
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019