Java程序设计实用教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:耿祥义,张跃平编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2015
- ISBN:9787115384171
- 页数:386 页
第1章 初识Java 1
1.1 Java诞生的原因 1
1.2 Java的地位 3
1.2.1网络地位 3
1.2.2语言地位 4
1.2.3需求地位 4
1.3安装JDK 4
1.3.1三种平台简介 4
1.3.2安装Java SE平台 5
1.3.3设置环境变量 6
1.4 Java程序的开发步骤 7
1.5一个简单的Java应用程序 8
1.5.1编写源文件 8
1.5.2编译 9
1.5.3运行 9
1.6 Java的语言特点 10
1.6.1简单 10
1.6.2面向对象 10
1.6.3多线程 10
1.64安全 11
1.6.5动态 11
1.7上机实践 11
习题1 12
第2章 初识对象和简单数据类型 14
2.1问题的提出 14
2.2简单的矩形类 15
2.3使用矩形类创建对象 16
2.3.1用类声明对象 16
2.3.2为对象分配变量 16
2.3.3使用对象 17
2.4在Java应用程序中使用矩形对象 17
2.5 Java应用程序的基本结构 18
2.6一个源文件中编写多个类 19
2.7标识符与关键字 20
2.7.1标识符 20
2.7.2关键字 21
2.8简单数据类型 21
2.8.1逻辑类型 21
2.8.2整数类型 22
2.8.3字符类型 22
2.8.4浮点类型 23
2.9简单数据类型的级别与数据转换 25
2.10从命令行窗口输入、输出数据 26
2.10.1输入基本型数据 26
2.10.2输出基本型数据 26
2.11编程风格 27
2.11.1 Allmans风格 28
2.11.2 Kemighan风格 28
2.11.3注释 28
2.12上机实践 29
2.12.1实验1联合编译 29
2.12.2实验2输出希腊字母表 30
2.12.3实验3从键盘输入数据 31
习题2 32
第3章 运算符、表达式和语句 34
3.1运算符与表达式 34
3.1.1算术运算符与算术表达式 34
3.1.2自增,自减运算符 34
3.1.3算术混合运算的精度 35
3.1.4关系运算符与关系表达式 35
3.1.5逻辑运算符与逻辑表达式 35
3.1.6赋值运算符与赋值表达式 36
3.1.7位运算符 36
3.1.8 instanceof运算符 37
3.1.9运算符综述 37
3.2语句概述 37
3.3 if条件分支语句 38
3.3.1 if语句 38
3.3.2 if-else语句 38
3.3.3 if-else if-else语句 39
3.4 switch开关语句 41
3.5循环语句 43
3.5.1 for循环语句 43
3.5.2 while循环 44
3.5.3 do-while循环 44
3.6 break和continue语句 45
3.7上机实践 46
3.7.1实验1计算电费 46
3.7.2实验2猜数字游戏 47
习题3 48
第4章 类与对象 50
4.1从抽象到类 50
4.2类 51
4.2.1类声明 51
4.2.2类体 51
4.2.3成员变量 52
4.2.4方法 53
4.2.5需要注意的问题 54
4.2.6类的UML类图 55
4.3构造方法与对象的创建 55
4.3.1构造方法 55
4.3.2创建对象 56
4.3.3使用对象 58
4.3.4对象的引用和实体 59
4.4参数传值 60
4.4.1传值机制 61
4.4.2基本数据类型参数的传值 61
4.4.3引用类型参数的传值 62
4.4.4可变参数 63
4.5有理数的类封装 65
4.6对象的组合 67
4.6.1圆锥体 68
4.6.2关联关系和依赖关系的UML图 69
4.7实例成员与类成员 69
4.7.1实例变量和类变量的声明 69
4.7.2实例变量和类变量的区别 70
4.7.3实例方法和类方法的定义 71
4.7.4实例方法和类方法的区别 72
4.8方法重载与多态 73
4.9 this关键字 74
4.10包 75
4.10.1包语句 75
4.10.2有包名的类的存储目录 75
4.10.3运行有包名的主类 76
4.11 import语句 77
4.11.1引入类库中的类 77
4.11.2引入自定义包中的类 78
4.11.3使用无包名的类 80
4.11.4避免类名混淆 81
4.12访问权限 81
4.12.1何谓访问权限 81
4.12.2私有变量和私有方法 82
4.12.3共有变量和共有方法 83
4.12.4友好变量和友好方法 83
4.12.5受保护的成员变量和方法 84
4.12.6 public类与友好类 84
4.13基本类型的类包装 85
4.13.1 Double和Float类 85
4.13.2 Byte、Short、Integer、 Long类 85
4.13.3 Character类 85
4.14反编译和文档生成器 86
4.14.1 j avap反编译 86
4.14.2 javadoc制作文档 86
4.15 上机实践 86
4.15.1实验1用类描述坦克 86
4.15.2实验2学校与教师 88
4.15.3实验3共同的森林 90
习题4 91
第5章 子类与继承 94
5.1子类与父类 94
5.2子类的继承性 95
5.2.1子类和父类在同一包中的继承性 95
5.2.2子类和父类不在同一包中的继承性 97
5.2.3 protected的进一步说明 97
5.2.4继承关系(Generalization)的UML图 97
5.2.5关于instanceof运算符 98
5.3子类对象的特点 98
5.4成员变量的隐藏和方法重写 99
5.4.1成员变量的隐藏 99
5.4.2方法重写(Override) 100
5.5 super关键字 105
5.5.1用super操作被隐藏的成员变量和方法 105
5.5.2使用super调用父类的构造方法 106
5.6 final关键字 107
5.6.1 final类 107
5.6.2 final方法 108
5.6.3常量 108
5.7对象的上转型对象 108
5.8继承与多态 110
5.9 abstract类和abstract方法 111
5.10面向抽象编程 112
5.11开-闭原则 115
5.12上机实践 118
5.12.1实验1猫与狗 118
5.15.2实验2图形的面积和 119
习题5 121
第6章 接口与多态 124
6.1接口 124
6.1.1接口的声明与使用 124
6.1.2理解接口 127
6.1.3接口的UML图 128
6.2接口回调 129
6.2.1接口变量与回调机制 129
6.2.2接口的多态性 130
6.2.3 abstract类与接口的比较 131
6.3面向接口编程 131
6.4上机实践 134
6.4.1实验1作战命令 134
6.4.2实验2小狗的状态 136
习题6 138
第7章 数组与枚举 140
7.1创建数组 140
7.1.1声明数组 140
7.1.2为数组分配元素 141
7.1.3数组元素的使用 142
7.1.4 length的使用 142
7.1.5数组的初始化 142
7.1.6数组的引用 143
7.2遍历数组 144
7.2.1基于循环语句的遍历 144
7.2.2使用toString()方法遍历数组 145
7.3复制数组 145
7.3.1 arraycopy方法 146
7.3.2 copyOf和copyOfRange()方法 146
7.4排序与二分查找 148
7.5枚举 149
7.5.1枚举类型的定义 149
7.5.2枚举变量 149
7.5.3枚举类型与for语句和switch语句 150
7.6上机实践 151
7.6.1实验1遍历与复制数组 151
7.6.2实验2公司与薪水 152
习题7 153
第8章 内部类与异常类 155
8.1内部类 155
8.2匿名类 156
8.2.1和子类有关的匿名类 156
8.2.2和接口有关的匿名类 158
8.3异常类 159
8.3.1 try~catch语句 159
8.3.2自定义异常类 161
8.4断言 163
8.5上机实践 164
8.5.1实验1内部购物卷 164
8.5.2实验2检查危险品 165
习题8 167
第9章 常用实用类 169
9.1 String类 169
9.1.1构造字符串对象 169
9.1.2 String类的常用方法 170
9.1.3字符串与基本数据的相互转化 174
9.1.4对象的字符串表示 175
9.1.5字符串与字符、字节数组 176
9.1.6正则表达式及字符串的替换与分解 178
9.2 StringBuffer类 182
9.2.1 StringBuffer对象的创建 182
9.2.2 StringBuffer类的常用方法 183
9.3 StringTokenizer类 184
9.4 Scanner类 185
9.5 Date类 187
9.5.1构造Date对象 187
9.5.2日期格式化 188
9.6 Calendar类 189
9.7 Math和BigInteger类 192
9.7.1 Math类 192
9.7.2 BigInteger类 192
9.8 DecimalFormat类 193
9.8.1格式化数字 193
9.8.2将格式化字符串转化为数字 195
9.9 Pattern与Match类 196
9.9.1模式对象 196
9.9.2匹配对象 196
9.10 System类 198
9.11上机实践 198
9.11.1实验1检索简历 198
9.11.2实验2购物小票 200
9.11.3实验3成绩单 202
习题9 203
第10章 输入、输出流 206
10.1 File类 206
10.1.1文件的属性 207
10.1.2目录 208
10.1.3文件的创建与删除 209
10.1.4运行可执行文件 209
10.2字节流与字符流 210
10.2.1 InputStream类与OutputSream类 210
10.2.2 Reader类与Writer类 211
10.2.3关闭流 211
10.3文件字节流 211
10.3.1文件字节输入流 212
10.3.2文件字节输出流 213
10.4文件字符流 213
10.5缓冲流 214
10.6随机流 216
10.7数组流 219
10.8数据流 220
10.9对象流 223
10.10序列化与对象克隆 225
10.11文件锁 226
10.12使用Scanner解析文件 227
10.13使用Console流读取密码 229
10.14上机实践 230
10.14.1实验1分析成绩单 230
10.14.2实验2统计英文单词 232
习题10 234
第11章 JDBC操作Derby数据库 236
11.1 Derby数据库 236
11.1.1准备工作 237
11.1.2内置Derby数据库 237
11.1.3网络Derby数据库 239
11.1.4 Derby数据库常用的基本数据类型 241
11.2 JDBC 241
11.3连接Derby数据库 242
11.3.1连接内置Derby数据库 242
11.3.2连接网络Derby数据库 243
11.4查询操作 245
11.4.1顺序查询 246
11.4.2控制游标 248
11.4.3条件查询 250
11.4.4排序查询 250
11.4.5模糊查询 250
11.5更新、添加与删除操作 251
11.6使用预处理语句 252
11.6.1预处理语句优点 253
11.6.2使用通配符 254
11.7事务 256
11.7.1事务及处理 256
11.7.2 JDBC事务处理步骤 257
11.8批处理 258
11.9 CachedRowSetImpl类 259
11.10上机实践 261
11.10.1实验1抽取职员工资 261
11.10.2实验2用户转账 264
习题11 266
第12章 泛型与集合框架 267
12.1泛型 267
12.1.1泛型类 267
12.1.2泛型类声明对象 268
12.1.3泛型接口 269
12.1.4泛型的目的 270
12.2链表 270
12.2.1 LinkedList<E>泛型类 270
12.2.2常用方法 270
12.2.3遍历链表 271
12.2.4排序与查找 273
12.2.5洗牌与旋转 275
12.3堆栈 277
12.4散列映射 278
12.4.1 HashMap<K,V>泛型类 278
12.4.2常用方法 278
12.4.3遍历散列映射 279
12.4.4基于散列映射的查询 279
12.5树集 280
12.5.1 TreeSet<E>泛型类 280
12.5.2节点的大小关系 280
12.5.3 TreeSet类的常用方法 281
12.6树映射 282
12.7自动装箱与拆箱 283
12.8上机实践 284
12.8.1实验1搭建流水线 284
12.8.2实验2排序与查找 286
习题12 287
第13章 Java多线程机制 289
13.1进程与线程 289
13.1.1操作系统与进程 289
13.1.2进程与线程 290
13.2 Java中的线程 290
13.2.1 Java的多线程机制 290
13.2.2线程的状态与生命周期 291
13.2.3线程调度与优先级 294
13.3 Thread的子类创建线程 294
13.4使用Runnable接口 296
13.4.1 Runnable接口与目标对象 296
13.4.2关于run方法启动的次数 297
13.4.3在线程中启动其他线程 298
13.5线程的常用方法 299
13.6线程同步 302
13.6.1什么是线程同步 302
13.6.2通过同步避免切换的影响 304
13.7在同步方法中使用wait() 、 notify和notifyAll()方法 305
13.8线程联合 307
13.9上机实践 308
13.9.1实验1键盘操作练习 308
13.9.2实验2双线程猜数字 310
习题13 312
第14章 Java网络编程 314
14.1 URL类 314
14.1.1 URL的构造方法 314
14.1.2读取URL中的资源 315
14.2 InetAdress类 316
14.2.1地址的表示 316
14.2.2获取地址 316
14.3套接字 317
14.3.1套接字 317
14.3.2客户端套接字 318
14.3.3 ServerSocket对象与服务器端套接字 318
14.3.4使用多线程技术 321
14.4 UDP数据报 324
14.4.1发送数据包 324
14.4.2接收数据包 325
14.5广播数据报 328
14.6 Java远程调用 330
14.6.1远程对象及其代理 330
14.6.2 RMI的设计细节 331
14.7上机实践 334
习题14 337
第15章 图形用户界面设计 338
15.1 Java Swing概述 338
15.2窗口 339
15.2.1 JFrame常用方法 339
15.2.2菜单条、菜单、菜单项 340
15.3常用组件与布局 342
15.3.1常用组件 342
15.3.2常用容器 344
15.3.3常用布局 345
15.4处理事件 349
15.4.1事件处理模式 349
15.4.2 ActionEvent事件 350
15.4.3 ItemEvent事件 354
15.4.4 DocumentEvent事件 356
15.4.5 MouseEvent事件 358
15.4.6焦点事件 362
15.4.7键盘事件 362
15.4.8匿名类实例或窗口做监视器 365
15.4.9事件总结 366
15.5使用MVC结构 367
15.6对话框 369
15.6.1消息对话框 370
15.6.2输入对话框 371
15.6.3确认对话框 373
15.6.4颜色对话框 374
15.6.5文件对话框 375
15.6.6自定义对话框 377
15.7发布GUI程序 378
15.8上机实践 379
15.8.1实验1算术测试 379
15.8.2实验2华容道 382
习题15 386
- 《高级英语阅读与听说教程》刘秀梅编著 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
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019