Java程序设计教程PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:赵新慧,李文超,石元博等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2014
- ISBN:9787302329985
- 页数:466 页
第一部分Java语言理论知识 3
第1章Java语言概述 3
1.1 Java简介 3
1.2 Java语言的特性 4
1.3 Java程序的运行机制 5
1.4 Java语言的开发环境 7
1.4.1 JDK的下载和安装 7
1.4.2 JDK的环境变量配置 7
1.5编写第一个Java程序 9
1.6 Java控制台输入/输出 11
1.6.1 System类与标准I/O流对象 11
1.6.2使用println()和print()方法输出 11
1.6.3使用read()方法从键盘输入字符 11
1.6.4使用Scanner类完成键盘输入 12
1.7本章要点 13
实践题1 13
第2章Java编程基础 14
2.1 Java的数据类型 14
2.1.1数据类型概述 14
2.1.2 Java的数据类型分类 15
2.2变量与常量 15
2.2.1变量 15
2.2.2常量和符号常量 16
2.3关键字与保留字 16
2.4标识符 17
2.5 Java命名规范 17
2.6程序注释 18
2.6.1注释方法及格式 19
2.6.2注释的原则 20
2.7整数类型 21
2.8浮点型 22
2.9字符型 23
2.10布尔型 24
2.11运算符和表达式 24
2.11.1算术运算符 24
2.11.2关系运算符 26
2.11.3逻辑运算符 26
2.11.4位运算符 27
2.11.5其他运算符 29
2.11.6运算符的优先级 30
2.11.7基本数据类型的混合运算 31
2.12程序控制结构 33
2.12.1 Java的选择语句 33
2.12.2 Java的循环语句 39
2.12.3 break和continue语句 42
2.13数组 44
2.13.1一维数组 44
2.13.2二维数组 49
2.13.3数组与for-each语句 53
2.14应用实例 54
2.14.1整数按序输出 54
2.14.2分段函数求值 55
2.14.3整数求位数及逆序输出 56
2.14.4找出素数并输出 57
2.15本章要点 58
实践题2 59
第3章 类与对象 60
3.1面向对象概述 60
3.1.1面向对象的三要素 61
3.1.2面向对象的三大特性 63
3.2类和对象 64
3.2.1类的定义及构成 64
3.2.2对象的生成 65
3.2.3对象的使用 66
3.2.4对象的清除 67
3.3成员方法 69
3.3.1成员方法的定义 69
3.3.2成员方法的调用 69
3.3.3使用return语句返回一个值 70
3.3.4访问器getter方法和更改器setter方法 72
3.3.5成员方法的参数及传值 73
3.3.6方法重载(Overloading) 75
3.4构造方法 76
3.4.1构造方法的作用和特点 76
3.4.2构造方法的使用 77
3.4.3构造方法重载 77
3.4.4默认构造方法 78
3.5 this引用 79
3.5.1什么是this引用 79
3.5.2使用this引用区分对象属性与方法形参 80
3.5.3使用this引用调用其他构造方法 80
3.5.4使用this引用表示当前对象 80
3.6静态(static)成员 82
3.6.1静态属性或类属性 82
3.6.2静态方法或类方法 83
3.6.3理解main()方法与主类 84
3.6.4单例(Singleton)设计模式 85
3.7内部类 86
3.7.1成员内部类 87
3.7.2匿名内部类 87
3.8包(package) 89
3.8.1理解包的作用 89
3.8.2如何创建包 89
3.8.3编译使用包的程序 90
3.8.4使用import引入包中的类 90
3.8.5包访问控制方式 91
3.8.6 JDK中主要的包介绍 91
3.9字符串类 92
3.9.1 String类 92
3.9.2 StringBuffer类 97
3.10 JDK的帮助文档 100
3.11类的使用与设计 103
3.11.1再论类和对象 103
3.11.2类的设计 103
3.12应用实例 105
3.12.1栈类 105
3.12.2信用卡账户类 106
3.13本章要点 108
实践题3 109
第4章 继承与多态性 110
4.1继承的基本概念 110
4.2 Java继承的实现 112
4.2.1继承的语法 112
4.2.2 protected访问控制方式 114
4.2.3 super关键字与子类对象实例化过程 114
4.2.4方法重写(Overriding) 116
4.2.5 final关键字 118
4.3继承与子类型 119
4.4抽象类与多态性 120
4.4.1抽象类的引入 120
4.4.2抽象方法 120
4.4.3抽象类的定义 121
4.4.4多态性 122
4.5继承的使用要点 124
4.6 instanceof运算符 125
4.7 Object类 126
4.7.1基本作用 126
4.7.2主要方法 126
4.8基本类型的包装类 128
4.9 Java接口 129
4.9.1 Java接口的概念 129
4.9.2 Java接口的定义 130
4.9.3 Java接口的实现 130
4.9.4 Java接口类型的使用 130
4.9.5 Java接口与多态性 131
4.9.6 Java接口的深入理解 132
4.10注解(Annotation) 135
4.10.1 Annotation简介 135
4.10.2 Java提供的几个基本注解 135
4.11应用实例 136
4.11.1 Java接口的实际应用——简单工厂设计模式 136
4.11.2抽象类的实际应用——模板方法设计模式 139
4.12本章要点 142
实践题4 143
第5章 异常处理 144
5.1异常概述 144
5.2 Java的标准异常类 146
5.3异常处理机制 147
5.3.1异常处理的语句结构 148
5.3.2异常的抛出 152
5.3.3异常的转发 154
5.3.4异常处理的嵌套 154
5.4自定义异常类 155
5.5应用实例 157
5.6本章要点 159
实践题5 160
第6章Java常用类库 161
6.1时间日期操作类 161
6.1.1 System类 161
6.1.2 Date类 162
6.1.3 Calendar类 163
6.1.4 DateFormat和SimpleDateFormat类 166
6.2 Math类 167
6.3 Random类 169
6.4 BigInterger类和BigDecimal类 171
6.5正则表达式 174
6.5.1认识正则表达式 174
6.5.2正则表达式语法 174
6.5.3 Pattern类和Matcher类 177
6.5.4 String类对正则表达式的支持 178
6.6定时器任务 179
6.7 Comparable接口和Comparator接口 181
6.7.1 Comparable接口 181
6.7.2 Comparator接口 182
6.8 Observable类与Observer接口 183
6.9本章要点 186
实践题6 187
第7章 集合与泛型 188
7.1 Java集合框架概述 188
7.1.1 Java集合类的引入 188
7.1.2 Java集合框架的设计 189
7.2 Java集合分类 190
7.3 Collection接口和Iterator接口 190
7.4 List接口及常用实现类 191
7.4.1 List接口 191
7.4.2 ArrayList类和LinkedList类 192
7.5 Set接口及常用实现类 196
7.5.1 Set接口 196
7.5.2 HashSet类和TreeSet类 196
7.6 Map接口及常用实现类 202
7.6.1 Map接口 202
7.6.2 HashMap类和TreeMap类 203
7.6.3 properties类 205
7.6.4集合工具类Collections类 208
7.7泛型 210
7.7.1泛型的引入 210
7.7.2泛型概述 212
7.7.3泛型类和泛型接口 213
7.7.4泛型擦除 215
7.7.5泛型通配符“?” 215
7.7.6受限泛型 216
7.7.7泛型接口的实现方式 217
7.7.8泛型方法 218
7.8应用实例——简单通讯录 218
7.9本章要点 222
实践题7 223
第8章 多线程 224
8.1 Java多线程概述 224
8.2线程的创建 225
8.2.1直接继承Thread类创建线程 225
8.2.2通过实现Runnable接口创建线程 226
8.2.3两种创建线程方法的比较 227
8.3线程的状态 228
8.4线程操作的相关方法 228
8.4.1取得和设置线程名称 229
8.4.2线程的休眠 230
8.4.3线程暂时释放CPU 231
8.4.4线程的优先级 232
8.4.5线程的join()方法使用 233
8.4.6守护(Daemon)线程 234
8.5多线程的互斥与同步 235
8.5.1临界资源与多线程的互斥访问 235
8.5.2使用synchronized关键字解决互斥问题 237
8.5.3使用Lock解决互斥问题 238
8.5.4集合类对象的互斥访问 239
8.5.5多线程的同步 240
8.6应用实例——Web服务器模拟 243
8.7本章要点 247
实践题8 247
第9章Java I/O 248
9.1流概述 248
9.2字节流和字符流 249
9.2.1字节流 249
9.2.2字符流 251
9.3文件操作 252
9.3.1 File类 253
9.3.2文件流 256
9.3.3随机存取文件 259
9.4缓冲流 261
9.5转换流 264
9.6内存流 266
9.7管道流 268
9.8数据流 270
9.9打印流 271
9.10对象序列化 273
9.10.1对象序列化与Serializable接口 273
9.10.2对象流类ObjectInputStream和ObjectOutputStream 274
9.10.3对象序列化相关注意事项 276
9.11应用实例 276
9.11.1文件复制 276
9.11.2通讯录程序 278
9.12本章要点 282
实践题9 282
第10章 图形用户界面 284
10.1构建开发Java GUI的环境 284
10.2 AWT组件 288
10.2.1 AWT的体系结构 289
10.2.2 AWT典型的组件 290
10.3 Swing组件 291
10.3.1 Swing组件分类 291
10.3.2 Swing组件应用 294
10.4布局管理器 311
10.4.1流式布局管理器 311
10.4.2边界布局管理器 314
10.4.3网格布局管理器 315
10.4.4卡片布局管理器 317
10.5事件处理 319
10.5.1事件处理机制 319
10.5.2事件体系结构 322
10.5.3事件监听器 323
10.5.4事件响应方法 323
10.5.5事件适配器 326
10.6其他常用组件 330
10.6.1对话框组件 330
10.6.2表格组件 333
10.6.3树组件 334
10.7其他常用中间容器 336
10.7.1 JScrollPane滚动窗格 336
10.7.2 JSplitPane拆分窗格 336
10.7.3 JTabbedPane选项卡 337
10.8应用实例——人员信息管理 338
10.9本章要点 346
实践题10 346
第11章 网络编程 349
11.1网络编程基础 349
11.2 Java对网络通信的支持 351
11.3基于URL的网络编程 352
11.4基于TCP协议的网络编程 355
11.4.1 InetAddress类 355
11.4.2 Socket类和ServerSocket类 357
11.4.3 Socket通信编程步骤 358
11.4.4简单 Socket通信编程 359
11.4.5多线程Socket通信编程 361
11.5基于UDP协议的网络编程 367
11.5.1 DatagramPacket和DatagramSocket类 367
11.5.2发送和接收数据报的步骤 369
11.5.3简单数据报通信编程 370
11.5.4多线程数据报通信编程 372
11.6应用实例——网络聊天室 376
11.7本章要点 383
实践题11 384
第12章JDBC数据库编程基础 385
12.1 JDBC概述 385
12.1.1 JDBC简介 385
12.1.2 JDBC几个重要的类和接口 386
12.2 JDBC编程 388
12.3应用实例 391
12.4本章要点 397
实践题12 398
第13章 开发工具MyEclipse的使用 399
13.1 MyEclipse/Eclipse简介 399
13.2使用MyEclipse开发H elloWorld程序 400
13.3 MyEclipse常用开发操作和技巧 405
13.3.1常用配置方法 405
13.3.2源代码辅助操作 409
13.4本章要点 418
第二部分 实验 421
实验1 Java编程基础 421
实验2 面向对象基础 425
实验3 Java常用类库 432
实验4 集合与泛型 440
实验5 多线程 444
实验6 Java I/O 449
实验7 图形界面设计 453
实验8 网络编程 460
参考文献 466
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 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