- 中国铁道出版社
- 9787113322120
- 1版
- 61261785-2
- 16开
- 2025-07
- 工学
- 计算机类
- 计算机类
- 本科
作者简介
内容简介
本书以教育部《计算机类专业教学质量国家标准》和“Java语言程序设计”课程教学要求为指导,凝结着作者多年教学研究和探索的实践成果,体现了“理论与实践并重”的教育理念。本书旨在为学生提供系统、实用的Java语言知识体系,同时激发学生对软件开发的兴趣,注重培养学生的编程能力与创新思维。
全书系统地阐述了Java语言的核心内容,从基础知识逐步深入至高级主题。为强化学习效果,每章均精心配备了丰富的示例代码、思考与练习、实验,帮助学生将理论知识与实践操作紧密结合,循序渐进地掌握关键知识点。
本书适合作为普通高等院校计算机及相关专业的教材,同时也适用于软件开发人员、程序设计爱好者以及希望学习Java语言的工程技术人员参考。
全书系统地阐述了Java语言的核心内容,从基础知识逐步深入至高级主题。为强化学习效果,每章均精心配备了丰富的示例代码、思考与练习、实验,帮助学生将理论知识与实践操作紧密结合,循序渐进地掌握关键知识点。
本书适合作为普通高等院校计算机及相关专业的教材,同时也适用于软件开发人员、程序设计爱好者以及希望学习Java语言的工程技术人员参考。
目录
第1章 Java基础知识1
1.1Java简介.1
1.1.1Java的历史和发展.1
1.1.2Java的特点4
1.1.3Java平台与Java虚拟机.6
1.2开发环境搭建8
1.2.1JDK的下载、安装和配置8
1.2.2IntelliJIDEA的下载、安装和使用.9
1.3Java基础语法.11
1.3.1Java中的数据11
1.3.2数据类型.12
1.3.3变量.15
1.3.4标识符.19
1.3.5运算符及其表达式.20
1.3.6语句.24
1.3.7方法.29
1.3.8数组.32
小结.35
思考与练习.36
实验.38
第2章 面向对象编程41
2.1类与对象41
2.1.1基本概念.41
2.1.2对象的创建与使用.42
2.1.3类的组成.47
2.1.4内存模型.50
2.1.5特殊方法.52
2.2继承与多态57
2.2.1继承.57
2.2.2多态.62
2.2.3其他特性.64
2.3抽象类与接口65
2.3.1抽象类.65
2.3.2接口.68
2.3.3抽象类与接口的比较.70
2.3.4内部类.71
2.3.5匿名类.74
2.4Java中常用的API.76
2.4.1java.lang包76
2.4.2java.util包86
2.4.3java.time包(Java8及以上).92
小结.110
思考与练习.110
实验.112
第3章 高级特性116
3.1异常116
3.1.1异常的基本知识.116
3.1.2异常的层次结构.119
3.1.3常见异常类.119
3.1.4异常处理.123
3.1.5自定义异常.126
3.2集合和泛型128
3.2.1集合的基本概念.128
3.2.2Collection中的常用方法128
3.2.3List接口常用的实现类.132
3.2.4Set接口常用的实现类134
3.2.5Queue接口常用的实现类136
3.2.6Map接口中的常用方法及其常用的实现类.138
3.2.7泛型.141
3.2.8集合和数组.145
3.3I/O流.148
3.3.1I/O流的基本概念148
3.3.2文件操作的工具类.148
3.3.3字节流.152
3.3.4字符流.153
3.3.5标准输入输出.154
3.4线程154
3.4.1线程的基本概念.154
3.4.2创建线程.155
3.4.3线程的生命周期.155
3.4.4线程的常用方法.156
3.4.5线程同步.156
3.4.6线程池.158
小结.159
思考与练习.159
实验.161
第4章 Java8及以上版本新特性166
4.1Lambda表达式.166
4.1.1Lambda表达式的基础知识.166
4.1.2Lambda表达式的综合案例.167
4.2StreamAPI171
4.2.1StreamAPI的基础知识171
4.2.2StreamAPI的综合案例173
4.3Optional类177
4.3.1Optional类的基础知识.177
4.3.2Optional类的综合案例.178
4.4Java21特性182
4.4.1Java21特性的基础知识.182
4.4.2Java21特性的综合案例.185
4.5反射189
4.5.1反射的基础知识.189
4.5.2反射的综合案例.191
小结.196
思考与练习.196
实验.198
第5章 GUI、网络编程与数据库编程201
5.1图形用户界面(GUI).201
5.1.1GUI的基础知识202
5.1.2GUI的综合实验案例205
5.2网络编程210
5.2.1网络编程的基础知识.210
5.2.2网络编程的综合实验案例.214
5.3数据库编程218
5.3.1数据库编程的基础知识.218
5.3.2数据库编程的综合实验案例.223
小结.228
思考与练习.228
实验.230
1.1Java简介.1
1.1.1Java的历史和发展.1
1.1.2Java的特点4
1.1.3Java平台与Java虚拟机.6
1.2开发环境搭建8
1.2.1JDK的下载、安装和配置8
1.2.2IntelliJIDEA的下载、安装和使用.9
1.3Java基础语法.11
1.3.1Java中的数据11
1.3.2数据类型.12
1.3.3变量.15
1.3.4标识符.19
1.3.5运算符及其表达式.20
1.3.6语句.24
1.3.7方法.29
1.3.8数组.32
小结.35
思考与练习.36
实验.38
第2章 面向对象编程41
2.1类与对象41
2.1.1基本概念.41
2.1.2对象的创建与使用.42
2.1.3类的组成.47
2.1.4内存模型.50
2.1.5特殊方法.52
2.2继承与多态57
2.2.1继承.57
2.2.2多态.62
2.2.3其他特性.64
2.3抽象类与接口65
2.3.1抽象类.65
2.3.2接口.68
2.3.3抽象类与接口的比较.70
2.3.4内部类.71
2.3.5匿名类.74
2.4Java中常用的API.76
2.4.1java.lang包76
2.4.2java.util包86
2.4.3java.time包(Java8及以上).92
小结.110
思考与练习.110
实验.112
第3章 高级特性116
3.1异常116
3.1.1异常的基本知识.116
3.1.2异常的层次结构.119
3.1.3常见异常类.119
3.1.4异常处理.123
3.1.5自定义异常.126
3.2集合和泛型128
3.2.1集合的基本概念.128
3.2.2Collection中的常用方法128
3.2.3List接口常用的实现类.132
3.2.4Set接口常用的实现类134
3.2.5Queue接口常用的实现类136
3.2.6Map接口中的常用方法及其常用的实现类.138
3.2.7泛型.141
3.2.8集合和数组.145
3.3I/O流.148
3.3.1I/O流的基本概念148
3.3.2文件操作的工具类.148
3.3.3字节流.152
3.3.4字符流.153
3.3.5标准输入输出.154
3.4线程154
3.4.1线程的基本概念.154
3.4.2创建线程.155
3.4.3线程的生命周期.155
3.4.4线程的常用方法.156
3.4.5线程同步.156
3.4.6线程池.158
小结.159
思考与练习.159
实验.161
第4章 Java8及以上版本新特性166
4.1Lambda表达式.166
4.1.1Lambda表达式的基础知识.166
4.1.2Lambda表达式的综合案例.167
4.2StreamAPI171
4.2.1StreamAPI的基础知识171
4.2.2StreamAPI的综合案例173
4.3Optional类177
4.3.1Optional类的基础知识.177
4.3.2Optional类的综合案例.178
4.4Java21特性182
4.4.1Java21特性的基础知识.182
4.4.2Java21特性的综合案例.185
4.5反射189
4.5.1反射的基础知识.189
4.5.2反射的综合案例.191
小结.196
思考与练习.196
实验.198
第5章 GUI、网络编程与数据库编程201
5.1图形用户界面(GUI).201
5.1.1GUI的基础知识202
5.1.2GUI的综合实验案例205
5.2网络编程210
5.2.1网络编程的基础知识.210
5.2.2网络编程的综合实验案例.214
5.3数据库编程218
5.3.1数据库编程的基础知识.218
5.3.2数据库编程的综合实验案例.223
小结.228
思考与练习.228
实验.230













