面向对象程序设计:Java语言描述:微课版:基于 IntelliJ IDEA
定 价:69.8 元
丛书名:高等学校大学计算机课程系列教材
面向对象程序设计是当今主流的程序设计技术,掌握面向对象编程语言和编程方法是一名程序员的技能。本书以Java作为描述语言,介绍面向对象编程的基础知识。全书共分为12章,包括Java入门,数据类型与运算符,结构化编程,类、对象和方法,数组,面向对象特征,Java的核心类库,接口与内部类,异常处理,泛型与集合,输入输出,图形界面编程等。本书重点强调三方面主题: 面向对象编程方法、Java语言的基础知识和Java核心类库。本书采用JDK 21版讲解,融入Java部分新特征,使用流行的IntelliJ IDEA开发工具。本书每章配有习题与上机实验,提供教学大纲、教学课件、电子教案、程序源码、在线题库、习题答案及教学视频等配套资源。本书可作为高等院校计算机相关专业面向对象程序设计或Java语言程序设计课程教材。
本书特点:(1)案例式教学:采用案例式教学法,强调基础入门,重点介绍面向对象编程思想和Java语言基础,帮助读者快速进入编程状态,从案例学习中逐步掌握面向对象编程思想。(2)重视能力培养: 强调实践能力、思考能力和创新能力的培养,内容、实例新颖,具有可操作性和实用性。(3)配套资源丰富:包括教学大纲、教学课件、电子教案、程序源码、在线题库、习题答案及教学视频等。(4)本书提供22个综合案例、400道练习题、59道编程题、43个实验题目。
前言党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是优质生产力、人才是优质资源、创新是优质动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,这三大战略共同服务于创新型国家的建设。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。面向对象程序设计是当今程序设计的主流技术,掌握面向对象编程语言和编程方法是一名程序员的技能。Java语言作为经典的面向对象语言,受到了程序设计人员的广泛欢迎。Java语言也是学习面向对象编程思想的理想工具,尤其适合无编程基础的人作为优质语言学习。本书以Java作为描述语言,在简要介绍程序设计的基础知识后,着重讲解了Java面向对象的编程思想,通过精选示例与案例的学习与实践,读者可以快速掌握面向对象编程思想和Java编程的核心技术。本书内容全书共分为12章,每章的具体内容如下。第1章介绍编程语言的基本概念以及Java开发环境的构建和简单程序的开发,其中包括IntelliJ IDEA开发环境的使用。第2章介绍Java语言的数据类型、变量、表达式以及常用运算符的使用。第3章介绍Java的程序流程控制语句,包括选择结构和循环结构,这是结构化编程的基础。第4章重点介绍类的定义、方法的设计以及对象的创建,变量作用域以及对象初始化和清除。第5章介绍数组及其应用。第6章介绍面向对象基本特征,包括包与类库、封装性与访问修饰符、类的继承、对象转换与多态。本章重点介绍封装、继承和多态,这是面向对象的三大特征。第7章介绍Java的核心类库,包括Object类、字符串类、基本类型包装类、Math类以及日期时间API等。第8章介绍接口、记录类型、枚举类型、内部类和注解类型。第9章介绍异常处理,包括异常的概念、异常捕获与处理以及自定义异常。第10章介绍泛型与集合,包括泛型编程的基本概念和各种类型集合的使用。第11章介绍Java输入/输出的基础知识,包括二进制I/O和文本I/O以及对象序列化。第12章介绍Java的图形界面编程,简单介绍Swing图形界面程序的开发,包括组件和容器、容器布局、事件处理以及常用组件。读者对象本书以程序设计初学者为读者对象,介绍面向对象编程方法和Java语言的入门知识。读者可将Java作为优质语言学习,不需要任何其他编程语言基础。本书专门为计算机相关专业的学生打造,可作为高等院校计算机相关专业面向对象程序设计课程教材以及程序设计基础教材。本书特点(1) 采用案例式教学方法,强调基础入门,重点介绍面向对象编程思想和Java语言基础,帮助读者快速进入编程状态,从案例学习中逐步掌握面向对象编程思想。(2) 强调学生实践能力、思考能力和创新能力的培养,内容和实例新颖,具有可操作性和实用性。(3) 提供丰富的教学配套资源,包括教学大纲、教学课件、电子教案、程序源码、在线题库、习题答案及1200分钟的教学视频等。资源下载提示课件等资源: 扫描封底的图书资源二维码,在公众号书圈下载。素材(源码)等资源: 扫描目录上方的二维码下载。在线自测题: 扫描封底的作业系统二维码,再扫描自测题二维码,可以在线做题及查看答案。微课视频: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的视频讲解二维码,可以在线学习。致谢本书由伞晓丽和沈泽刚任主编,孙蕾、董研、刘雪娜任副主编。感谢清华大学出版社魏江江分社长的大力支持以及王冰飞等编辑的辛勤工作,在此谨向以上各位表示衷心感谢。本书写作参考了大量文献,向这些作者表示衷心感谢。由于编者水平有限,书中难免存在不妥和错误之处,恳请广大读者和同行指正。面向对象程序设计(Java语言描述·微课版·基于IntelliJ IDEA)前言编者2025年3月
沈泽刚,渤海大学教授,硕士生导师,主要从事计算机科学技术专业教学和研究工作,辽宁省一流本科线上课程"面向对象程序设计"课程负责人,主编《Java语言程序设计》《Java Web编程技术》《Java基础入门》等教材多部,出版《Java经典入门》《Java 12学习指南》《JUnit实战》(第3版)等译著多部。伞晓丽,渤海大学副教授,在教学一线执教二十多年,有丰富的实战经验,主要从事Java方向软件项目开发,获评渤海大学教师,获得市级科技进步奖两次,主持并参与多项省级、校级教改立项,拥有1项实用新型专利,十余项软件著作权。
第1章 Java入门 ………………………………………………… 11.1 编程语言概述 …………………………………………… 21.1.1 编程语言 …………………………………………… 21.1.2 编程语言范式 ……………………………………… 31.2 建立开发环境 …………………………………………… 51.2.1 JDK 的下载与安装 ………………………………… 51.2.2 JDK 目录 …………………………………………… 61.2.3 关于环境变量 ……………………………………… 71.2.4 JavaAPI文档 ……………………………………… 71.3 优质个Java程序 ………………………………………… 81.3.1 编写Java程序 ……………………………………… 81.3.2 编译Java程序 ……………………………………… 91.3.3 执行Java程序 ……………………………………… 91.3.4 优质个程序分析…………………………………… 101.4 IntelliJIDEA开发工具 ………………………………… 111.4.1 IntelliJIDEA 的下载和安装 …………………… 111.4.2 创建Java项目 …………………………………… 121.4.3 Java程序的编辑、编译和运行 …………………… 131.4.4 IntelliJIDEA 代码完成功能……………………… 131.4.5 代码错误及修改…………………………………… 151.5 本章小结 …………………………………………………… 161.6 习题与实践 ………………………………………………… 161.7 上机实验 …………………………………………………… 16第2章 数据类型与运算符 …………………………………… 172.1 Java的数据类型 ……………………………………… 182.1.1 基本数据类型……………………………………… 192.1.2 引用数据类型……………………………………… 19Ⅳ 面向对象程序设计(Java语言描述· 微课版· 基于IntelliJIDEA)2.2 变量与赋值 …………………………………………………………………… 202.2.1 Java关键字 …………………………………………………………… 202.2.2 Java标识符 …………………………………………………………… 212.2.3 变量与赋值……………………………………………………………… 212.2.4 语句……………………………………………………………………… 222.3 文档风格和注释 ………………………………………………………………… 232.3.1 块的风格………………………………………………………………… 232.3.2 代码的缩进和空白……………………………………………………… 232.3.3 程序注释………………………………………………………………… 242.4 字面值 ………………………………………………………………………… 242.4.1 整数型字面值…………………………………………………………… 242.4.2 浮点型字面值…………………………………………………………… 252.4.3 字符型字面值…………………………………………………………… 272.4.4 布尔型字面值…………………………………………………………… 282.5 字符串类型 ……………………………………………………………………… 292.6 软件开发过程 ………………………………………………………………… 292.7 数据类型转换 ………………………………………………………………… 322.7.1 自动类型转换…………………………………………………………… 322.7.2 强制类型转换…………………………………………………………… 332.7.3 表达式类型自动提升…………………………………………………… 332.8 运算符 ………………………………………………………………………… 342.8.1 算术运算符……………………………………………………………… 342.8.2 比较运算符 ………………………………………………………… 362.8.3 逻辑运算符……………………………………………………………… 372.8.4 赋值运算符……………………