21世纪高等教育计算机规划教材

C++与面向对象程序设计

分享 推荐 0 收藏 0 阅读 1.6K
王新房 , 李成武 , 黄元 (编著) 978-7-115-29899-7

关于本书的内容有任何问题,请联系 张孟玮

1、少学时,针对非计算机专业
2、重点放在编程思想上,而不是语法结构上
3、通过丰富的实例介绍知识,培养学生良好的编程理念和习惯
¥32.00 ¥27.20 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  本书围绕C++语言讲解面向对象程序设计方法。内容主要包括:基本概念、数据封装、运算符重载、继承、多态性和输入/输出流库,最后通过应用实例展现了面向对象程序设计方法的优势。本书注重基本概念,面向实际应用,没有过多地强调C++语法,而是将重点放在编程理念和方法的掌握上。
  本书可作为高等学校电子信息、自动化、通信、信息管理、电气、计算机应用等专业的教材,也可供从事程序设计、软件开发及相关工程技术人员学习参考。

目录

目 录  
  
第0章 概述 1
0.1 计算机概述 1
0.2 计算机语言简史 2
0.3 Java语言简史 3
0.4 Java运行机制 4
0.4.1 Java虚拟机 4
0.4.2 运行机制 4
0.5 名词解释 5
0.6 习题 5

第 1章 Java开发环境配置 6
1.1 Windows平台Java环境配置 6
1.1.1 下载Java开发包JDK 6
1.1.2 安装JDK 7
1.1.3 环境变量配置 9
1.1.4 Java环境测试 10
1.1.5 安装代码编辑器 11
1.2 Linux平台Java环境配置 11
1.2.1 Linux简介 11
1.2.2 配置Java开发环境 11
1.2.3 Java环境测试 12
1.3 第 一个Java程序 13
1.3.1 HelloWorld 13
1.3.2 在Windows下开发Java程序 14
1.3.3 Linux下开发Java程序 16
1.3.4 跨平台操作 17
1.4 集成开发环境 18
1.5 习题 18

第 2章 面向过程编程 19
2.1 面向过程介绍 19
2.2 标识符 20
2.3 注释 20
2.4 基本数据类型 20
2.4.1 整数型 21
2.4.2 小数型 23
2.4.3 字符型 23
2.4.4 逻辑型 24
2.4.5 基本类型的转换 25
2.5 变量 25
2.6 基本运算 26
2.6.1 算术运算 26
2.6.2 赋值运算 27
2.6.3 自运算 28
2.6.4 比较运算 28
2.6.5 逻辑运算 28
2.6.6 三目运算 29
2.6.7 位运算 30
2.6.8 运算优先级 31
2.7 简单输入输出 32
2.7.1 输入语句 32
2.7.2 输出语句 32
2.8 流程控制 33
2.8.1 顺序结构 33
2.8.2 选择结构 33
2.8.3 循环结构 37
2.8.4 控制转移 41
2.9 循环设计 44
2.9.1 穷举法 44
2.9.2 递推法 45
2.9.3 迭代法 47
2.10 数组 49
2.10.1 数组定义 50
2.10.2 数组操作 51
2.10.3 简单应用 52
2.10.4 二维数组 52
2.10.5 for与数组 53
2.11 字符串 54
2.12 枚举 55
2.12.1 枚举定义 55
2.12.2 枚举与for循环 55
2.12.3 枚举与switch 56
2.13 方法 57
2.13.1 方法定义 57
2.13.2 递归机制 57
2.13.3 两类参数 60
2.13.4 可变参数 61
2.14 习题 62

第3章 类与对象 64
3.1 从struct到class 64
3.2 类 66
3.2.1 类的定义 66
3.2.2 属性 67
3.2.3 方法 67
3.2.4 局部变量 68
3.2.5 封装 68
3.3 对象 68
3.3.1 定义对象 69
3.3.2 访问对象成员 69
3.4 Java内存结构 69
3.5 构造器 70
3.6 对象生命周期 71
3.7 this关键字 71
3.8 方法重载 72
3.8.1 为什么需要重载 72
3.8.2 方法签名 73
3.8.3 重载定义 73
3.8.4 两大误区 73
3.9 权限符 74
3.9.1 public 74
3.9.2 private 74
3.9.3 JavaBean 77
3.10 static 77
3.10.1 C语言的static 78
3.10.2 static成员 78
3.10.3 静态导入 79
3.10.4 自定义Math类 80
3.11 代码块 83
3.12 内部类 83
3.13 包 84
3.13.1 package 84
3.13.2 import 85
3.14 反编译 87
3.15 应用 87
3.15.1 栈Stack 88
3.15.2 队列 89
3.15.3 链表 90
3.16 习题 94

第4章 继承与多态 95
4.1 引例 95
4.2 继承机制 97
4.3 super 98
4.4 对象构造过程 99
4.5 继承性规则 100
4.5.1 同包 100
4.5.2 不同包 102
4.6 instanceof 102
4.7 成员覆盖 103
4.7.1 属性隐藏 103
4.7.2 方法重写 104
4.8 final 106
4.8.1 final属性 106
4.8.2 final方法 107
4.8.3 final参数 107
4.8.4 final类 107
4.9 多态性 108
4.9.1 多态问题 108
4.9.2 多态概述 109
4.9.3 类型多态 109
4.9.4 方法多态 111
4.10 抽象类 112
4.11 接口 114
4.11.1 接口思想 114
4.11.2 接口定义 114
4.11.3 实现接口 115
4.11.4 接口与多态 116
4.11.5 接口与抽象类 117
4.12 Object类 119
4.13 改进Stack、Queue和LinkList 120
4.14 匿名类 124
4.15 习题 126

第5章 面向对象思想 127
5.1 UML简介 127
5.1.1 结构图 128
5.1.2 关系图 128
5.2 开闭原则 129
5.3 多少原则 132
5.4 高低原则 134
5.5 设计模式简介 134
5.5.1 单例模式 134
5.5.2 工厂模式 135
5.5.3 适配器模式 142
5.6 习题 144

第6章 异常处理 145
6.1 引例 145
6.2 异常类 146
6.3 异常处理机制 146
6.3.1 try-catch 146
6.3.2 try-catch-finally 147
6.4 抛出异常 148
6.4.1 throws 148
6.4.2 throw 149
6.5 异常处理的缺点 149
6.6 断言 149
6.7 习题 150

第7章 Java API 151
7.1 官方文档 151
7.2 包装类 153
7.3 Math类 154
7.4 Random类 156
7.4.1 Random API 156
7.4.2 区间随机数 156
7.4.3 概率问题 158
7.5 大数类 159
7.5.1 BigInteger 159
7.5.2 BigDecimal 160
7.6 DecimalFormat类 161
7.6.1 格式化整数和小数位 161
7.6.2 整数位分组 161
7.6.3 格式化字符串转换为数值 162
7.6.4 综合实例 162
7.7 Arrays类 163
7.7.1 复制数组 163
7.7.2 排序 163
7.7.3 二分查找 164
7.8 时间日期型 165
7.8.1 Date、SimpleDateFormat 165
7.8.2 Calendar 165
7.9 System类 166
7.9.1 System API 166
7.9.2 记录程序运行时间 167
7.9.3 程序退出 167
7.9.4 程序运行时环境信息 168
7.10 习题 168

第8章 字符串 169
8.1 String的API 169
8.2 String对象 170
8.2.1 字符串常量 170
8.2.2 构造字符串对象 171
8.2.3 字符串引用 171
8.2.4 简单实例 172
8.3 字符串处理 172
8.3.1 遍历字符串 172
8.3.2 字符串相等 173
8.3.3 字符串比较 174
8.3.4 字符串连接 175
8.3.5 字符串查询 175
8.3.6 字符串替换 177
8.3.7 去除空格 177
8.3.8 取子串 178
8.3.9 分割字符串 178
8.3.10 大小写转换 179
8.4 字符串与数值的相互转化 179
8.5 正则表达式 180
8.5.1 初识正则表达式 180
8.5.2 规则定义 180
8.5.3 matches方法 181
8.5.4 Pattern和Matcher类 182
8.5.5 再看split()方法 183
8.6 字符串与数组 184
8.6.1字符串与字符数组 184
8.6.2 字符串与字节数组 185
8.6.3 **熟悉的陌生人 185
8.6.4 统计字符 186
8.7 加密算法 186
8.7.1 对称加密算法 186
8.7.2 非对称加密算法 188
8.7.3 单向加密算法 190
8.8 阅读String类源代码 191
8.9 StringBuffer类 195
8.10 StringTokenizer类 196
8.11 Scanner类 196
8.12 习题 197

第9章 泛型与集合框架 198
9.1 泛型 198
9.1.1 为什么需要泛型 198
9.1.2 引入泛型 199
9.1.3 类型通配符 200
9.1.4 泛型上限 201
9.2 改进数据结构类 202
9.2.1 Stack 202
9.2.2 Queue 203
9.2.3 LinkList 205
9.3 集合框架 207
9.3.1 Collection 207
9.3.2 Iterator 208
9.3.3 Set 209
9.3.4 List 212
9.3.5 Map 216
9.4 习题 220

第 10章 Java IO 221
10.1 文件 221
10.1.1 文件系统 221
10.1.2 File类 222
10.1.3 Windows平台下的文件 222
10.1.4 Linux平台下的文件 223
10.1.5 文件跨平台性 223
10.1.6 Scanner解析文件 224
10.2 Stream 225
10.3 InputStream 225
10.4 OutputStream 226
10.5 文件上传原理 227
10.6 字符流 228
10.7 Serializable 229
10.8 习题 229

第 11章 多线程 230
11.1 基本概念 230
11.2 创建多线程 230
11.2.1 Thread 231
11.2.2 Runnable 231
11.2.3 简单应用 232
11.3 线程详解 234
11.3.1 线程方法 234
11.3.2 线程生命周期 234
11.3.3 示例 235
11.4 线程安全 238
11.4.1 临界资源 238
11.4.2 互斥 238
11.4.3 同步 239
11.5 守护线程 242
11.6 习题 242

第 12章 JDBC 243
12.1 数据库 244
12.1.1 数据库概论 244
12.1.2 在Windows平台下配置MySQL 244
12.1.3 在Linux平台下配置MySQL 251
12.2 SQL语句 256
12.3 JDBC 259
12.3.1 JDBC简介 259
12.3.2 驱动程序 259
12.4 JDBC API 259
12.4.1 DriverManager 260
12.4.2 Connection 260
12.4.3 Statement 260
12.4.4 ResultSet 261
12.4.5 小结 261
12.5 数据库连接 261
12.5.1 存放驱动程序 261
12.5.2 建立数据库连接 262
12.6 数据操作 262
12.6.1 简单查询 262
12.6.2 批量查询 263
12.6.3 插入数据 264
12.6.4 删除数据 264
12.6.5 更新数据 265
12.7 数据库操作类 266
12.8 连接Oracle 267
12.8.1 在Windows平台下配置Oracle数据库 268
12.8.2 在Linux平台下配置Oracle数据库 270
12.8.3 建立连接 272
12.8.4 单表查询 272
12.8.5 多表查询 273
12.8.6 改进数据库操作类 274
12.9 习题 275

第 13章 反射与Annotation 276
13.1 引例 276
13.2 反射机制 277
13.2.1 Class类 277
13.2.2 实例化Class对象 280
13.2.3 访问构造器 280
13.2.4 访问属性 281
13.2.5 访问方法 282
13.3 Annotation介绍 283
13.4 内置的Annotation 283
13.4.1 @Override 284
13.4.2 @Deprecated 284
13.4.3 @SupressWarnings 284
13.5 自定义Annotation 285
13.5.1 自定义简单的Annotation 285
13.5.2 @Target 285
13.5.3 @Retention 286
13.5.4 自定义Annotation 286
13.5.5 通过反射访问Annotation 287
13.6 习题 287

第 14章 保留部分 288
14.1 Applet 288
14.2 图形界面 289
14.3 网络编程 291
14.4 习题 292

第 15章 集成开发工具 293
15.1 集成开发工具介绍 293
15.2 Windows平台下的Eclipse配置 293
15.2.1 Eclipse下载 293
15.2.2 Eclipse配置 294
15.3 Linux平台下的Eclipse配置 295
15.4 创建Java项目 296
15.5 在Java项目中新建类 298
15.6 生成getter和setter 300
15.7 为Java项目创建包 302
15.8 开发JDBC应用程序 304
15.8.1 为Java项目添加驱动程序 304
15.8.2 创建JDBC应用程序 305
15.9 程序调试 306
15.9.1 显示行号 307
15.9.2 设置断点 307
15.9.3 进入Debug模式 308
15.9.4 单步执行 309
15.9.5 查看变量值 309
15.9.6 结束Debug 309

参考文献 238

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • Java Web程序设计教程

    陈沛强 谷灵康 金京犬

    本书作为Java Web程序设计的大学教程,对Java EE编程技术进行了系统全面的介绍。全书共分14章。首先...

    ¥48.00
  • C++程序设计——思想与方法 慕课版(第3版)

    翁惠玉 俞勇

    本书以C++语言为环境,重点讲授程序设计的思想和方法,包括过程化的程序设计和面向对象的程序设计,且本书非常强调...

    ¥49.80
  • 网页设计与制作(附微课视频 第2版)

    雷伟军

    本书依据教育部高等学校计算机基础课程教学指导委员会提出的《关于进一步加强高校计算机基础教学的意见》中有关“网页...

    ¥45.00
  • 数据结构与算法分析(C++语言版)

    张琨 张宏 朱保平

    本书共分10章,主要包括第1章绪论,第2章线性表,第3章栈和队列,第4章串,第5章数组和广义表,第6章 树和二...

    ¥45.00
  • 多媒体技术及应用

    李小英 谷长龙 段伟 蔡益红

    本书全面系统地介绍了多媒体技术的基础知识与应用软件的使用。全书共5章。第1章多媒体技术概论讲述了多媒体技术的基...

    ¥39.00

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部