高等教育 > 计算机基础教育

Java程序设计

书号:9787113302740 套系名称:普通高等教育“十四五”规划教材

作者:王菊雅 鲍小忠 出版日期:2024-06-01

定价:59.80 页码 / 开本:无 /16

策划编辑:侯伟 责任编辑:汪敏

适用专业:计算机基础教育 适用层次:高等教育

最新印刷时间:2024-06-01

资源下载
教学课件 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书是普通高等教育“十四五”规划教材,从Java的基础知识到高级特性,帮助读者逐步掌握Java编程。全书共九章,包括: Java简介与环境配置,Java数据类型与变量,运算符、表达式与流程控制语句,方法、数组与字符串处理,面向对象程序设计,继承与多态,Java系统类及应用,输入/输出,Java集合框架。本书不仅涵盖了理论知识,还通过大量的案例和实践活动,确保读者能够将理论应用于实际编程中,从而全面提升Java编程能力。
    本书适合作为高等院校计算机及其相关专业的教材,也可以作为浙江省高校计算机等级考试二级《Java程序设计》的辅导用书,同时还可用作职业教育教材和Java爱好者的自学教材。
  • 前 言
    
    在当今快速发展的技术世界中,编程已经成为了一种基本技能,它不仅是计算机科学的核心,更是推动各行各业创新的动力。Java,作为一门功能全面的编程语言,在全球范围内得到了广泛应用。无论是Web开发、移动应用、企业级解决方案,还是云计算、大数据和人工智能等领域,Java的身影无处不在。因此,对于高校计算机学科的学生和IT领域的专业人士来说,掌握Java语言具有重要的现实意义。
    
    我们的编写目标是为普通高等院校提供一本特色鲜明、全面系统的Java编程教材。希望通过本书,读者能够从零基础出发,逐步深入到Java的基本语法、面向对象的核心概念,以及Java在实际应用中的高级特性。相信本书能为读者提供一个清晰、有序的学习路径。
    
    本书的主要内容如下:
    
    第1章 Java简介与环境配置:介绍Java的历史、特性和应用领域,指导读者如何安装Java 17并配置环境变量,选择合适的IDE,并编写、运行第一个Java程序。
    第2章 Java数据类型与变量:深入讲解Java的数据类型,包括基本数据类型、变量、常量和枚举类型,以及类型转换的知识。通过综合实训案例,如个人预算跟踪器和在线书店订单状态管理加深理解。
    
    第3章 运算符、表达式与流程控制语句:探讨运算符、表达式和条件判断语句,以及循环结构的使用。实训案例包括学生成绩评定系统和智能家居照明控制系统等。
    
    第4章 方法、数组与字符串处理:详细介绍方法的定义、参数传递、作用域和调用、数组和字符串的操作,以及实践案例,如计算器应用和个人理财助手。
    
    第5章 面向对象程序设计:深入面向对象的概念,包括类、对象、封装性、构造方法和Java包的使用。通过图书管理系统等实训案例,让读者理解面向对象设计的实际应用。
    
    第6章 继承与多态:讲解继承的基础知识、抽象类与接口的使用,以及多态性的概念和实现方式。实训案例帮助读者理解如何设计类层次结构。
    
    第7章 Java系统类及应用:介绍Java的常用系统类,如Object类、Java程序设计包装类、数学类和时间日期类,以及异常处理机制。
    
    第8章 输入/输出:探讨Java中的输入/输出基础,包括文件和流的概念、标准输入/输出和文件读写操作。
    
    第9章 Java集合框架:详细介绍集合框架的结构和使用,包括List和Map接口及其实现,以及集合的高级特性和最佳实践。
    
    本书的特色在于:
    
    (1)浅显易懂的教学风格:将复杂的编程概念以简单、直观的方式呈现,确保读者能轻松理解。
    
    (2)案例驱动的学习方法:书中包含大量实际编程案例,鼓励读者通过实践来学习和掌握Java编程技巧,从而深化对知识的理解和应用。
    
    (3)全面的知识覆盖:从Java的基础知识到高级特性,本书提供了一条由浅入深的学习路径,帮助读者全面掌握Java编程。
    
    (4)丰富的练习和精辟的小结:每章都配有小结和习题,旨在帮助读者巩固和回顾所学的知识点。
    
    本书由浙江理工大学科技与艺术学院王菊雅、鲍小忠担任主编,章浙栋、俞瑛担任副主编,具体分工如下:王菊雅编写第2~4、7章;鲍小忠编写第1章;章浙栋编写第5、9章;俞瑛编写第6、8章;全书由王菊雅、鲍小忠负责统稿和定稿。感谢浙江理工大学科技与艺术学院计算机科学与技术学科(一流学科B)建设经费的资助。同时,感谢所有提供宝贵意见和建议的同事与同学。
    
    我们相信,通过本书的学习,读者将能够打下坚实的Java基础,并为未来的学习和职业生涯做好充分的准备。愿读者在Java的世界里旅程愉快,收获满满。尽管编者已经竭尽全力确保本书的内容准确无误,但限于编者水平,不足之处在所难免,若您在阅读过程中遇到任何疑问或发现错误,欢迎您通过电子邮件book_author@163.com与我们联系。我们衷心感谢您的支持与理解,并期待您的宝贵意见!
    
    编 者
    
    2024年3月于浙江上虞
  • 目录
    
    Java简介与环境配置 ..............................................................................1第1章
    
    1.1 Java概览............................................................................................................................2
    
    1.1.1 Java的历史 ............................................................................................................2
    
    1.1.2 Java的主要特性 ....................................................................................................3
    
    1.1.3 Java的应用领域 ....................................................................................................4
    
    1.2 Java 17的下载、安装及配置 ...........................................................................................5
    
    1.2.1 下载Java 17 ...........................................................................................................6
    
    1.2.2 安装Java 17 ...........................................................................................................6
    
    1.2.3 配置环境变量 ........................................................................................................7
    
    1.3 IDE的选择与使用 ............................................................................................................9
    
    1.3.1 IntelliJ IDEA ..........................................................................................................9
    
    1.3.2 Visual Studio Code ...............................................................................................11
    
    1.4 第一个Java 17程序 ........................................................................................................12
    
    1.4.1 在Windows命令行下创建项目 .........................................................................12
    
    1.4.2 在IntelliJ IDEA中创建项目 ..............................................................................13
    
    1.4.3 编写代码 ..............................................................................................................16
    
    1.4.4 运行和调试 ..........................................................................................................21
    
    小结 ..........................................................................................................................................26
    
    思考与练习 ..............................................................................................................................26
    
    Java数据类型与变量 ............................................................................29第2章
    
    2.1 Java数据类型..................................................................................................................30
    
    2.1.1 数据类型概述 ......................................................................................................30
    
    2.1.2 Java基本数据类型和字面量 ..............................................................................31
    
    2.1.3 转义序列 ..............................................................................................................38
    
    2.2 变量和常量 ......................................................................................................................40
    
    2.2.1 变量的声明和初始化 ..........................................................................................40
    
    2.2.2 常量的定义 ..........................................................................................................44
    
    2.2.3 类型推断的改进 ..................................................................................................47
    
    2.3 枚举类型 ..........................................................................................................................50
    
    
    
    Java程序设计
    
    2.3.1 枚举的定义 .............................................................................................................50
    
    2.3.2 枚举的使用 .............................................................................................................53
    
    2.4 类型转换 .............................................................................................................................58
    
    2.4.1 隐式类型转换 .........................................................................................................58
    
    2.4.2 显式类型转换 .........................................................................................................60
    
    2.4.3 案例研究与实践 .....................................................................................................62
    
    综合实训 .....................................................................................................................................66
    
    小结 .............................................................................................................................................68
    
    思考与练习 .................................................................................................................................68
    
    运算符、表达式与流程控制语句 ...........................................................71第3章
    
    3.1 运算符和表达式 .................................................................................................................71
    
    3.1.1 运算符 .....................................................................................................................72
    
    3.1.2 表达式 .....................................................................................................................87
    
    3.2 条件判断语句 .....................................................................................................................93
    
    3.2.1 if和if-else语句 .....................................................................................................93
    
    3.2.2 switch语句 .............................................................................................................95
    
    3.3 循环结构 ...........................................................................................................................102
    
    3.3.1 while和do-while循环 .........................................................................................102
    
    3.3.2 for语句 .................................................................................................................104
    
    3.3.3 break和continue语句 .........................................................................................106
    
    3.3.4 循环语句嵌套 .......................................................................................................107
    
    综合实训 ...................................................................................................................................113
    
    小结 ...........................................................................................................................................114
    
    思考与练习 ...............................................................................................................................115
    
    方法、数组与字符串处理 ....................................................................117第4章
    
    4.1 方法 ...................................................................................................................................118
    
    4.1.1 方法的定义 ...........................................................................................................118
    
    4.1.2 方法的参数 ...........................................................................................................119
    
    4.1.3 方法的参数传递 ...................................................................................................121
    
    4.1.4 方法的作用域 .......................................................................................................121
    
    4.1.5 方法的调用 ...........................................................................................................122
    
    
    
    目  录
    
    III
    
    4.1.6 方法的返回值 ........................................................................................................124
    
    4.2 数组 ....................................................................................................................................130
    
    4.2.1 数组的定义和创建 ................................................................................................130
    
    4.2.2 数组的操作 ............................................................................................................131
    
    4.2.3 数组的遍历 ............................................................................................................132
    
    4.2.4 二维数组 ................................................................................................................134
    
    4.2.5 数组的特殊操作与技巧 ........................................................................................136
    
    4.2.6 排序与检索算法 ....................................................................................................144
    
    4.3 字符串 ................................................................................................................................155
    
    4.3.1 字符串的定义与初始化 ........................................................................................156
    
    4.3.2 字符串的常用操作 ................................................................................................156
    
    4.3.3 字符串的比较与查找 ............................................................................................157
    
    4.3.4 字符串方法的更新 ................................................................................................158
    
    4.3.5 字符串的应用案例 ................................................................................................159
    
    4.3.6 文本块的使用 ........................................................................................................161
    
    综合实训 ....................................................................................................................................166
    
    小结 ............................................................................................................................................170
    
    思考与练习 ................................................................................................................................171
    
    面向对象程序设计 ...............................................................................177第5章
    
    5.1 面向对象 ............................................................................................................................178
    
    5.1.1 常用的术语 ............................................................................................................178
    
    5.1.2 面向对象和面向过程的区别 ................................................................................179
    
    5.1.3 对象 ........................................................................................................................180
    
    5.1.4 类 ............................................................................................................................181
    
    5.1.5 构造方法的概念与使用 ........................................................................................181
    
    5.2 类、对象及关系 ................................................................................................................183
    
    5.2.1 类的创建 ................................................................................................................183
    
    5.2.2 对象的创建和使用 ................................................................................................187
    
    5.2.3 类和对象综合实践 ................................................................................................189
    
    5.2.4 UML .......................................................................................................................193
    
    5.3 封装性 ................................................................................................................................198
    
    5.3.1 访问控制 ................................................................................................................198
    
    
    
    Java程序设计
    
    5.3.2 Getter和Setter方法 ............................................................................................203
    
    5.4 构造方法与初始化块 .......................................................................................................207
    
    5.4.1 构造方法 ...............................................................................................................207
    
    5.4.2 初始化块 ...............................................................................................................213
    
    5.5 Java包和模块化...............................................................................................................218
    
    5.5.1 包的定义和引用 ...................................................................................................218
    
    5.5.2 模块化 ...................................................................................................................223
    
    综合实训 ...................................................................................................................................225
    
    小结 ...........................................................................................................................................227
    
    思考与练习 ...............................................................................................................................228
    
    继承与多态 ..........................................................................................230第6章
    
    6.1 继承 ...................................................................................................................................230
    
    6.1.1 基础类和派生类 ...................................................................................................231
    
    6.1.2 方法的重载和覆盖 ...............................................................................................235
    
    6.1.3 继承的特点与应用 ...............................................................................................236
    
    6.2 抽象类与接口 ...................................................................................................................237
    
    6.2.1 抽象类和抽象方法 ...............................................................................................238
    
    6.2.2 接口的定义和实现 ...............................................................................................242
    
    6.2.3 接口的默认方法和私有方法 ...............................................................................246
    
    6.2.4 接口的特点与应用 ...............................................................................................248
    
    6.2.5 接口和抽象类的区别 ...........................................................................................249
    
    6.3 多态 ...................................................................................................................................249
    
    6.3.1 多态的概念 ...........................................................................................................249
    
    6.3.2 多态的实现方式 ...................................................................................................252
    
    6.3.3 多态的实际应用 ...................................................................................................256
    
    综合实训 ...................................................................................................................................261
    
    小结 ...........................................................................................................................................264
    
    思考与练习 ...............................................................................................................................265
    
    Java系统类及应用 .............................................................................267第7章
    
    7.1 Java常用系统类...............................................................................................................267
    
    7.1.1 Object类 ...............................................................................................................268
    
    
    
    目  录
    
    7.1.2 包装类 ...................................................................................................................271
    
    7.1.3 数学类 ...................................................................................................................274
    
    7.1.4 时间日期类 ...........................................................................................................276
    
    7.1.5 其他系统类 ...........................................................................................................280
    
    7.2 异常处理机制 ...................................................................................................................283
    
    7.2.1 异常的分类与原因 ...............................................................................................283
    
    7.2.2 编译时异常检查 ...................................................................................................285
    
    7.2.3 运行时异常处理 ...................................................................................................288
    
    7.2.4 try-catch-finally语句 ............................................................................................289
    
    7.2.5 自定义异常 ...........................................................................................................294
    
    7.2.6 异常处理的高级主题 ...........................................................................................297
    
    7.2.7 异常的最佳实践 ...................................................................................................298
    
    综合实训 ...................................................................................................................................299
    
    小结 ...........................................................................................................................................301
    
    思考与练习 ...............................................................................................................................302
    
    输入/输出 ..........................................................................................305第8章
    
    8.1 输入/输出基础................................................................................................................305
    
    8.1.1 文件和流的概念 ...................................................................................................306
    
    8.1.2 字节流和字符流 ...................................................................................................309
    
    8.1.3 缓冲流 ...................................................................................................................312
    
    8.2 标准输入/输出................................................................................................................314
    
    8.2.1 System.in, System.out, System.err ........................................................................315
    
    8.2.2 重定向标准输入/输出 ........................................................................................315
    
    8.2.3 控制台I/O与文件I/O的互操作 ........................................................................315
    
    8.3 文件读写 ...........................................................................................................................317
    
    8.3.1 顺序文件读写 .......................................................................................................317
    
    8.3.2 随机文件访问 .......................................................................................................320
    
    8.4 文件操作 ...........................................................................................................................323
    
    8.4.1 File类的使用 .......................................................................................................323
    
    8.4.2 文件系统操作 .......................................................................................................328
    
    综合实训 ...................................................................................................................................331
    
    
    
    Java程序设计
    
    小结 ............................................................................................................................................333
    
    思考与练习 ................................................................................................................................333
    
    Java集合框架 .....................................................................................337第9章
    
    9.1 集合框架概述 ....................................................................................................................338
    
    9.2 泛型简介 ............................................................................................................................338
    
    9.2.1 泛型的概念及其必要性 ........................................................................................338
    
    9.2.2 泛型的语法 ............................................................................................................339
    
    9.2.3 泛型的使用 ............................................................................................................339
    
    9.2.4 泛型的作用 ............................................................................................................340
    
    9.2.5 泛型在实际编程中的深入应用 ............................................................................340
    
    9.2.6 泛型的限定 ............................................................................................................340
    
    9.3 List接口及其实现 ............................................................................................................340
    
    9.3.1 List接口简介 ........................................................................................................341
    
    9.3.2 ArrayList类 ...........................................................................................................341
    
    9.3.3 LinkedList类 .........................................................................................................342
    
    9.4 Map接口及其实现 ...........................................................................................................342
    
    9.4.1 Map接口简介 .......................................................................................................342
    
    9.4.2 HashMap类 ...........................................................................................................343
    
    9.5 ArrayList和HashMap的异同 ..........................................................................................344
    
    9.5.1 共同点 ....................................................................................................................344
    
    9.5.2 不同点 ....................................................................................................................344
    
    9.6 高级特性和最佳实践 ........................................................................................................345
    
    9.6.1 高级特性 ................................................................................................................345
    
    9.6.2 最佳实践 ................................................................................................................346
    
    综合实训 ....................................................................................................................................347
    
    小结 ............................................................................................................................................352
    
    思考与练习 ................................................................................................................................353
    
    ............................................................................................................356参考文献
  • 王菊雅,女,工学硕士。2008年毕业于浙江理工大学。浙江理工大学科技与艺术学院讲师、实验师。主要研究方向为信息系统管理与开发、数据建模等。鲍小忠,浙江理工大学科技与艺术学院,高级实验师,主编出版教材 1 部,参编出版教材 2 部,曾获全国多媒体课件大赛一等奖,主持教育部产学合作协同育人项目 2 项。
  • (1)浅显易懂的教学风格:将复杂的编程概念以简单、直观的方式呈现,确保读者能轻松理解。
    
    (2)案例驱动的学习方法:书中包含大量实际编程案例,鼓励读者通过实践来学习和掌握Java编程技巧,从而深化对知识的理解和应用。
    
    (3)全面的知识覆盖:从Java的基础知识到高级特性,本书提供了一条由浅入深的学习路径,帮助读者全面掌握Java编程。
    
    (4)丰富的练习和精辟的小结:每章都配有小结和习题,旨在帮助读者巩固和回顾所学的知识点。