Java面向对象程序设计(微课版)

-
【作 者】主编 谢先伟 王海洋
【I S B N 】978-7-5170-9439-5
【责任编辑】周益丹
【适用读者群】本专通用
【出版时间】2021-02-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】216
【千字数】298
【印 张】13.5
【定 价】¥40
【丛 书】高等职业教育软件技术专业新形态教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书为Java 面向对象程序设计的教材。编者基于多年教学和开发项目的经验,经过精
心布局和筛选案例写成此书。
本书共分为10 章,涵盖了Java 面向对象程序设计中的基础编程、面向对象编程基础、
抽象类与接口、常用类、集合、异常、JDBC 连接、文件和输入输出流、多线程等内容。
每个章节均以任务驱动,每个任务由“任务描述”“任务要求”“知识链接”和“实现方法”
组成。“任务描述”介绍任务内容;“任务要求”指明任务使用的知识点及其目标;“知识链接”
详细说明任务需要的知识点;“实现方法”说明任务代码的实现过程。每个章节的重点部
分均有视频讲解及代码资源。每章均有配套习题,用于巩固所学内容。
本书内容丰富、实用性强,非常适用于学习Java 基础编程,适合高职院校师生使用,
可作为编程培训的入门教材,也可供自学者参考使用。
课程内容:通俗易懂、任务驱动、工学交替、学做融合
微课资源:重点、难点及案例可扫码观看视频自主学习
综合实训:结合实际的工程案例,综合运用所学知识点
更多资源:微课、电子课件、源码、案例库、课程网站
与传统程序设计语言不同,Sun 公司(2010 年被Oracle 公司收购)在推出 Java 之际
就将其作为一种开放的技术,这与微软公司所倡导的注重精英和封闭式的模式完全不同。
在最受欢迎的程序设计语言排行榜上,Java 语言已经连续数年位列榜首。“Write once, Run
anywhere”(一次编写,到处可行),这是一种很有效率的编程方式。Java 具有跨平台、完
全面向对象、既适合于单机编程也适合于Internet 编程等特点,使其具有了强大的生命力。
本书从教学实际及市场对Java 人才的需求出发,合理安排知识结构,内容讲解由浅
入深、循序渐进,每个章节都用生动的案例进行引领,便于提高学生的学习兴趣和动手实
践能力。本书旨在缩短高等院校的软件人才培养与软件公司的人才需求之间的距离。
1.本书的特点与优势
(1)由浅入深,结构清晰。本书内容以学生为第一视角,本着由浅入深、循序渐进的
原则及先易后难的规律合理安排各个章节,便于学生掌握所需知识,符合学习规律和教学
规律,学生上手快,老师易教学。
(2)理论联系实际,注重实践能力的提升。本书在教学方法上采用的是案例驱动与综
合实训相结合的方式,每个章节通过案例引领引出知识点,并配有相应的任务,对知识点
进行拓展训练,使读者对所学知识有一个完整的基于任务的认知过程。
(3)学以致用,注重能力。以“案例驱动—实用知识点—任务实施—拓展训练”为主
线进行编写,注重学习能力和动手能力的培养,达到学以致用的目的。
(4)提供立体化教学资源。本书提供了教学所用的可下载的视频、PPT 课件、课程案
例代码等资源,方便老师授课和学生学习。
2.本书内容介绍
第1 章“绪论”,讲解了Java 的诞生和发展历史、JDK 及Eclipse 的安装和部署等内容。
第2 章“Java 编程基础”,讲解了常用的8 种基本数据类型、运算符和表达式、if 语
句和switch 语句、3 种循环语句、2 个流程跳转语句、一维数组和二维数组等内容。
第3 章“面向对象编程基础”,讲解了面向对象编程中类的概念和特征,包括类的定
义和对象的生成、封装的概念和实现、构造方法的重载、this 关键字、继承的实现、super
关键字、多态等内容。
第4 章“抽象类、接口和包”,讲解了抽象类的概念、抽象方法的定义、抽象类与抽
象方法的关系、子类如何继承抽象类并实现抽象类的方法、接口的概念、子类实现接口的
方法、抽象类与接口的联系及区别、包的概念与定义、包的导入、Java 权限修饰符等内容。
第5 章“常用类”,讲解了字符串(String、StringBuffer、StringBuilder)类、基本类
型封装类、装箱和拆箱、自动装箱和拆箱、数学类Math、日期类(Date、Calendar)的使
用等内容。
第6 章“集合”,讲解了Java 集合框架、List 接口、泛型、Iterator(迭代器)接口、
Set 接口、Map 接口、Collections 类、Comparable 与Comparator 接口等内容。
第7 章“异常”,讲解了Java 语言异常的概念和类型、异常处理机制、异常的抛出和
捕获等内容。
第8 章“JDBC”,讲解了JDBC 技术基础知识和标准API、数据库连接、数据库访问
和对数据的操作(增、删、改、查)、DAO 模式等内容。
第9 章“文件和输入输出流”,讲解了Java 文件操作系统、字节流、字符流、转换流
等内容。
第10 章“多线程”,讲解了进程和线程的概念、多线程的优缺点、线程的创建方法、
线程的状态和常用方法、线程安全问题、线程的同步等内容。
3.读者定位
本书是Java 语言的入门级教材,适合于Java 语言的初学者和零基础编程经验的读者,
如果读者具备C 语言的基础知识,则有助于对本书内容的掌握。
本书主要面向高等职业技术院校,既可作为大中专院校的Java 程序设计与开发课程
的教材,也可以作为读者自学的参考书。
本书的作者团队由经验丰富的一线骨干教师组成。他们教学经验丰富,而且参与了大
量的Java 项目的开发,实战经验丰富。在长期的Java 教学中,他们将项目开发的经验融
入教学中。
本书由重庆工程职业技术学院谢先伟、王海洋任主编,廖清科、杨娟、陈笛任副主编。
其中,第3、4、5、7、9 章由谢先伟编写;第2、10 章由王海洋编写;第1 章由廖清科编
写;第8 章由杨娟编写;第6 章由陈笛编写。谢先伟进行统一审稿,并对全书内容进行了
补充和完善。参与本书编写工作的还有万青、邵亮、游祖会、段萍、何晓琴、李崇、任亮、
周桐、邱雷等。
在本书的编写过程中,重庆工程职业技术学院唐继红副院长、重庆工程职业技术学院
教务处处长杨智勇和大数据与物联网学院伍小兵院长、邓荣书记、周桐副院长给予了大力
支持和关心。本书在编写过程中也参考了“传智播客”讲师毕向东老师、MLDN 讲师李
兴华老师的讲课案例,在此一并表示感谢。
由于编者水平有限,书中若有不当之处,敬请读者指正。
任务1 认识Java 语言 ..........................2
任务描述......................................................... 2
任务要求......................................................... 2
知识链接......................................................... 2
1.Java 的诞生 ................................................ 2
2.Java 的发展 ................................................ 2
3.Java 语言的特点 ........................................ 3
4.Java 程序的分类 ........................................ 4
5.Java 程序的工作过程 ................................ 7
6.Java 程序的开发过程 ................................ 8
实现方法....................................................... 12
1.分析题目 .................................................. 12
2.实施步骤 .................................................. 13
任务2 安装Eclipse ............................15
任务描述....................................................... 15
任务要求....................................................... 15
知识链接....................................................... 15
1.Eclipse 简介 ............................................. 15
2.Eclipse 的版本发展 ................................. 15
3.Eclipse 的下载和安装 ............................. 16
4.Eclipse 的基本使用 ................................. 18
实现方法....................................................... 21
1.分析题目 .................................................. 21
2.实施步骤 .................................................. 21
思考与练习 ...........................................24
第2 章 Java 编程基础...................... 26
任务1 标识符、常量、变量和
数据类型 .................................27
任务描述....................................................... 27
任务要求....................................................... 27
知识链接....................................................... 27
1.标识符 ...................................................... 27
2.常量 .......................................................... 28
3.变量 .......................................................... 28
4.数据类型 .................................................. 29
实现方法....................................................... 30
1.分析题目 .................................................. 30
2.流程图 ...................................................... 30
3.实施步骤 .................................................. 30
任务2 控制台的输入输出 ...................33
任务描述....................................................... 33
任务要求....................................................... 34
知识链接....................................................... 34
1.输入输出概述 .......................................... 34
2.控制台输出的实现 .................................. 34
3.控制台输入的实现 .................................. 34
实现方法....................................................... 35
1.分析题目 .................................................. 35
2.实施步骤 .................................................. 35
任务3 常用运算符、表达式和数据类型
转换机制 .................................37
任务描述....................................................... 37
任务要求....................................................... 37
知识链接....................................................... 37
1.运算符与表达式 ...................................... 37
2.数据类型转换 .......................................... 42
3.数据类型转换表达式、语句和块 .......... 45
实现方法....................................................... 46
1.分析题目 .................................................. 46
2.实施步骤 .................................................. 46
思考与练习 ...........................................48
第3 章 面向对象编程基础................ 51
任务1 类和对象 .................................52
任务描述....................................................... 52
任务要求....................................................... 52
知识链接....................................................... 52
1.面向过程和面向对象 .............................. 52
2.类的定义 .................................................. 52
3.创建对象 .................................................. 53
4.构造方法 .................................................. 53
5.静态成员 .................................................. 55
6.用包来管理类 .......................................... 55
实现方法....................................................... 56
1.分析题目 .................................................. 56
2.实施步骤 .................................................. 56
任务2 封装、继承和多态 ...................57
任务描述....................................................... 57
任务要求....................................................... 58
知识链接....................................................... 58
1.封装性 ...................................................... 58
2.继承性 ...................................................... 60
3.多态性 ...................................................... 63
实现方法....................................................... 67
1.分析题目 .................................................. 67
2.实施步骤 .................................................. 67
思考与练习 ...........................................69
第4 章 抽象类、接口和包................ 73
任务1 抽象类 .....................................74
任务描述....................................................... 74
任务要求....................................................... 74
知识链接....................................................... 74
1.抽象类的概念 .......................................... 74
2.抽象类的定义 .......................................... 74
3.抽象类的使用规则 .................................. 74
实现方法....................................................... 76
1.分析题目 .................................................. 76
2.实施步骤 .................................................. 77
任务2 接口 .........................................78
任务描述....................................................... 78
任务要求....................................................... 78
知识链接....................................................... 79
1.接口的定义 .............................................. 79
2.接口的实现 .............................................. 80
3.接口的继承 .............................................. 80
4.利用接口实现类的“多重继承” .......... 80
5.抽象类和接口的不同 .............................. 80
实现方法....................................................... 81
1.分析题目 .................................................. 81
2.实施步骤 .................................................. 81
任务3 包 ............................................83
任务描述....................................................... 83
任务要求....................................................... 84
知识链接....................................................... 84
1.Java 中常用的标准类包 .......................... 84
2.包的创建及包中类的引用 ...................... 85
3.权限访问限定 .......................................... 86
实现方法....................................................... 87
1.分析题目 .................................................. 87
2.实施步骤 .................................................. 87
思考与练习 ...........................................89
第5 章 常用类.................................. 92
任务1 String 类 ..................................93
任务描述....................................................... 93
任务要求....................................................... 93
知识链接....................................................... 93
1.String 类概述 ........................................... 93
2.String 类的特点 ....................................... 93
3.String 类的常用方法 ............................... 93
4.StringBuffer 类 ......................................... 96
实现方法....................................................... 97
1.分析题目 .................................................. 97
2.实施步骤 .................................................. 97
任务2 Math 类 ...................................99
任务描述....................................................... 99
任务要求....................................................... 99
知识链接....................................................... 99
1.Math 类概述 ............................................. 99
2.Math 类中的常量 ..................................... 99
3.Math 类中的常用方法 ............................. 99
实现方法..................................................... 100
1.分析题目 ................................................ 100
2.实施步骤 ................................................ 100
任务3 数据类型转换 ........................100
任务描述..................................................... 100
任务要求..................................................... 101
知识链接..................................................... 101
1.基本类型封装类 .................................... 101
2.基本类型和封装类之间的相互转换 .... 101
3.字符串转换为基本类型封装类对象 .... 101
4.基本类型数据格式化 ............................ 102
实现方法..................................................... 104
1.分析题目 ................................................ 104
2.实施步骤 ................................................ 104
思考与练习 .........................................106
第6 章 集合................................... 109
任务1 List 接口 ................................ 110
任务描述..................................................... 110
任务要求..................................................... 110
知识链接..................................................... 110
1.集合概述 .................................................110
2.List 接口提供的方法 ..............................111
3.ArrayList 和LinkedList ..........................111
4.泛型 .........................................................113
5.泛型通配和泛型限定 .............................114
6.利用Collections 类处理列表 .................114
实现方法..................................................... 118
1.分析题目 .................................................118
2.实施步骤 .................................................118
任务2 Set 接口和Map 接口 .............120
任务描述..................................................... 120
任务要求..................................................... 120
知识链接..................................................... 120
1.Set 接口概述 .......................................... 120
2.Set 的遍历 .............................................. 121
3.Map 接口概述 ........................................ 122
4.Map 的遍历 ............................................ 122
5.foreach 循环 ........................................... 123
实现方法..................................................... 124
1.分析题目 ................................................ 124
2.实施步骤 ................................................ 125
思考与练习 .........................................126
第7 章 异常................................... 129
任务1 异常概述 ...............................130
任务描述..................................................... 130
任务要求..................................................... 130
知识链接..................................................... 130
1.生活中的异常 ........................................ 130
2.程序中的异常 ........................................ 130
3.异常的概念 ............................................ 132
实现方法..................................................... 132
1.分析题目 ................................................ 132
2.实施步骤 ................................................ 132
任务2 异常处理 ...............................133
任务描述..................................................... 133
任务要求..................................................... 133
知识链接..................................................... 133
1.异常处理机制 ........................................ 133
2.try…catch ............................................... 134
3.try…catch…finally ................................. 135
4.throws(声明异常) ............................. 136
5.throw(抛出异常) ............................... 138
实现方法..................................................... 139
1.分析题目 ................................................ 139
2.实施步骤 ................................................ 139
思考与练习 .........................................139
第8 章 JDBC................................. 140
任务1 JDBC 连接 ............................141
任务描述..................................................... 141
任务要求..................................................... 141
知识链接..................................................... 141
1.JDBC 概述 ............................................. 141
2.JDBC 连接数据库的API ...................... 141
3.JDBC 连接数据库的步骤 .................... 142
实现方法..................................................... 143
1.分析题目 ................................................ 143
2.实施步骤 ................................................ 144
任务2 数据库的增、删、改、查操作 ..145
任务描述..................................................... 145
任务要求..................................................... 145
知识链接..................................................... 145
1.JDBC 操作数据库的API ...................... 145
2.数据库的操作 ........................................ 147
实现方法..................................................... 147
1.分析题目 ................................................ 147
2.实施步骤 ................................................ 147
任务3 数据库操作的分层处理 ..........150
任务描述..................................................... 150
任务要求..................................................... 150
知识链接..................................................... 150
1.数据持久化 ............................................ 150
2.DAO 模式 .............................................. 151
3.分层开发的步骤 .................................... 151
实现方法..................................................... 157
思考与练习 .........................................158
第9 章 文件和输入输出流.............. 159
任务1 文件 .......................................160
任务描述..................................................... 160
任务要求..................................................... 160
知识链接..................................................... 160
1.File 类概述 ............................................. 160
2.File 类的构造方法 ................................. 160
3.File 类的常用方法 ................................. 161
4.文件的列举 ........................................... 162
实现方法..................................................... 162
1.功能分析 ................................................ 162
2.实施步骤 ................................................ 162
任务2 字节流 ...................................164
任务描述..................................................... 164
任务要求..................................................... 165
知识链接..................................................... 165
1.流的概念和分类 .................................... 165
2.InputStream ............................................ 165
3.FileInputStream ...................................... 166
4.FileOutputStream ................................... 166
实现方法..................................................... 167
1.功能分析 ................................................ 167
2.实施步骤 ................................................ 167
任务3 字符流 ...................................168
任务描述..................................................... 168
任务要求..................................................... 168
知识链接..................................................... 168
1.字符流概述 ............................................ 168
2.Reader 抽象类 ........................................ 169
3.FileReader ............................................... 169
4.InputStreamReader ................................. 170
5.Writer 抽象类 ......................................... 170
6.FileWriter ................................................ 171
7.OutputStreamWriter ............................... 171
8.缓冲读写 ................................................ 172
9.随机文件读写 ........................................ 173
实现方法..................................................... 174
1.功能分析 ................................................ 174
2.实现步骤 ................................................ 174
思考与练习 .........................................175
第10 章 多线程.............................. 178
任务1 线程的实现 ............................179
任务描述..................................................... 179
任务要求..................................................... 179
知识链接..................................................... 179
1.进程和线程的概念 ................................ 179
2.多线程的优缺点 .................................... 180
3.使用继承Thread 类方式实现多线程 ... 180
4.通过实现Runnable 接口方式实现
多线程 .................................................... 183
实现方法..................................................... 185
1.分析题目 ................................................ 185
2.实施步骤 ................................................ 185
任务2 线程的状态与线程常用方法 ...187
任务描述..................................................... 187
任务要求..................................................... 187
知识链接..................................................... 187
1.线程的状态 ............................................ 187
2.线程操作的常用方法 ............................ 188
实现方法..................................................... 192
1.分析题目 ................................................ 192
2.实施步骤 ................................................ 193
任务3 线程的同步 ............................194
任务描述..................................................... 194
任务要求..................................................... 194
知识链接..................................................... 195
1.问题的引出 ............................................ 195
2.使用同步方法解决问题 ........................ 196
实现方法..................................................... 200
1.分析题目 ................................................ 200
2.实施步骤 ................................................ 200
思考与练习 .........................................200
参考文献............................................. 203
附录A 常用字符与ASCII 码值
对照表................................... 204
附录B Java 语言中的关键字............ 205
附录C 运算符和结合性..................... 206
附录D Eclipse 的常用快捷键........... 208
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]