Java程序设计基础(微课版)(第2版)

Java程序设计
分享 推荐 2 收藏 1 阅读 945
欧楠 (作者) 978-7-115-63957-8

关于本书的内容有任何问题,请联系 范博涛

本书设置大量实践环节,突出培养读者的动手能力。
配套在线慕课,满足线上线下混合式教学的需要。
提供丰富的教学资源,包括微课视频、教学PPT、教案、源代码等。

内容摘要

本书较为全面地介绍了Java程序开发的相关知识。全书共10章,主要内容包括面向对象概述、Java数据类型与运算符、Java程序结构控制、类的封装性、类的继承性、类的多态性、异常、集合框架、常用的Java类,以及综合实践项目——图书管理系统。
本书配套丰富的教学资源,包括微课视频、在线慕课、教学PPT、教学大纲、教案、课后习题及答案等。
本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。

在线慕课

目录

第1章 面向对象概述 1
1.1 面向对象简介 1
1.1.1 面向对象的概念 1
1.1.2 面向对象程序设计的基本特性 2
1.2 Java的发展及应用 3
1.2.1 Java产生的背景 3
1.2.2 Java的特点 4
1.3 Java程序的运行原理 6
1.3.1 Java程序的运行机制 6
1.3.2 Java程序的运行过程 6
1.4 Java开发环境的搭建及IDE工具的使用 8
1.4.1 搭建Java开发环境 8
1.4.2 IDE工具的使用 11
知识扩展:JDK14新特性 15
【本章实践】——用记事本编辑源程序并执行 15
本章小结 16
习题练习 16
第2章 Java数据类型与运算符 17
2.1 Java基础语法 17
2.1.1 Java注释 17
2.1.2 标识符 18
2.1.3 关键字和保留字 18
2.1.4 Java代码的格式及规范 19
【练一练】保存与显示成绩 19
2.2 Java的数据类型 20
2.2.1 基本数据类型 20
2.2.2 引用数据类型 21
2.2.3 Java数据类型的转换 22
【练一练】打印个人信息 23
2.3 变量与常量 24
2.3.1 变量 24
2.3.2 常量 25
【练一练】计算圆的面积 26
2.4 运算符 26
2.4.1 算术运算符 26
2.4.2 赋值运算符 28
2.4.3 关系运算符 29
2.4.4 逻辑运算符 30
2.4.5 三元运算符 30
2.4.6 运算符的优先级 31
【练一练】拆分3位整数 32
2.5 Java基本输入输出 32
2.5.1 输入语句 32
2.5.2 输出语句 34
2.5.3 控制台简介 37
【练一练】计算梯形面积 37
知识扩展:Math与Random类 38
【扩展练习】猜数字游戏 38
本章实践——图书入库 38
本章小结 38
习题练习 38
第3章 Java程序结构控制 39
3.1 流程控制语句 39
3.1.1 选择语句 39
3.1.2 循环语句 43
3.1.3 跳转语句 46
【练一练】模拟银行ATM操作菜单 48
3.2 数组 51
3.2.1 数组的概念 51
3.2.2 一维数组 52
3.2.3 二维数组 54
3.2.4 对象数组 55
3.2.5 数组类 57
【练一练】随机排名 59
3.3 字符串 60
3.3.1 构造字符串对象 61
3.3.2 String类的常用方法 61
3.3.3 字符串应用示例 62
【练一练】手机号码的保护 64
3.4 方法 65
3.4.1 方法的定义 65
3.4.2 方法的调用 66
3.4.3 方法引用及参数传递 67
【练一练】比较两个数组的内容 70
知识扩展:StringBuffer与StringBuilder 70
【扩展练习】验证码的生成 70
本章实践——随机排名 71
本章小结 71
习题练习 71
第4章 类的封装性 72
4.1 类和对象 72
4.1.1 类 73
4.1.2 对象 73
4.1.3 类和对象的关系 73
【练一练】创建User类 73
4.2 类的定义 74
4.2.1 类的定义语法 74
4.2.2 属性的定义 76
4.2.3 方法的定义 76
【练一练】封装MovieInfo类 78
4.3 对象的创建和使用 78
4.3.1 创建对象 79
4.3.2 null引用 80
4.3.3 对象的简单使用示例 80
4.3.4 匿名对象 82
4.3.5 对象的清除 82
【练一练】输出上映电影信息 82
4.4 类的封装 84
4.4.1 封装的概念 84
4.4.2 如何实现封装 85
【练一练】购买电影票 87
4.5 类的成员方法 89
4.5.1 类中的方法 89
4.5.2 方法的调用 89
4.5.3 不同类型参数的传递 90
4.5.4 方法重载 91
4.5.5 可变参数 92
【练一练】求最大值 94
4.6 构造方法 95
4.6.1 构造方法的使用 95
4.6.2 自定义构造方法 96
4.6.3 构造方法重载 96
4.6.4 构造代码块 97
【练一练】显示不同员工信息 98
4.7 关键字this 100
4.7.1 关键字this的本质 100
4.7.2 用this调用构造方法 102
【练一练】比较员工薪资 103
4.8 关键字static 105
4.8.1 静态变量 105
4.8.2 静态方法 108
4.8.3 main方法 109
4.8.4 静态代码块 110
【练一练】超市收银程序 111
知识扩展:包装类与自动装箱 113
【扩展练习】输入字符串的转换 113
本章实践——银行账户存款与取款 114
本章小结 114
习题练习 114
第5章 类的继承性 115
5.1 类的继承 115
5.1.1 继承能让开发事半功倍 115
5.1.2 如何实现继承 116
5.1.3 继承中子类的封装 118
【练一练】员工类与经理类 119
5.2 所有类的父类Object类 121
5.2.1 equals方法 121
5.2.2 toString方法 123
5.2.3 hashCode方法 124
【练一练】显示员工信息 126
5.3 子类构造方法 127
【练一练】学生类与教师类 130
5.4 方法的重写 133
5.4.1 方法重写的实现 133
5.4.2 成员变量的隐藏 137
5.4.3 使用super关键字调用父类成员 138
【练一练】薪资的计算 140
5.5 包及4种访问权限 143
5.5.1 Java中常用的标准类包 143
5.5.2 包的创建及包中类的引用 144
5.5.3 引用包中的类 145
5.5.4 4种访问权限修饰符 146
【练一练】包内外的Book类 148
5.6 final类、final方法与final常量 150
5.6.1 final类 150
5.6.2 final方法 151
5.6.3 final常量 151
【练一练】最后的恐龙类Dinosaur类 152
知识扩展:单元测试 153
【扩展练习】测试的前中后 153
【本章实践】——模拟图书借阅与还书程序 153
本章小结 154
习题练习 154
第6章 类的多态性 155
6.1 对象转型与类的多态性 155
6.1.1 对象转型 155
6.1.2 多态性的应用 157
【练一练】动物家族 159
6.2 抽象类与抽象方法 161
6.2.1 抽象类 161
6.2.2 抽象方法 162
【练一练】两种加油卡 165
6.3 接口 167
6.3.1 接口概述 167
6.3.2 接口的定义 168
6.3.3 接口的实现 170
6.3.4 接口的扩展 172
6.3.5 抽象类和接口的对比 172
【练一练】绘图处理 173
6.4 内部类 175
6.4.1 成员内部类 175
6.4.2 局部内部类 177
6.4.3 匿名内部类 178
6.4.4 静态内部类 179
【练一练】游泳比赛 181
6.5 Lambda表达式 182
【练一练】指定过滤规则 184
知识扩展:设计模式 186
【扩展练习】计算机的生产 186
本章实践——手机与相机拍照 186
本章小结 186
习题练习 187
第7章 异常 188
7.1 异常概述 188
【练一练】体验错误 189
7.2 异常分类及常见异常 190
【练一练】读写文件 191
7.3 异常处理 193
7.3.1 使用try-catch-finally语句处理异常 193
7.3.2 使用try-with-resources语句处理异常 197
【练一练】输入类型异常的处理 198
7.4 抛出异常 199
7.4.1 异常的声明与抛出 199
7.4.2 异常抛出处理的应用实例 202
【练一练】日期格式检查 203
7.5 自定义异常类 204
7.5.1 何时自定义异常类 204
7.5.2 自定义异常类的应用 205
【练一练】输入学生成绩 206
知识扩展:正则表达式 207
【扩展练习】电子邮箱的校验 207
【本章实践】——除法计算 207
本章小结 207
习题练习 208
第8章 集合框架 209
8.1 集合框架概述 209
【练一练】集合和数组的对比 210
8.2 集合接口 211
8.2.1 Collection接口 211
8.2.2 Iterator接口和迭代器 213
【练一练】用户注册 214
8.3 列表 215
8.3.1 ArrayList类 215
8.3.2 LinkedList类 217
8.3.3 Vector类 218
8.3.4 Stack类 221
【练一练】用户登录验证 223
8.4 集 224
8.4.1 HashSet类 224
8.4.2 TreeSet类 226
8.4.3 Comparable接口 227
8.4.4 Comparator接口 229
【练一练】去除重复数字 230
8.5 映射 231
8.5.1 HashMap类 231
8.5.2 LinkedHashMap类 233
8.5.3 Hashtable类 233
8.5.4 Properties类 233
8.5.5 TreeMap类 235
【练一练】统计投票程序 236
知识扩展:JDBC 237
【扩展练习】保存配置信息 237
本章实践——随机点名 237
本章小结 237
习题练习 238
第9章 常用的Java类 239
9.1 常用的基础类 239
9.1.1 Objcet类 239
9.1.2 System类 239
9.1.3 Runtime类 242
【练一练】比较排序算法效率 242
9.2 包装类的代表Integer类 244
【练一练】与字符串的互转 245
9.3 字符串 246
9.3.1 StringBuffer类 246
9.3.2 StringTokenizer类 249
【练一练】显示整型数组 250
9.4 其他常用工具类 251
9.4.1 LocalDate类 251
9.4.2 Random类 253
9.4.3 BigInteger类 255
9.4.4 BigDecimal类 255
【练一练】两个日期之间相隔的年、月、日 255
【本章实践】——促销活动 256
本章小结 256
习题练习 256
第10章 综合实践项目——图书管理系统 257
10.1 项目需求分析 257
10.2 系统设计 257
10.2.1 系统目标 257
10.2.2 系统功能结构 258
10.2.3 系统流程图 258
10.3 各功能类的实现 259
10.3.1 图书信息类BookInfo类 259
10.3.2 订单类Order类 259
10.3.3 用户类User类 259
10.3.4 辅助工具类Utils类 259
10.3.5 主类Book类 260
10.4 系统功能预览 260

读者评论

  • 本书特色

    (1)动手实践与理论教学紧密结合。 为了使读者能快速地掌握Java的相关技术的用法,本书强调对读者动手能力的培养,并设置了大量实践环节,如“练一练”“扩展练习”“本章实践”和“综合实践”,帮助读者快速提升开发能力。 

    (2)为满足线上线下混合式教学的需要,本书配套了在线慕课。读者在“学银在线”上搜索“面向对象程序设计”即可找到对应课程。该课程包含丰富的教学资源,通过代码演示、案例拆解,直观呈现实操过程。

    范博涛发表于 2026/5/28 16:41:04
  • 范博涛发表于 2026/5/28 16:32:44

我要评论

作者介绍

欧楠,湖南信息职业技术学院软件学院核心教师,优秀青年教师,曾参与编写过多本Java相关教材,长年从事Java一线教学,有丰富的教学经验。

推荐用户

相关图书

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