Java程序设计 慕课版PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:龚炳江,文志诚主编;高建国副主编
- 出 版 社:北京:人民邮电出版社
- 出版年份:2016
- ISBN:9787115417046
- 页数:408 页
第1章 Java语言概述 1
1.1 Java语言诞生背景 2
1.2 Java简介 2
1.3 Java语言的特点 2
1.4 Java的运行机制 3
1.5 JDK安装 4
1.5.1 下载JDK 4
1.5.2 安装JDK 5
1.5.3 Windows系统下配置和测试JDK 7
1.6 Java SE 8的新特性 9
1.7 Java程序开发过程 9
1.8 Java开发工具Eclipse 10
1.8.1 Eclipse简介 10
1.8.2 Eclipse的安装与启动 10
1.8.3 Eclipse编写Java程序的流程 12
1.9 编程风格 15
1.10 Java API简介 16
1.10.1 下载Java API 16
1.10.2 在线查看API 17
小结 18
习题 18
第2章 Java语言的基本语法 19
2.1 关键字和标识符 20
2.1.1 Unicode字符集 20
2.1.2 关键字 20
2.1.3 标识符 20
2.2 常量与变量 21
2.2.1 常量的概念及使用要点 21
2.2.2 变量的概念及使用要点 22
2.3 数据类型 22
2.3.1 基本数据类型 23
2.3.2 引用数据类型 27
2.3.3 基本类型与引用类型的区别 29
2.3.4 数据类型之间的相互转换 31
2.4 数组 33
2.4.1 声明数组 33
2.4.2 创建数组 34
2.4.3 初始化数组 34
2.4.4 数组长度 34
2.4.5 使用数组元素 35
小结 35
习题 36
第3章 运算符与流程控制 37
3.1 运算符 38
3.1.1 赋值运算符 38
3.1.2 算术运算符 38
3.1.3 关系运算符 39
3.1.4 逻辑运算符 40
3.1.5 位运算符 42
3.1.6 对象运算符 44
3.1.7 其他运算符 44
3.1.8 运算符的优先级别及结合性 45
3.2 if语句 46
3.2.1 简单的if条件语句 46
3.2.2 “if...else”条件语句 47
3.2.3 “if...else if”多分支语句 49
3.2.4 if语句的嵌套 50
3.3 switch多分支语句 51
3.4 if语句和switch语句的区别 53
3.5 循环语句 53
3.5.1 while循环语句 53
3.5.2 “do...while”循环语句 54
3.5.3 for循环语句 55
3.5.4 for-each风格的for循环 57
3.5.5 循环的嵌套 57
3.6 跳转语句 60
3.6.1 break跳转语句 60
3.6.2 continue跳转语句 60
3.6.3 return跳转语句 61
小结 62
习题 62
第4章 面向对象基础 63
4.1 面向对象程序设计 64
4.1.1 面向对象程序设计概述 64
4.1.2 面向对象程序设计的特点 64
4.2 类 65
4.2.1 定义类 65
4.2.2 成员变量和局部变量 67
4.2.3 成员方法 68
4.2.4 注意事项 70
4.2.5 类的UML图 70
4.3 构造方法与对象 71
4.3.1 构造方法的概念及用途 71
4.3.2 对象概述 73
4.4 类与程序的结构关系 75
4.5 参数传值 75
4.5.1 传值机制 75
4.5.2 基本数据类型的参数传值 76
4.5.3 引用类型参数的传值 76
4.6 对象的组合 77
4.6.1 组合与复用 77
4.6.2 类的关联关系和依赖 78
关系的UML图 78
4.7 实例方法与类方法 79
4.7.1 实例方法与类方法的定义 79
4.7.2 实例方法和类方法的区别 79
4.8 this关键字 79
4.9 包 81
4.9.1 包的概念 81
4.9.2 创建包 82
4.9.3 使用包中的类 82
4.10 import语句 83
4.10.1 类的两种访问方法 83
4.10.2 引入类库中的类 83
4.11 访问权限 84
小结 86
习题 86
第5章 继承与多态 88
5.1 继承简介 89
5.1.1 继承的概念 89
5.1.2 子类的设计 89
5.1.3 继承的使用原则 90
5.1.4 使用super关键字 91
5.2 子类的继承 92
5.3 多态 94
5.3.1 方法的重载 94
5.3.2 避免重载出现的歧义 95
5.3.3 方法的覆盖 95
5.3.4 向上转型 97
5.4 抽象类 98
5.4.1 抽象类和抽象方法 98
5.4.2 抽象类和抽象方法的规则 99
5.4.3 抽象类的作用 100
5.5 final修饰符 100
5.5.1 final变量 100
5.5.2 final类 101
5.5.3 final方法 101
5.6 内部类 101
5.6.1 成员内部类 102
5.6.2 局部内部类 103
5.6.3 静态内部类 104
5.6.4 匿名内部类 105
小结 106
习题 106
第6章 接口 107
6.1 接口简介 108
6.2 定义接口 108
6.3 接口的继承 108
6.4 接口的实现 109
6.5 接口与抽象类 112
6.6 接口的UML图 112
6.7 接口回调 113
6.8 接口与多态 114
6.9 接口参数 115
6.10 面向接口编程 115
小结 116
习题 116
第7章 异常处理 117
7.1 异常 118
7.2 异常处理 119
7.2.1 使用“try...catch”语句 119
7.2.2 finally子句的用法 121
7.2.3 使用throws关键字抛出异常 122
7.2.4 使用throw关键字 122
7.2.5 使用异常处理语句的注意事项 123
7.3 异常类 125
7.3.1 Error类 125
7.3.2 Exception类 126
7.4 自定义异常 127
7.5 异常的使用原则 129
小结 129
习题 129
第8章 常用的实用类 130
8.1 String类 131
8.1.1 创建字符串对象 131
8.1.2 连接字符串 131
8.1.3 字符串操作 133
8.1.4 格式化字符串 138
8.1.5 对象的字符串表示 139
8.2 日期的格式化 140
8.2.1 Date类 140
8.2.2 格式化日期和时间 140
8.3 Scanner类 142
8.4 Math和Random类 143
8.5 数字格式化 144
8.5.1 Formatter类 144
8.5.2 格式化整数 144
8.5.3 格式化浮点数 145
8.6 StringBuffer类 146
8.6.1 StringBuffer对象的创建 146
8.6.2 StringBuffer类的常用方法 147
8.7 包装类 148
8.7.1 Integer 148
8.7.2 Boolean 151
8.7.3 Byte 152
8.7.4 Character 153
8.7.5 Double 154
8.7.6 Number 155
小结 155
习题 156
第9章 集合 157
9.1 集合中主要接口的概述 158
9.2 Collection接口 158
9.2.1 addAll()方法 159
9.2.2 removeAll()方法 160
9.2.3 retainAll()方法 161
9.2.4 containsAll()方法 162
9.2.5 toArray()方法 162
9.3 List集合 163
9.3.1 List的用法 163
9.3.2 使用ArrayList类 165
9.3.3 使用LinkedList类 167
9.4 Set集合 169
9.4.1 使用HashSet类 169
9.4.2 使用TreeSet类 171
9.5 Map集合 177
9.5.1 Map的用法 177
9.5.2 使用HashMap类 178
9.5.3 使用TreeMap类 181
小结 182
习题 182
第10章 Java输入与输出 183
10.1 File类 184
10.2 流 185
10.2.1 流的基本概念 185
10.2.2 输入输出流 185
10.3 字节流 187
10.3.1 InputStream类与OutputStream类 187
10.3.2 FileInputStream类与FileOutputStream类 188
10.4 字符流 190
10.4.1 Reader类与Writer类 190
10.4.2 InputStreamReader类与OutputStreamWriter类 191
10.4.3 FileReader类与FileWriter类 194
10.4.4 BufferedReader类与BufferedWriter类 195
10.4.5 PrintStream类与PrintWriter类 197
10.4.6 System.in获取用户输入 199
10.5 RandomAccessFile类 200
10.6 过滤器流 202
10.7 对象序列化(Object Serialization) 202
10.7.1 ObjectInput与ObjectOutput 203
10.7.2 ObjectInputStream与ObjectOutputStream 203
小结 205
习题 205
第11章 Swing程序设计 206
11.1 Swing概述 207
11.2 创建窗体 207
11.3 常用布局管理器 208
11.3.1 不使用布局管理器 209
11.3.2 FlowLayout布局管理器 210
11.3.3 BorderLayout布局管理器 211
11.3.4 GridLayout布局管理器 212
11.4 常用面板 213
11.4.1 JPanel面板 213
11.4.2 JScrollPane面板 215
11.5 常用组件 217
11.5.1 JLabel(标签)组件 217
11.5.2 JButton(按钮)组件 218
11.5.3 JRadioButton(单选按钮)组件 219
11.5.4 JCheckBox(复选框)组件 220
11.5.5 JComboBox(选择框)组件 222
11.5.6 JList(列表框)组件 223
11.5.7 JTextField(文本框)组件 225
11.5.8 JPasswordField(密码框)组件 227
11.5.9 JTextArea(文本域)组件 229
11.6 常用事件处理 230
11.6.1 动作事件处理 230
11.6.2 焦点事件处理 233
11.6.3 鼠标事件处理 236
11.6.4 键盘事件处理 236
11.7 拼图游戏 238
11.7.1 游戏简介 238
11.7.2 设计思路 238
11.7.3 开发步骤 240
小结 243
习题 244
第12章 Swing高级应用 245
12.1 表格 246
12.1.1 创建表格 246
12.1.2 定义表格 247
12.1.3 操作表格 251
12.1.4 利用表格模型创建表格 253
12.1.5 维护表格模型 255
12.2 树 258
12.2.1 简单的树 258
12.2.2 处理选中节点事件 260
12.2.3 遍历树节点 262
12.2.4 处理展开节点事件 264
12.3 组件面板 265
12.3.1 分割面板 265
12.3.2 选项卡面板 268
12.4 菜单 271
12.4.1 创建菜单栏 271
12.4.2 创建弹出式菜单 273
12.4.3 定制个性化菜单 273
12.5 工具栏 277
12.6 进度条 278
小结 280
习题 280
第13章 多线程 281
13.1 线程概述 282
13.2 线程的创建 283
13.2.1 线程的创建方式 283
13.2.2 继承Thread类 284
13.2.3 实现Runnable接口 284
13.3 线程的生命周期 285
13.4 线程的优先级 286
13.5 线程的控制 287
13.5.1 线程的启动 287
13.5.2 线程的挂起 287
13.5.3 线程状态检查 289
13.5.4 结束线程 289
13.5.5 后台线程 291
13.6 线程的同步 291
13.7 线程通信 295
13.8 多线程产生死锁 299
小结 299
习题 300
第14章 网络程序设计 301
14.1 基础知识 301
14.1.1 TCP 302
14.1.2 UDP 302
14.2 IP地址封装 302
14.3 套接字 304
14.3.1 服务器端套接字 304
14.3.2 客户端套接字 306
14.4 数据报 310
14.4.1 DatagramPacket 310
14.4.2 DatagramSocket 311
14.5 网络聊天程序开发 313
小结 317
习题 318
第15章 JDBC数据库编程 319
15.1 JDBC概述 320
15.1.1 JDBC-ODBC桥技术介绍 320
15.1.2 JDBC技术介绍 320
15.1.3 JDBC驱动类型 321
15.2 JDBC中的常用类和接口 322
15.2.1 Driver接口 322
15.2.2 DriverManager类 322
15.2.3 Connection接口 322
15.2.4 Statement接口 323
15.2.5 PreparedStatement接口 324
15.2.6 CallableStatement接口 325
15.2.7 ResultSet接口 326
15.3 连接数据库 328
15.3.1 加载JDBC驱动程序 328
15.3.2 创建数据库连接 329
15.3.3 执行SQL语句 330
15.3.4 获得查询结果 331
15.3.5 关闭连接 331
15.4 操作数据库 332
15.4.1 添加数据 332
15.4.2 查询数据 336
15.4.3 修改数据 338
15.4.4 删除数据 341
15.5 应用JDBC事务 343
小结 347
习题 347
第16章 综合案例——腾宇超市管理系统 348
16.1 项目设计思路 349
16.1.1 功能阐述 349
16.1.2 系统预览 349
16.1.3 功能结构 349
16.1.4 文件组织结构 350
16.2 数据库设计 350
16.2.1 数据库设计 350
16.2.2 数据表设计 350
16.3 公共类设计 352
16.3.1 连接数据库 352
16.3.2 获取当前系统时间类 353
16.4 登录模块设计 353
16.4.1 登录模块概述 353
16.4.2 实现带背景的窗体 353
16.4.3 登录模块实现过程 354
16.5 主窗体设计 357
16.5.1 主窗体概述 357
16.5.2 平移面板控件 357
16.5.3 主窗体实现过程 360
16.6 采购订货模块设计 362
16.6.1 采购订货模块概述 362
16.6.2 在表格中添加按钮 362
16.6.3 添加采购订货信息实现过程 363
16.6.4 搜索采购订货信息实现过程 365
16.6.5 修改采购订货信息实现过程 367
16.6.6 删除采购订货信息实现过程 370
16.7 人员管理模块设计 371
16.7.1 人员管理模块概述 371
16.7.2 使用触发器级联删除数据 371
16.7.3 显示查询条件实现过程 372
16.7.4 显示员工基本信息实现过程 374
16.7.5 添加员工信息实现过程 376
16.7.6 删除员工信息实现过程 379
16.8 在Eclipse中实现程序打包 380
小结 382
附录A 上机实验 383
实验1 Java基础 384
实验目的 384
实验内容 384
实验2 程序流程控制 385
实验目的 385
实验内容 386
实验3 类的继承 387
实验目的 387
实验内容 387
实验4 使用集合类 388
实验目的 388
实验内容 388
实验5 数据流 389
实验目的 389
实验内容 389
实验6 线程控制 390
实验目的 390
实验内容 390
实验7 异常处理 391
实验目的 391
实验内容 391
实验8 Swing程序设计 392
实验目的 392
实验内容 392
实验9 网络程序设计 394
实验目的 394
实验内容 394
实验10 通过JDBC方式操作数据库 394
实验目的 394
实验内容 395
实验11 计算器 397
实验目的 397
实验内容 397
实验12 日志簿 401
实验目的 401
实验内容 401
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019