• 【正版书籍】Java程序设计教程基于华为云DevCloud
21年品牌 40万+商家 超1.5亿件商品

【正版书籍】Java程序设计教程基于华为云DevCloud

正版图书,可开发票。

40.7 6.8折 59.8 全新

仅1件

河北保定
认证卖家担保交易快速发货售后保障

作者马瑞新

出版社人民邮电出版社

ISBN9787115498984

出版时间2019-12

装帧平装

开本16开

定价59.8元

货号J9787115498984

上书时间2024-06-19

人龙正版图书批发

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
商品简介
全书共20章,不仅介绍了Java语言入门、面向对象编程、抽象类与接口、文件操作、泛型集合、多线程和注解等Java语言的基础知识,而且深入讲解了Java的JDBC编程、分层架构等核心编程技术,详细探讨了Java提供的各种软件开发技术和特性,并且每个部分配合一个综合案例进行演示,更加巩固了语言的学习。
作者简介:
马瑞新,大连理工大学国家示范性软件学院副教授、硕士生导师,软件工程金融信息化方向系副主任。微软MVP,C#全球金牌讲师。同时承担多项***、省市级项目,贡献突出。
目录:
第1章 Java概述 1
1.1 Java的诞生和发展 1
1.2 Java的工作原理 3
1.2.1 Java的工作机制 3
1.2.2 Java的体系结构 3
1.3 Java语言的特点 4
1.4 Java与C的比较 5
1.5 构建Java程序 6
1.5.1 开发Java程序的步骤 6
1.5.2 Java程序的结构 8
1.5.3 Java程序的注释 11
1.5.4 Java编码规范 12
1.6 Java程序开发软件——Eclipse平台 12
1.6.1 Eclipse运行步骤 12
1.6.2 Java项目组织结构 15
1.6.3 常见错误 15
1.7 使用Java API帮助文档 17
课后习题 18
第2章 Java编程基础 19
2.1 数据类型概述 19
2.1.1 数据类型的分类 19
2.1.2 基本数据类型概述 19
2.2 Java语法基础 20
2.2.1 基本概念 20
2.2.2 常量 21
2.2.3 变量 22
2.3 运算符与表达式 24
2.3.1 算术运算符与算术表达式 25
2.3.2 关系运算符与关系表达式 26
2.3.3 逻辑运算符与逻辑表达式 27
2.3.4 位运算符 28
2.3.5 赋值运算符 29
2.3.6 条件运算符 30
2.3.7 运算符优先级 31
课后习题 31
第3章 Java程序控制结构 32
3.1 顺序结构 32
3.2 选择结构 33
3.2.1 单分支选择结构 33
3.2.2 双分支选择结构 34
3.2.3 多分支选择结构 35
3.3 循环结构 38
3.3.1 while语句 39
3.3.2 do-while语句 40
3.3.3 for语句 41
3.3.4 循环跳转语句 42
课后习题 44
第4章 数组 45
4.1 一维数组 45
4.1.1 理解数组 45
4.1.2 定义数组 46
4.1.3 数组元素的表示与赋值 46
4.1.4 数组的初始化 47
4.1.5 数组的遍历 47
4.1.6 数组的计算 48
4.1.7 数组的操作 49
4.1.8 常见问题 52
4.2 二维数组 52
4.2.1 二维数组的定义 52
4.2.2 二维数组的使用 53
4.3 Arrays类 54
课后习题 58
第5章 综合练习1:图书借阅
系统 59
5.1 项目需求 59
5.2 项目环境准备 63
5.3 项目覆盖的技能点 63
5.4 难点分析 63
5.4.1 菜单切换 63
5.4.2 删除操作 63
5.5 项目实现思路 64
5.5.1 数据初始化 64
5.5.2 菜单切换的实现 65
5.5.3 图书信息查看的实现 66
5.5.4 图书信息新增的实现 66
5.5.5 图书信息删除的实现 67
5.5.6 图书借出的实现 68
5.5.7 图书归还的实现 68
课后习题 70
第6章 类和对象 71
6.1 对象 71
6.2 类 72
6.2.1 类和对象的关系 72
6.2.2 类是对象的类型 73
6.3 Java是面向对象的语言 73
6.3.1 Java的类模板 73
6.3.2 定义类 74
6.3.3 创建和使用对象 75
6.3.4 面向对象的优点 78
6.4 类的方法 78
6.4.1 类的方法概述 78
6.4.2 定义类的方法 79
6.4.3 方法调用 80
6.4.4 常见错误 81
6.5 变量的作用域 82
6.6 带参方法 84
6.6.1 定义带参方法 84
6.6.2 调用带参方法 85
6.6.3 带多个参数的方法 85
6.6.4 常见错误 86
6.7 深入理解带参方法 87
6.7.1 数组作为参数的方法 87
6.7.2 对象作为参数的方法 89
课后习题 90
第7章 继承和多态 92
7.1 继承 92
7.1.1 继承的基本概念 92
7.1.2 继承的应用 93
7.2 重写 93
7.2.1 使用继承和重写实现部门类及
子类 93
7.2.2 方法重写 98
7.3 多态 100
7.3.1 多态的实现 100
7.3.2 多态的应用 103
课后习题 104
第8章 综合练习2:汽车租赁
系统 106
8.1 项目需求 106
8.2 项目环境准备 107
8.3 项目覆盖的技能点 107
8.4 难点分析 107
8.5 项目实现思路 107
8.5.1 发现类 107
8.5.2 发现类的属性 108
8.5.3 发现类的方法 109
8.5.4 类的优化设计 110
8.5.5 菜单切换的实现 111
8.6 需求扩展1:计算总租金 112
8.6.1 需求说明 112
8.6.2 实现思路 112
8.7 需求扩展2:增加卡车业务 113
8.7.1 需求说明 113
8.7.2 实现思路 114
课后习题 114
第9章 集合框架 115
9.1 集合框架概述 115
9.1.1 引入集合框架 115
9.1.2 Java集合框架包含的内容 116
9.2 List接口 117
9.2.1 ArrayList集合类 117
9.2.2 LinkedList集合类 119
9.3 Set接口 121
9.3.1 Set接口概述 121
9.3.2 使用HashSet类动态存储数据 121
9.4 Map接口 122
9.5 迭代器Iterator 124
9.6 泛型集合 125
课后习题 127
第10章 异常 128
10.1 异常概述 128
10.1.1 生活中的异常 128
10.1.2 程序中的异常 128
10.1.3 异常的含义 130
10.2 异常处理 130
10.2.1 异常处理的含义 130
10.2.2 try-catch语句块 131
10.2.3 try-catch-finally语句块 133
10.2.4 多重catch语句块 135
10.2.5 声明异常──throws 136
10.3 抛出异常 137
10.3.1 抛出异常──throw 137
10.3.2 异常的分类 139
10.3.3 自定义异常 141
10.4 开源日志记录工具log4j 142
10.4.1 日志及分类 142
10.4.2 log4j记录日志的使用 143
10.4.3 log4j配置文件 145
课后习题 147
第11章 抽象类和接口 148
11.1 抽象类 148
11.1.1 初识抽象类和抽象方法 148
11.1.2 使用抽象类描述抽象的事物 149
11.1.3 抽象类和抽象方法的优势 150
11.1.4 抽象类的局限性 151
11.2 接口 151
11.2.1 接口基础知识 151
11.2.2 接口表示一种约定 154
11.2.3 接口表示一种能力 157
课后习题 159
第12章 综合练习3:星云图书销售
管理系统 161
12.1 项目需求 161
12.2 项目覆盖的技能点 165
12.3 难点分析 165
12.3.1 用户、角色和权限 165
12.3.2 购买附赠品 166
12.4 项目实现思路 168
12.4.1 图书类和图书业务类的功能实现 168
12.4.2 用户、角色、权限模式的实现 172
12.4.3 测试类的实现 178
课后习题 182
第13章 文件操作 183
13.1 操作文件或目录的属性 183
13.2 Java流 186
13.3 读写文本文件 188
13.3.1 使用字节流读取文本文件 188
13.3.2 使用字节流写文本文件 190
13.3.3 使用字符流读取文本文件 192
13.3.4 使用字符流写文本文件 195
13.4 读写二进制文件 198
13.4.1 使用字节流类DataInputStream
读二进制文件 198
13.4.2 使用字节流类 DataOutputStream
写二进制文件 199
13.5 序列化和反序列化 200
13.5.1 序列化概述 200
13.5.2 用序列化保存对象信息 200
13.5.3 使用反序列化获取对象信息 202
课后习题 203
第14章 注解与多线程 204
14.1 注解 204
14.1.1 认识注解 204
14.1.2 注解分类 205
14.1.3 读取注解信息 207
14.2 多线程 208
14.2.1 认识线程 208
14.2.2 编写线程类 209
14.2.3 线程的状态 212
14.2.4 线程调度 213
14.3 线程同步 217
14.3.1 线程同步的必要性 217
14.3.2 线程同步的实现 219
14.4 线程间通信 221
14.4.1 线程间通信的必要性 221
14.4.2 线程间通信的实现 221
课后习题 225
第15章 反射机制 226
15.1 认识反射 226
15.1.1 反射机制 226
15.1.2 Java反射常用API 227
15.2 反射的应用 227
15.2.1 获取类的信息 227
15.2.2 创建对象 230
15.2.3 访问类的属性 231
15.2.4 访问类的方法 232
15.2.5 使用Array类动态创建和
访问数组 234
课后习题 234
第16章 综合练习4:
橙梦体育业务大厅 235
16.1 项目需求 235
16.2 项目环境准备 236
16.3 案例覆盖的技能点 236
16.4 难点分析 236
16.4.1 创建实体类和接口 236
16.4.2 创建工具类 239
16.4.3 创建业务类 240
16.5 项目实现思路 241
16.5.1 搭建整体框架 241
16.5.2 用户注册 242
16.5.3 本月账单查询 244
16.5.4 套餐余量查询 245
16.5.5 添加和打印消费清单 246
16.5.6 使用橙梦 248
16.5.7 办理退卡 251
16.5.8 套餐变更 252
16.5.9 费用充值 253
16.5.10 查看资费说明 253
课后习题 253
第17章 JDBC 254
17.1 JDBC简介 254
17.1.1 为什么需要JDBC 254
17.1.2 JDBC的工作原理 254
17.1.3 JDBC API介绍 255
17.1.4 JDBC访问数据库的步骤 256
17.2 连接数据库 256
17.2.1 使用JDBC-ODBC桥连方式连
接数据库 257
17.2.2 使用纯Java驱动方式连接
数据库 259
17.3 Statement接口和ResultSet接口 261
17.3.1 使用Statement添加鲜花 261
17.3.2 使用Statement更新鲜花 263
17.3.3 使用Statement和ResultSet查询
所有鲜花 263
17.4 PreparedStatement接口 265
17.4.1 为什么要使用
PreparedStatement接口 266
17.4.2 使用PreparedStatement接口更新
鲜花信息 267
课后习题 270
第18章 分层架构 271
18.1 三层架构 271
18.2 数据访问层 273
18.3 Properties类 281
18.3.1 Properties配置文件 282
18.3.2 读取配置文件 282
18.4 使用实体类传递数据 283
课后习题 284
第19章 综合练习5:鲜花商店
业务管理系统 285
19.1 案例分析 285
19.1.1 需求概述 285
19.1.2 开发环境 286
19.1.3 案例覆盖的技能点 286
19.1.4 问题分析 286
19.2 项目需求 289
19.2.1 用例1:数据库设计及模型图
绘制 289
19.2.2 用例2:系统启动 290
19.2.3 用例3:顾客登录 292
19.2.4 用例4:顾客购买库存鲜花 293
19.2.5 用例5:顾客购买新培育鲜花 295
19.2.6 用例6:顾客卖出鲜花 296
课后习题 299
第20章 软件开发云基础知识和
实战演练 300
20.1 软件开发云基础知识 300
20.2 软件开发云实战演练 303
20.2.1 基本要求 303
20.2.2 学习目标 303
20.2.3 实验内容 304
参考文献 334

作者简介
马瑞新,大连理工大学国家示范性软件学院副教授、硕士生导师,软件工程金融信息化方向系副主任。微软MVP,C#优选品牌讲师。同时承担多项重量、省市级项目,贡献突出。

目录
章Java概述1
1.1Java的诞生和发展1
1.2Java的工作原理3
1.2.1Java的工作机制3
1.2.2Java的体系结构3
1.3Java语言的特点4
1.4Java与C的比较5
1.5构建Java程序6
1.5.1开发Java程序的步骤6
1.5.2Java程序的结构8
1.5.3Java程序的注释11
1.5.4Java编码规范12
1.6Java程序开发软件——Eclipse平台12
1.6.1Eclipse运行步骤12
1.6.2Java项目组织结构15
1.6.3常见错误15
1.7使用JavaAPI帮助文档17
课后习题18
第2章Java编程基础19
2.1数据类型概述19
2.1.1数据类型的分类19
2.1.2基本数据类型概述19
2.2Java语法基础20
2.2.1基本概念20
2.2.2常量21
2.2.3变量22
2.3运算符与表达式24
2.3.1算术运算符与算术表达式25
2.3.2关系运算符与关系表达式26
2.3.3逻辑运算符与逻辑表达式27
2.3.4位运算符28
2.3.5赋值运算符29
2.3.6条件运算符30
2.3.7运算符优先级31
课后习题31
第3章Java程序控制结构32
3.1顺序结构32
3.2选择结构33
3.2.1单分支选择结构33
3.2.2双分支选择结构34
3.2.3多分支选择结构35
3.3循环结构38
3.3.1while语句39
3.3.2do-while语句40
3.3.3for语句41
3.3.4循环跳转语句42
课后习题44
第4章数组45
4.1一维数组45
4.1.1理解数组45
4.1.2定义数组46
4.1.3数组元素的表示与赋值46
4.1.4数组的初始化47
4.1.5数组的遍历47
4.1.6数组的计算48
4.1.7数组的操作49
4.1.8常见问题52
4.2二维数组52
4.2.1二维数组的定义52
4.2.2二维数组的使用53
4.3Arrays类54
课后习题58
第5章综合练习1:图书借阅系统59
5.1项目需求59
5.2项目环境准备63
5.3项目覆盖的技能点63
5.4难点分析63
5.4.1菜单切换63
5.4.2删除操作63
5.5项目实现思路64
5.5.1数据初始化64
5.5.2菜单切换的实现65
5.5.3图书信息查看的实现66
5.5.4图书信息新增的实现66
5.5.5图书信息删除的实现67
5.5.6图书借出的实现68
5.5.7图书归还的实现68
课后习题70
第6章类和对象71
6.1对象71
6.2类72
6.2.1类和对象的关系72
6.2.2类是对象的类型73
6.3Java是面向对象的语言73
6.3.1Java的类模板73
6.3.2定义类74
6.3.3创建和使用对象75
6.3.4面向对象的优点78
6.4类的方法78
6.4.1类的方法概述78
6.4.2定义类的方法79
6.4.3方法调用80
6.4.4常见错误81
6.5变量的作用域82
6.6带参方法84
6.6.1定义带参方法84
6.6.2调用带参方法85
6.6.3带多个参数的方法85
6.6.4常见错误86
6.7深入理解带参方法87
6.7.1数组作为参数的方法87
6.7.2对象作为参数的方法89
课后习题90
第7章继承和多态92
7.1继承92
7.1.1继承的基本概念92
7.1.2继承的应用93
7.2重写93
7.2.1使用继承和重写实现部门类及子类93
7.2.2方法重写98
7.3多态100
7.3.1多态的实现100
7.3.2多态的应用103
课后习题104
第8章综合练习2:汽车租赁系统106
8.1项目需求106
8.2项目环境准备107
8.3项目覆盖的技能点107
8.4难点分析107
8.5项目实现思路107
8.5.1发现类107
8.5.2发现类的属性108
8.5.3发现类的方法109
8.5.4类的优化设计110
8.5.5菜单切换的实现111
8.6需求扩展1:计算总租金112
8.6.1需求说明112
8.6.2实现思路112
8.7需求扩展2:增加卡车业务113
8.7.1需求说明113
8.7.2实现思路114
课后习题114
第9章集合框架115
9.1集合框架概述115
9.1.1引入集合框架115
9.1.2Java集合框架包含的内容116
9.2List接口117
9.2.1ArrayList集合类117
9.2.2LinkedList集合类119
9.3Set接口121
9.3.1Set接口概述121
9.3.2使用HashSet类动态存储数据121
9.4Map接口122
9.5迭代器Iterator124
9.6泛型集合125
课后习题127
0章异常128
10.1异常概述128
10.1.1生活中的异常128
10.1.2程序中的异常128
10.1.3异常的含义130
10.2异常处理130
10.2.1异常处理的含义130
10.2.2try-catch语句块131
10.2.3try-catch-finally语句块133
10.2.4多重catch语句块135
10.2.5声明异常——throws136
10.3抛出异常137
10.3.1抛出异常——throw137
10.3.2异常的分类139
10.3.3自定义异常141
10.4开源日志记录工具log4j142
10.4.1日志及分类142
10.4.2log4j记录日志的使用143
10.4.3log4j配置文件145
课后习题147
1章抽象类和接口148
11.1抽象类148
11.1.1初识抽象类和抽象方法148
11.1.2使用抽象类描述抽象的事物149
11.1.3抽象类和抽象方法的优势150
11.1.4抽象类的局限性151
11.2接口151
11.2.1接口基础知识151
11.2.2接口表示一种约定154
11.2.3接口表示一种能力157
课后习题159
2章综合练习3:星云图书销售管理系统161
12.1项目需求161
12.2项目覆盖的技能点165
12.3难点分析165
12.3.1用户、角色和权限165
12.3.2购买附赠品166
12.4项目实现思路168
12.4.1图书类和图书业务类的功能实现168
12.4.2用户、角色、权限模式的实现172
12.4.3测试类的实现178
课后习题182
3章文件操作183
13.1操作文件或目录的属性183
13.2Java流186
13.3读写文本文件188
13.3.1使用字节流读取文本文件188
13.3.2使用字节流写文本文件190
13.3.3使用字符流读取文本文件192
13.3.4使用字符流写文本文件195
13.4读写二进制文件198
13.4.1使用字节流类DataInputStream读二进制文件198
13.4.2使用字节流类DataOutputStream写二进制文件199
13.5序列化和反序列化200
13.5.1序列化概述200
13.5.2用序列化保存对象信息200
13.5.3使用反序列化获取对象信息202
课后习题203
4章注解与多线程204
14.1注解204
14.1.1认识注解204
14.1.2注解分类205
14.1.3读取注解信息207
14.2多线程208
14.2.1认识线程208
14.2.2编写线程类209
14.2.3线程的状态212
14.2.4线程调度213
14.3线程同步217
14.3.1线程同步的

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP