Java程序设计基础(慕课版)

国家精品在线开放课程配套教材 Java基础入门 配套AI教学大模型
分享 推荐 0 收藏 4 阅读 726
陈良育 (作者) 978-7-115-67129-5

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

一、完整性。教材包含的内容几乎涵盖了Java的各个知识点,可以作为学生和在职人员学习的重要参考书。
二、立体性。本系列课程在中国大学慕课平台发布,累计听众已达数十万人,用户评价良好。本系列纸质教材教材亦同步附有慕课视频讲解,在书中每个章节都有相应的二维码,可以扫码同步看讲解视频。同时还有丰富的配套资源,包括PPT课件、源代码、教学大纲、讲义和习题集,可供教学使用。
三、层次性。作者根据自身丰富的教学经验,将Java知识分成了3个层次,面向三种不同人群的知识需要。三本教材之间也相互独立,易于读者分开购买。
四、实时性。课程内容涵盖到最新的JDK14的特性,也将会在后续的版本中持续更新教材内容。
¥59.80 ¥50.83 (8.5 折)

内容摘要

本书着重讲解Java基础语言内核,主要包括Java的明天、昨天和今天,Java环境搭建和程序初体验,Java类基础知识,面向对象和Java类,继承、抽象类和接口,static、final和常量设计,package、import和classpath,Java常用类,Java异常和异常处理,Java数据结构,Java文件处理,Java案例实践和总结。本书倡导程序实践第一的原则,对每个原理知识点都配以丰富的代码佐证,辅助读者理解。本书同时配套相应的慕课视频、讲义、代码,每章都配有丰富的习题。
本书适合作为大学生学习Java语言的教材,也适合其他的程序自学者作为入门材料。

目录

第一章 昨天、今天和明天 2
第一节Java的明天 2
1.1.1 无处不在的Java语言 2
1.1.2 功能强大的Java语言 3
1.1.3 前景广阔的Java语言 4
第二节Java的昨天 6
1.2.1 Java的谛造者 6
1.2.2 生而不凡的Java 7
1.2.3 Java的特点 7
1.2.4 Java Specification、JDK和JRE 8
第三节Java的今天 9
1.3.1 Java 三大分支 9
1.3.2 Java SE的学习路线 10
第四节 本章小结 11
第二章 Java环境搭建和程序初体验 2
第一节 JDK、JRE和JVM 2
2.1.1 JDK、JRE和JVM的关系 2
2.1.2 OpenJDK和Oracle JDK 3
第二节 下载Oracle JDK 3
2.2.1 访问Oracle JDK官方下载页面 3
2.2.2 选择合适的JDK版本号 5
第三节 安装和配置JDK 6
2.3.1 安装JDK 6
2.3.2 了解JDK目录结构 11
2.3.3 配置Java环境变量 12
2.3.4 测试JDK 15
第四节 安装和配置Eclipse 16
2.4.1 IDE开发环境 16
2.4.2 下载和安装Eclipse 17
2.4.2.1 下载Eclipse 17
2.4.2.2 使用Eclipse压缩包安装Eclipse 18
2.4.3 Eclipse配置和使用技巧 20
2.4.3.1 工作空间配置 20
2.4.3.2 创建项目 21
2.4.3.3 调整编辑界面字体大小 24
2.4.3.4 显示程序行号 25
2.4.3.5 调整自动保存时间和默认文本编码 26
2.4.3.6 查看Eclipse配置的JDK信息 27
2.4.3.7 调整默认编译级别 28
2.4.3.8 格式化代码 30
2.4.3.9 重置窗口 30
2.4.3.10 设置断点,调试程序 31
第五节 编写并运行Java程序 32
2.5.1 编辑、编译和运行过程概述 32
2.5.2 编写Java程序 33
2.5.3 编译Java程序 33
2.5.4 运行Java程序 34
2.5.5 JDK的注意事项 35
第六节 本章小结 36
第三章 Java类基础知识 2
第一节 Java类基本规定 2
第二节 Java class 基本定义 3
第三节 main函数 5
第四节 Java基本类型 7
3.4.1 boolean 8
3.4.2 byte 9
3.4.3 char 10
3.4.4 short/int/long 11
3.4.5 float/double 12
第五节 Java运算符 13
第六节 Java程序结构 15
3.6.1顺序结构 15
3.6.2选择结构 15
3.6.3循环结构 18
3.6.3.1 while结构 18
3.6.3.2 do…while结构 19
3.6.3.3 continue和break关键字 19
3.6.3.4 for循环结构 20
第七节 Java自定义方法(method) 21
3.7.1 Java方法的定义 21
3.7.2 方法的重载(Overload) 24
第八节 本章小结 27
第四章 面向对象和Java类 2
第一节 面向对象的编程思想 2
4.1.1 世界是由对象组成的 2
4.1.2 对象的构成和对象的规范 3
4.1.2 面向对象的编程思想 3
第二节 Java类和对象 10
4.2.1类与对象的联系和区别 10
4.2.2变量赋值 12
4.2.2.1基本类型变量赋值 12
4.2.2.2类对象变量的赋值 12
4.2.3对象的初始值 17
第三节 构造方法 19
4.3.1 构造方法定义示例 19
4.3.2 构造方法规则 20
4.3.3 变量的生命周期 22
第四节 信息隐藏和this关键字 24
4.4.1 信息隐藏 24
4.4.2 this关键字 26
第五节 本章小结 28
第五章 继承、抽象类和接口 2
第一节 继承 2
5.1.1 Java继承定义和作用 2
5.1.2 Java类继承体系 5
5.1.3 继承对构造方法的影响 7
第二节 抽象类和接口 9
5.2.1 抽象类 9
5.2.2 接口 12
第三节 转型、多态和契约设计 15
5.3.1 转型 15
5.3.2 多态 18
5.3.3 基于接口的契约设计 21
第四节 本章小结 22
第六章 static、final和常量设计 2
第一节 static关键字 2
6.1.1 static变量 2
6.1.2 static方法 4
6.1.3 static 类 5
6.1.4 static代码块 5
第二节 单例模式 7
6.2.1 设计模式简介 7
6.2.2 单例模式 8
第三节 final关键字 11
6.3.1 final类 11
6.3.2 final方法 12
6.3.3 final变量 12
第四节 常量设计和常量池 15
6.4.1 常量的定义 15
6.4.2 接口中的常量 16
6.4.3 Java常量池 17
第五节 不可变对象 22
第六节 Java字符串 24
6.6.1 String 24
6.6.2 StringBuffer和StringBuilder 26
本章小结 29
第一节 package 2
第二节 import 4
第三节 jar文件及其导入导出 6
7.3.1 jar文件 6
7.3.2 Eclipse导出和导入jar文件 7
7.3.3 基于jar.exe的导入和导出 9
第四节 package和import--命令行使用(*) 10
第五节 Java访问权限 12
7.5.1 四种访问权限 12
7.5.2 权限访问示例 13
第六节 本章小结 14
第八章 Java常用类 2
第一节 Java类库概述 2
第二节Java API帮助文档 4
8.2.1 Java API帮助手册 4
8.2.2 Javadoc技术 5
第三节 数字相关的类 5
8.3.1 BigInteger类 7
8.3.2 BigDecimal类 8
8.3.3 Random随机数 10
8.3.4 Math工具类 12
第四节 字符串相关类 13
8.4.1 String类 13
8.4.2 StringBuffer和StringBuilder 13
第五节 时间相关类 15
8.5.1 经典时间类 15
8.5.2 java.time包 17
第六节 格式化相关类 20
8.6.1 数字格式化类 20
8.6.2 文本格式化类 22
8.6.3 时间格式化类 23
第七节 本章小结 26
第九章 Java异常和异常处理 2
第一节 Java异常分类 2
9.1.1什么是异常? 2
9.1.2 Java异常组织结构和分类 2
第二节 Java异常处理 4
9.2.1 try-catch-finally机制 4
9.2.2 throw和throws机制 9
第三节 自定义异常 12
9.3.1 异常自定义 12
9.3.2 异常抛出和处理 13
第四节 本章小结 14
第十章 Java数据结构 2
第一节 数组 2
10.1.1 数组简介 2
10.1.2 数组的定义 3
10.1.3 数组的初始化 5
10.1.4 访问数组的元素 6
10.1.5 多维数组 7
第二节 JCF 9
第三节 列表List 12
10.3.1 ArrayList类 12
10.3.2 LinkedList 16
10.3.3 Vector类 20
第四节 集合Set 22
10.4.1 HashSet 23
10.4.2 LinkedHashSet 27
10.4.3 TreeSet 29
10.4.4 Set的判重和排序 31
第五节 映射Map 36
10.5.1 HashMap 36
10.5.2 LinkedHashMap 39
10.5.3 TreeMap 42
10.5.4 Hashtable 44
10.5.5 Properties 47
第六节 工具类 50
10.6.1 Arrays 51
10.6.2 Collections 52
10.6.3 Comparable接口和Comparator比较器 53
第七节 本章小结 57
第十一章 Java文件读写 2
第一节 文件系统及Java文件基本操作 2
11.1.1 文件和文件夹 2
11.1.2 文件路径和分隔符 2
11.1.3 文件和文件属性 3
11.1.4 File类 4
11.1.5 Java NIO 7
第二节 Java io 包概述 13
11.2.1 流读写 13
11.2.2 节点类 14
11.2.3 包装类 14
第三节 文本文件读写 16
11.3.1 文件类型和输入输出 16
11.3.2 写文本文件 17
11.3.3 读文本文件 19
第四节 二进制文件读写 22
11.4.1写二进制文件 22
11.4.2 读二进制文件 24
第五节 Zip文件读写 26
11.5.1 压缩文件概述 26
11.5.2文件压缩处理 26
11.5.3 压缩文件解压处理 28
第六节 本章小结 32
第十二章 Java案例实践和总结 2
第一节 案例1:矿机有限公司 2
12.1.1 需求概述 2
12.1.2 分析和实现 2
第二节 案例2:WordCount 8
12.2.1 需求概述 8
12.2.2 分析和实现 8
第三节 总结 10

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

陈良育,博士毕业后,加入到华东师范大学软件学院任教,主要研究方向是软件分析和验证。主持或参与多项国家、省部级科研项目,发表SCI/EI论文三十余篇。 陈良育主要讲授《Java程序设计》,《软件架构设计》等软件工程核心专业课程。其中《Java程序设计》已经讲授有十二年之久,曾获得上海市教委重点课程项目《Java核心原理精讲和技术实践》建设。所制作的《Java核心技术基础&进阶&高阶》系列课程,在爱课程网上线,累计听众已达数十万人,受到广泛好评。

相关图书

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