Java面向对象程序设计
-
【作 者】主编 姜春磊 陈虹洁
【I S B N 】978-7-5226-3112-7
【责任编辑】张玉玲
【适用读者群】高职高专
【出版时间】2025-02-08
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】320
【千字数】512
【印 张】20
【定 价】¥52
【丛 书】高等职业教育电子信息课程群系列教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
内 容 提 要
本书采用理论与实践相结合的教学方式,通俗易懂、图文并茂,详细讲解了Java基础语法、运算符与表达式、选择结构、循环结构、数组、类和对象、继承和多态、接口、异常与程序调试、常用工具类、Java集合框架、File与I/O流、Java多线程、JDBC数据库编程、Java网络编程等Java面向对象编程及Java高级实用技术。本书课程体系专门为应用型本科或高等职业院校量身打造,符合高校技能型人才培养需求。课程体系由浅入深、关联递进、易学易用,以任务式推进、案例化教学,让学生更加明确学习目标,提高学习效果。本书注重培养学生实践能力,书中加入了大量经验分享,在实践项目中加入了完整的注释,示例和实践项目代码更贴近实际开发,以期提升学生分析问题、解决问题的能力。
本书配套完整的教学、教辅资源,包括课程标准、完整的教学课件、题库、示例源代码、实践项目源代码,以方便教学和学生学习使用。
本书适合作为应用型本科或高等职业院校软件技术、云计算、计算机网络、人工智能、大数据、物联网等新一代信息技术相关专业的教学用书,同时也适合作为其他相关专业的选修课程教材。
适应院校教学和技能型人才培养。
课程体系由浅入深、关联递进、易学易用。
任务式推进讲解、案例化教学。
以动手能力为培养目标。
以项目经验提升实用性。
前 言
习近平总书记在党的二十大报告中指出:“教育是国之大计、党之大计。培养什么人、怎样培养人、为谁培养人是教育的根本问题。”高校作为国家战略科技力量,要坚持为党育人、为国育才,全面提高人才自主培养质量,着力造就拔尖创新人才。
党的二十大报告提出了全面建成社会主义现代化强国的宏伟蓝图和实践路径,为党和国家的各项事业指明了前进方向,在第五部分提出“实施科教兴国战略,强化现代化建设人才支撑”,指明了高校作为国家战略科技力量的定位和任务要求,坚持为党育人、为国育才,全面提高人才自主培养质量,着力造就拔尖创新人才。本书以学生为中心,内容实用、通俗易懂,构建了完整的知识体系,课程教学目标不仅在于使学生掌握Java面向对象程序设计的基本概念、基本理论和实用技术,培养学生分析解决实际问题的能力,更要在课程教学中把马克思主义立场观点方法的教育与科学精神的培养结合起来,注重科学思维方法的训练,形成严谨的科学态度,培养学生探索未知、追求真理、勇攀科学高峰的责任感和使命感,激发学生科技报国的家国情怀和使命担当。
本书从实用性出发、以模块化、任务式、案例化教学,注重实战经验传递和提升动手能力,教学过程中边讲边练,激发学习者的学习兴趣,提升学习的成就感,建立对所学知识和技能的信心,是对传统学习模式的改进。本书具有以下特点:
适应院校教学和技能型人才培养。本书课程体系专门为应用型本科或高等职业院校量身打造,根据高校教学特点,在设计课程体系时根据教学目标采用逆向课程设计,确保本课程与院校课程协调一致,最大化满足高校人才培养的需求。
课程体系由浅入深、关联递进、易学易用。课程体系设计以企业需求为基础,以符合教学和学生学习规律为原则,技能点逐层深入,避免初学者出现畏难心理。
任务式推进讲解、案例化教学。本书从实战出发,以任务式推进技能点讲解,让学生更加明确学习目标,书中应用了大量案例,并对案例实现进行了分析讲解,便于读者掌握,以提高学习效果。
以动手能力为培养目标。本书注重培养实践能力,以是否能够独立完成实践项目为检验学习效果的标准,在教学和学习过程中,读者要认真完成本书中示例代码、实践项目。
以项目经验提升实用性。本书中加入了大量经验分享,在实践项目中加入了完整的注释,示例和实践项目代码更贴近实际开发,以期提升学生分析问题、解决问题的能力。
本书共分为16章,各章核心内容如下:
第1章重点讲解程序的概念、Java语言的特点、Java技术平台、Java开发步骤和Java集成开发环境的安装与配置。
第2章讲解Java基础语法,包括注释、变量、数据类型、关键字、基本输入输出等,以及Java的编码规则和命名规范。
第3章讲解Java中的算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、运算符的优先级和条件表达式。
第4章讲解基本的if条件判断语句、多重if选择结构、嵌套if选择结构等复杂的选择结构。
第5章讲解Java中的while循环、do-while循环和for循环等循环控制语句。
第6章讲解一维数组、二维数组的创建、遍历,数组排序和Arrays类及其常用方法。
第 7 章讲解类和对象、定义类、创建和使用对象、成员方法、成员变量、构造方法等面向对象的相关知识。
第8章讲解继承、子类重写父类方法、继承关系中的构造方法、多态等。
第 9 章讲解面向对象中的接口,包括接口的定义和使用、接口的特点、面对接口编程等技能。
第10章讲解Java中的异常、使用try-catch-finally处理异常、使用throw、throws抛出异常、使用断点调试程序。
第11章讲解java.lang包中的常用类,如字符串String类、StringBuffer类、StringBuilder类、包装类、Math类、枚举类型、Date类、Calendar类、SimpleDateFormat类等。
第12章讲解Java集合框架和泛型,主要包括ArrayList、LinkedList、HashMap、使用Iterator接口遍历集合、泛型在集合中的应用等相关技术。
第13章讲解File 与I/O操作。首先学习File类,对文件或目录的属性进行操作,然后通过讲解字节流FileInputStream和FileOutputStream类、字符流BufferedReader和BufferedWriter类,实现对文本文件的输入/输出操作,再讲解字节流DataInputStream和DataOutputStream类读写二进制文件,最后讲解开发中常用的读写图片的方法。
第14章讲解进程、线程、线程的生命周期、线程同步等核心技能,帮助读者掌握多线程开发的技能。
第15章讲解Java数据库编程技术,包括JDBC原理、连接数据库、使用JDBC API对数据库进行操作等核心技能。
第16章讲解Java网络编程技术,包含网络基础知识、基于TCP协议的Socket编程、基于UDP协议的Socket编程、使用URLConnection类访问网络和使用HttpURLConnection类访问网络等技术。
本书在中国指挥与控制学会指导下,由统信国基(北京)科技有限公司联合烟台黄金职业学院共同编写。如有不足之处恳请读者批评指正,意见建议请发邮件至unioninfo@163.com。
新一代信息技术的快速发展正在深刻改变着世界,希望通过我们的努力,帮助您掌握实用技术,成为高素质技能型人才。
编 者
2024年9月于烟台黄金职业学院
第1章 初识Java 1
任务1 理解程序的定义 2
任务2 了解Java语言的发展历史和特性 2
任务3 了解Java技术体系及Java程序
开发步骤 4
任务4 能够正确搭建Java开发环境 5
任务5 使用记事本开发第一个Java程序 14
任务6 使用常用集成开发环境开发Java
程序 15
本章小结 20
本章习题 21
第2章 Java基础语法 22
任务1 掌握Java中注释的方法 23
任务2 理解Java编码规范 24
任务3 理解Java关键字和定义标识符的
规则 25
任务4 掌握Java基本数据类型和类型
转换 26
任务5 能够使用Java基本输入与输出 34
本章小结 37
本章习题 37
第3章 运算符与表达式 39
任务1 能够正确使用运算符 39
任务2 掌握表达式的用法 47
任务3 理解运算符的优先级 48
本章小结 49
本章习题 50
第4章 选择结构 52
任务1 理解流程控制 53
任务2 使用if语句处理单分支结构问题 53
任务3 使用if...else语句处理双分支结构
问题 55
任务4 使用选择语句的嵌套处理复杂问题 56
任务5 使用多分支if选择结构处理复杂
问题 58
任务6 使用switch结构解决特定问题 60
本章小结 63
本章习题 63
第5章 循环结构 65
任务1 使用while语句实现循环结构 65
任务2 使用do-while语句实现循环结构 66
任务3 使用for语句实现循环结构 69
任务4 使用多重循环解决复杂问题 71
任务5 使用break、continue等跳转语句
控制程序流程 73
本章小结 76
本章习题 76
第6章 数组 78
任务1 理解和使用一维数组 79
任务2 使用增强for循环遍历数组 82
任务3 数组排序 83
任务4 向数组中插入元素 88
任务5 使用二维数组处理复杂问题 90
任务6 遍历二维数组 91
任务7 掌握Arrays类及其常用方法 93
本章小结 95
本章习题 95
第7章 类和对象 98
任务1 理解面向对象 99
任务2 使用面向对象进行程序设计 101
任务3 成员变量及其作用域 107
任务4 成员方法及方法重载 109
任务5 构造方法与重载 111
任务6 使用封装实现对类的可控访问 116
任务7 在Java中正确使用包 119
任务8 在Java中使用访问修饰符 121
本章小结 122
本章习题 124
第8章 继承和多态 127
任务1 使用继承实现代码复用 128
任务2 使用abstract实现抽象类与抽象
方法 136
任务3 实现多态的表现形式 140
任务4 多态的应用 143
本章小结 148
本章习题 149
第9章 接口 151
任务1 定义和实现接口 151
任务2 使用接口实现道路车辆监控功能 156
本章小结 159
本章习题 160
第10章 异常与程序调试 162
任务1 Java异常体系结构 162
任务2 使用try-catch-finally处理异常 165
任务3 使用throw、throws抛出异常 170
任务4 使用断点调试程序 174
本章小结 177
本章习题 177
第11章 常用工具类 181
任务1 使用String类操作字符串 182
任务2 使用StringBuffer类处理字符串 190
任务3 使用StringBuilder类处理字符串 191
任务4 使用枚举类型 192
任务5 使用包装类进行数据类型转换 194
任务6 使用Math类处理数学运算 196
任务7 使用Date类和Calendar类操作
日期时间 197
任务8 使用SimpleDateFormat类格式化
时间 201
本章小结 203
本章习题 203
第12章 Java集合框架 205
任务1 理解Java集合框架 206
任务2 使用ArrayList集合存储数据 206
任务3 使用LinkedList存储数据 209
任务4 使用HashMap存储数据 212
任务5 使用HashSet集合存取数据 214
任务6 使用Iterator接口遍历集合 216
任务7 使用泛型集合 217
本章小结 219
本章习题 220
第13章 File与I/O流 223
任务1 使用File类操作文件或目录
属性 223
任务2 Java的输入/输出流 227
任务3 读写文本文件 228
任务4 读写二进制文件 234
任务5 使用BufferedImage和ImageIO类
读写图片 236
本章小结 238
本章习题 239
第14章 Java多线程 240
任务1 理解线程 241
任务2 在Java中实现多线程 242
任务3 掌握线程的状态 245
任务4 线程调度 246
任务5 实现线程同步 251
任务6 线程间通信 256
本章小结 259
本章习题 260
第15章 JDBC数据库编程 262
任务1 理解JDBC原理 263
任务2 掌握JDBC访问数据库步骤 264
任务3 获取数据库连接 265
任务4 使用PreparedStatement对象操作
数据库 271
任务5 数据库事务 281
本章小结 283
本章习题 284
第16章 Java网络编程 288
任务1 理解网络编程 288
任务2 使用基于TCP协议的Socket编程 291
任务3 使用基于UDP协议的Socket编程 300
任务4 使用URLConnection访问网络 303
任务5 使用HttpURLConnection访问
网站信息 305
本章小结 308
本章习题 310
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Web前端开发从学到用完美实践 [阮晓龙 冯顺磊 编著]
- 用英语讲中国故事(全视频 彩色版)上、下册 [主编 谢亮亮 汪洋]
- 新时代大学生美育教育 [穆林 刘苍劲 彭圣芳]
- 电子商务英语 [丁文毅 严慧]
- 智能可穿戴项目化教程 [曾文波 陈赵云]
- 视觉设计解析与实战教程 [姜春磊 杨晓]
- 电子产品制图与制版案例教程 [邹莉莉 苏文斌 贺小艳]
- 设计新维度:CMF元素与创新产品设计 [彭小鹏]
- 园林树木识别与应用 [主编 张玉泉]
- 文本信息处理与应用 [主编 何黎松 姚香秀]
- 工业机器人编程及应用(第二版) [主编 向艳芳 胡月霞]
- C语言程序设计(第二版) [主编 刘祖珉 赵仕波]
- 数据分析与应用 [主编 孙伟 王兰芹]
- Linux操作系统配置与管理项目化教程(第二版) [主编 白玉羚 刘金明 闫 淼]
- Ansys SpaceClaim直接建模与仿真指南 [蔡宜时 编著]
- 基于大数据的智慧农业管理平台关键技术研究与实践 [周永福 著]
- 健美运动 [戴显岩]
- Python程序开发基础(AI+微课版) [赵艳莉 曾鑫]
- 大学生心理困境突围之路 [张珏 著]
- 机器学习基础与实践 [主编 李晓峰 胥文婷 李云波]
- 大模型应用实战 DeepSeek+即梦AI+剪映重塑创作 [丁红 杨彦彦 丁丁 编著]
- HarmonyOS从入门到精通 [陈赵云 周永福 杨 浪]
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]

