Java程序设计与工程实践PDF电子书下载
- 电子书积分:18 积分如何计算积分?
- 作 者:于波,齐鑫,唐光义编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2013
- ISBN:9787302325963
- 页数:636 页
第1章 Java语言的介绍 1
1.1 Java的简史 1
1.1.1诞生 1
1.1.2成长 2
1.1.3 Java的定义 3
1.2为什么选择学习Java 4
1.2.1做什么决定要选什么技术 4
1.2.2市场需求 4
1.2.3职业发展 5
1.3优势 6
1.3.1平台无关性 6
1.3.2面向对象 7
1.3.3简单性 8
1.3.4安全性 8
1.3.5多线程 8
1.3.6动态性 8
1.4应用领域 9
1.4.1应用概况 9
1.4.2移动设备平台——Android 9
1.4.3万维网 9
1.4.4人工智能 10
1.4.5云计算 10
1.5基本语法结构 11
1.5.1源文件的编写 11
1.5.2源文件的命名规则 12
1.5.3注释与内嵌式文档 13
1.6运行环境的搭建及开发工具 14
1.6.1三种平台简介 14
1.6.2 Java运行环境的搭建 14
1.6.3 Java开发工具使用方法介绍 17
1.6.4 Java开发工具的使用建议 19
1.7时刻“贯彻”的工程化思想 20
1.7.1软件开发≠程序设计 20
1.7.2提高软件开发生产率 20
1.7.3分而治之 21
1.7.4优化 21
1.7.5大道至简 21
1.8学习建议及经验介绍 22
1.8.1热爱编程 22
1.8.2基础知识很重要 23
1.8.3养成良好的编程习惯 23
1.8.4相关学习网站及书籍 24
1.8.5由浅入深,广泛涉猎 24
1.8.6主动学习 25
1.8.7总结编程经验 25
1.8.8团队的力量 26
1.9工程实践经验总结 26
1.10求职实战 28
第2章 定义和加工数据的基本方法 29
2.1“不能重名”的关键字 29
2.2“见名知意”的标识符 29
2.3基本数据类型 30
2.3.1整数类型 31
2.3.2浮点型 32
2.3.3字符型 33
2.3.4布尔型 34
2.4定义常量 35
2.4.1布尔型常量 36
2.4.2整型常量 36
2.4.3浮点型常量 36
2.4.4字符常量 37
2.4.5字符串常量 37
2.5定义变量及其作用域 38
2.5.1定义一个变量 38
2.5.2变量初始化 39
2.5.3变量的作用域和生存期 39
2.6数据的输入和输出 42
2.6.1读取控制台输入 42
2.6.2向控制台写输出 44
2.6.3格式化控制台输出 44
2.7加工数据的基本方法 46
2.7.1算术运算符 47
2.7.2关系运算符 50
2.7.3逻辑运算符 51
2.7.4位运算符 53
2.7.5赋值运算符 57
2.7.6条件运算符 58
2.7.7运算符优先级 59
2.7.8使用圆括号 60
2.7.9数值类型转换 61
2.8工程实践经验总结 64
2.9求职实战 65
第3章 控制语句与数组 66
3.1选择 66
3.1.1 if-else 66
3.1.2短路 69
3.1.3 switch 71
3.2循环 75
3.2.1 for 75
3.2.2 while 78
3.2.3 break与continue 79
3.2.4 return 83
3.3数组 84
3.3.1定义 84
3.3.2数组 85
3.3.3数组的访问 87
3.3.4数组的遍历 88
3.3.5数组的降维 90
3.3.6其他事项 93
3.4综合示例 95
3.5工程实践经验总结 96
3.6求职实战 97
第4章 封装 98
4.1面向对象 98
4.2理解封装和信息隐藏 100
4.3 UML 102
4.3.1 UML工具 103
4.3.2类图 104
4.3.3类 105
4.3.4注释 106
4.3.5接口 106
4.3.6类之间的关系 106
4.4类与对象 122
4.4.1类的定义 122
4.4.2类的使用 123
4.4.3对象存储到什么地方 124
4.4.4作用域 124
4.4.5构造函数与初始化 125
4.4.6初始化的顺序 126
4.4.7对象的销毁与回收 129
4.5成员变量和局部变量 131
4.5.1成员变量 131
4.5.2局部变量 132
4.5.3静态初始化块 133
4.5.4成员变量的默认值 133
4.5.5类属性 135
4.5.6 JavaBean 137
4.6成员方法及函数重载 138
4.6.1方法的签名 139
4.6.2重载 139
4.6.3函数重载的设计问题 141
4.7访问权限控制 141
4.7.1私有构造函数 143
4.7.2单态模式 145
4.7.3枚举模式 145
4.7.4类方法与类变量 148
4.8 package和import的使用 151
4.8.1默认包 155
4.8.2包重名问题 155
4.8.3 jar工具 155
4.9对象的引用 158
4.9.1函数参数的值传递 159
4.9.2内存泄露 161
4.10对象的this引用 163
4.11综合示例 166
4.12工程实践经验总结 167
4.13求职实战 169
第5章 继承和多态 171
5.1继承的重要性 171
5.2组合重用 172
5.3继承的定义 175
5.4父子关系 177
5.4.1 IS-A 177
5.4.2 IS-LIKE-A 180
5.5向上转型 181
5.6子类的初始化 182
5.6.1无默认构造函数 183
5.6.2初始化顺序 186
5.6.3 protected关键字 187
5.6.4 final的使用 189
5.7重写父类的方法 193
5.7.1如何重写 193
5.7.2 equals函数 196
5.7.3 toString函数 198
5.8 super引用 200
5.8.1 super调用父类构造函数 200
5.8.2 this调用本类构造函数 200
5.8.3 super调用父类变量 201
5.8.4 super调用父类函数 202
5.9多态性 203
5.9.1多态的定义 203
5.9.2实现多态的基本步骤 206
5.10微妙的状态多态 207
5.11深入多态 209
5.12多态的形象比喻 212
5.13子类可以更具体 213
5.14抽象类 214
5.15接口 219
5.15.1接口的定义 220
5.15.2接口的实现 220
5.15.3接口的多重实现 222
5.15.4一个隐含的问题 223
5.15.5接口的继承 224
5.15.6适配器模式 225
5.15.7组合设计模式 230
5.16内部类和匿名类 236
5.16.1匿名类 243
5.16.2回调 248
5.17异常处理 250
5.17.1异常的分类 252
5.17.2异常处理语法 254
5.17.3抛出异常 255
5.17.4自定义异常 256
5.17.5异常的归并 257
5.17.6捕获异常的顺序 260
5.17.7子类抛出异常 262
5.17.8 finally关键字 263
5.18泛型 267
5.18.1泛型定义 270
5.18.2泛型的兼容 273
5.18.3泛型函数 273
5.18.4泛型的边界 274
5.18.5简单的集合类 277
5.18.6理想的对象容器 282
5.18.7通配符 286
5.19工程实践经验总结 291
5.20求职实战 293
第6章 常用类 298
6.1字符串类 298
6.1.1字符串池 301
6.1.2 equals和hashCode 304
6.1.3 String常用函数 308
6.1.4 StringTokenizer 309
6.1.5 StringBuffer与StringBuilder 311
6.1.6格式化输出 316
6.2正则表达式 319
6.2.1示例与工具 320
6.2.2组 325
6.2.3替换 326
6.2.4分隔splite 329
6.2.5 reset 330
6.2.6贪婪与非贪婪 330
6.2.7正则表达式语法 330
6.3日期类 334
6.3.1 Date及格式化 335
6.3.2日期解析 338
6.3.3标准的日期格式化 339
6.3.4 Calendar类 339
6.4数学类 343
6.4.1浮点数 345
6.4.2随机数Random 355
6.4.3 BigInteger与BigDecimal 357
6.4.4综合示例 359
6.4.5 MathContext与RoundingMode 361
6.4.6其他类库 362
6.5集合类 362
6.5.1集合的实例化 363
6.5.2集合的类别 365
6.5.3集合中的对象 366
6.5.4集合的遍历 370
6.5.5 ListIterator 377
6.5.6集合对象的删除 379
6.5.7 List 384
6.5.8 Set 386
6.5.9 Map 391
6.5.10 Linked集合 393
6.5.11 Queue 397
6.5.12 TreeSet 397
6.5.13自定义集合 403
6.5.14集合的适用性 403
6.5.15 Collections和Arrays 403
6.5.16深拷贝与浅拷贝 416
6.5.17综合示例 423
6.6工程实践经验总结 427
6.7求职实战 429
第7章 多线程 431
7.1为什么需要多线程 431
7.1.1了解多线程 434
7.1.2 Java与多线程 436
7.2线程的定义 436
7.2.1自定义线程 437
7.2.2优先级 440
7.2.3线程状态 442
7.3线程让步 442
7.4守护线程 444
7.5中断线程 447
7.5.1 interrupt 447
7.5.2 Thread.interrupted 449
7.6 synchronized 451
7.6.1 synchronized概述 453
7.6.2同步对象方法 454
7.6.3同步静态方法 456
7.6.4同步代码块 457
7.6.5同步类名称 458
7.6.6 volatile 466
7.7线程协作 472
7.7.1场景 472
7.7.2解决方案 473
7.7.3 wait与notify 475
7.7.4注意事项 478
7.7.5综合示例 479
7.7.6线程协作的应用——观察者模式 484
7.7.7 Java事件处理模型 487
7.7.8线程联合 491
7.8死锁 494
7.9 concurrent并发包 496
7.9.1 ThreadPool 498
7.9.2 Callable 500
7.9.3 Semaphore 505
7.9.4 ReentrantLock 506
7.9.5生产者与消费者 519
7.9.6其他并发类 526
7.10工程实践经验总结 542
7.11求职实战 544
第8章 输入输出 545
8.1输入输出基础 545
8.1.1流的概念 545
8.1.2字节流与字符流 546
8.1.3预定义流 548
8.1.4流基本类 549
8.2文件与目录 550
8.2.1文件基本操作 551
8.2.2运行可执行文件 553
8.3字节输入流与输出流 554
8.3.1字节输入流 554
8.3.2字节输出流 555
8.4文件字节流 555
8.4.1文件字节输入流 556
8.4.2文件字节输出流 558
8.5字符输入流与输出流 559
8.5.1字符输入流 559
8.5.2字符输出流 560
8.6文件字符流 561
8.7数据流 562
8.8随机读写流 564
8.9缓冲流 567
8.9.1缓冲字节流 567
8.9.2缓冲字符流 568
8.10对象序列化 570
8.11文件锁 572
8.12工程实践经验总结 573
8.13求职实战 574
第9章 数据库连接 576
9.1 SQL简介 576
9.2 MySQL基本使用方法 577
9.3 JDBC基础 580
9.3.1 JDBC简介 580
9.3.2 JDBC驱动类型 581
9.3.3 JDBC的常用类和接口 582
9.4使用JDBC连接数据库的基本方法 583
9.5 JDBC常用操作 586
9.5.1数据查询、插入、删除和更新 586
9.5.2预处理语句的使用 589
9.5.3事务处理 591
9.5.4批处理 594
9.6 JDBC连接池 595
9.7工程实践经验总结 599
9.8求职实战 600
第10章 综合案例 601
10.1 UI基础 601
10.2系统分析 607
10.3系统设计 608
10.3.1整体功能设计 608
10.3.2整体流程设计 609
10.3.3系统数据库设计 610
10.4相关模块代码实现 612
10.5公共模块设计 618
10.5.1系统Model类设计 618
10.5.2系统DAO类设计 620
10.5.3系统中接口的设计 628
10.5.4系统中工厂类设计 629
10.5.5系统中其他类设计 630
10.6工程实践经验总结 630
10.7求职实战 631
附录A MySQL安装过程 632
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《反思性实践》胡红梅, 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 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