- 中国铁道出版社
- 9787113302740
- 1版
- 559844
- 60269799-7
- 16开
- 2024-06
- 工学
- 计算机类
- 电子与信息大类
- 计算机类
- 本科
作者简介
内容简介
本书是普通高等教育“十四五”规划教材,从Java的基础知识到高级特性,帮助读者逐
步掌握Java编程。
全书共九章,包括:Java简介与环境配置,Java数据类型与变量,运算符、表达式与流
程控制语句,方法、数组与字符串处理,面向对象程序设计,继承与多态,Java系统类及应
用,输入/输出,Java集合框架。本书不仅涵盖了理论知识,还通过大量的案例和实践活动,
确保读者能够将理论应用于实际编程中,从而全面提升Java编程能力。
本书适合作为高等院校计算机及其相关专业的教材,也可以作为浙江省高校计算机等级考
试二级《Java程序设计》的辅导用书,同时还可用作职业教育教材和Java爱好者的自学教材。
步掌握Java编程。
全书共九章,包括:Java简介与环境配置,Java数据类型与变量,运算符、表达式与流
程控制语句,方法、数组与字符串处理,面向对象程序设计,继承与多态,Java系统类及应
用,输入/输出,Java集合框架。本书不仅涵盖了理论知识,还通过大量的案例和实践活动,
确保读者能够将理论应用于实际编程中,从而全面提升Java编程能力。
本书适合作为高等院校计算机及其相关专业的教材,也可以作为浙江省高校计算机等级考
试二级《Java程序设计》的辅导用书,同时还可用作职业教育教材和Java爱好者的自学教材。
目录
目录
Java简介与环境配置..............................................................................1第1章
1.1Java概览............................................................................................................................2
1.1.1Java的历史............................................................................................................2
1.1.2Java的主要特性....................................................................................................3
1.1.3Java的应用领域....................................................................................................4
1.2Java17的下载、安装及配置...........................................................................................5
1.2.1下载Java17...........................................................................................................6
1.2.2安装Java17...........................................................................................................6
1.2.3配置环境变量........................................................................................................7
1.3IDE的选择与使用............................................................................................................9
1.3.1IntelliJIDEA..........................................................................................................9
1.3.2VisualStudioCode...............................................................................................11
1.4第一个Java17程序........................................................................................................12
1.4.1在Windows命令行下创建项目.........................................................................12
1.4.2在IntelliJIDEA中创建项目..............................................................................13
1.4.3编写代码..............................................................................................................16
1.4.4运行和调试..........................................................................................................21
小结..........................................................................................................................................26
思考与练习..............................................................................................................................26
Java数据类型与变量............................................................................29第2章
2.1Java数据类型..................................................................................................................30
2.1.1数据类型概述......................................................................................................30
2.1.2Java基本数据类型和字面量..............................................................................31
2.1.3转义序列..............................................................................................................38
2.2变量和常量......................................................................................................................40
2.2.1变量的声明和初始化..........................................................................................40
2.2.2常量的定义..........................................................................................................44
2.2.3类型推断的改进..................................................................................................47
2.3枚举类型..........................................................................................................................50
_x000C_
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.1if和if-else语句.....................................................................................................93
3.2.2switch语句.............................................................................................................95
3.3循环结构...........................................................................................................................102
3.3.1while和do-while循环.........................................................................................102
3.3.2for语句.................................................................................................................104
3.3.3break和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.4UML.......................................................................................................................193
5.3封装性................................................................................................................................198
5.3.1访问控制................................................................................................................198
Java程序设计
5.3.2Getter和Setter方法............................................................................................203
5.4构造方法与初始化块.......................................................................................................207
5.4.1构造方法...............................................................................................................207
5.4.2初始化块...............................................................................................................213
5.5Java包和模块化...............................................................................................................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.1Java常用系统类...............................................................................................................267
7.1.1Object类...............................................................................................................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.4try-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.1System.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.1File类的使用.......................................................................................................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.3List接口及其实现............................................................................................................340
9.3.1List接口简介........................................................................................................341
9.3.2ArrayList类...........................................................................................................341
9.3.3LinkedList类.........................................................................................................342
9.4Map接口及其实现...........................................................................................................342
9.4.1Map接口简介.......................................................................................................342
9.4.2HashMap类...........................................................................................................343
9.5ArrayList和HashMap的异同..........................................................................................344
9.5.1共同点....................................................................................................................344
9.5.2不同点....................................................................................................................344
9.6高级特性和最佳实践........................................................................................................345
9.6.1高级特性................................................................................................................345
9.6.2最佳实践................................................................................................................346
综合实训....................................................................................................................................347
小结............................................................................................................................................352
思考与练习................................................................................................................................353
Java简介与环境配置..............................................................................1第1章
1.1Java概览............................................................................................................................2
1.1.1Java的历史............................................................................................................2
1.1.2Java的主要特性....................................................................................................3
1.1.3Java的应用领域....................................................................................................4
1.2Java17的下载、安装及配置...........................................................................................5
1.2.1下载Java17...........................................................................................................6
1.2.2安装Java17...........................................................................................................6
1.2.3配置环境变量........................................................................................................7
1.3IDE的选择与使用............................................................................................................9
1.3.1IntelliJIDEA..........................................................................................................9
1.3.2VisualStudioCode...............................................................................................11
1.4第一个Java17程序........................................................................................................12
1.4.1在Windows命令行下创建项目.........................................................................12
1.4.2在IntelliJIDEA中创建项目..............................................................................13
1.4.3编写代码..............................................................................................................16
1.4.4运行和调试..........................................................................................................21
小结..........................................................................................................................................26
思考与练习..............................................................................................................................26
Java数据类型与变量............................................................................29第2章
2.1Java数据类型..................................................................................................................30
2.1.1数据类型概述......................................................................................................30
2.1.2Java基本数据类型和字面量..............................................................................31
2.1.3转义序列..............................................................................................................38
2.2变量和常量......................................................................................................................40
2.2.1变量的声明和初始化..........................................................................................40
2.2.2常量的定义..........................................................................................................44
2.2.3类型推断的改进..................................................................................................47
2.3枚举类型..........................................................................................................................50
_x000C_
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.1if和if-else语句.....................................................................................................93
3.2.2switch语句.............................................................................................................95
3.3循环结构...........................................................................................................................102
3.3.1while和do-while循环.........................................................................................102
3.3.2for语句.................................................................................................................104
3.3.3break和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.4UML.......................................................................................................................193
5.3封装性................................................................................................................................198
5.3.1访问控制................................................................................................................198
Java程序设计
5.3.2Getter和Setter方法............................................................................................203
5.4构造方法与初始化块.......................................................................................................207
5.4.1构造方法...............................................................................................................207
5.4.2初始化块...............................................................................................................213
5.5Java包和模块化...............................................................................................................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.1Java常用系统类...............................................................................................................267
7.1.1Object类...............................................................................................................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.4try-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.1System.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.1File类的使用.......................................................................................................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.3List接口及其实现............................................................................................................340
9.3.1List接口简介........................................................................................................341
9.3.2ArrayList类...........................................................................................................341
9.3.3LinkedList类.........................................................................................................342
9.4Map接口及其实现...........................................................................................................342
9.4.1Map接口简介.......................................................................................................342
9.4.2HashMap类...........................................................................................................343
9.5ArrayList和HashMap的异同..........................................................................................344
9.5.1共同点....................................................................................................................344
9.5.2不同点....................................................................................................................344
9.6高级特性和最佳实践........................................................................................................345
9.6.1高级特性................................................................................................................345
9.6.2最佳实践................................................................................................................346
综合实训....................................................................................................................................347
小结............................................................................................................................................352
思考与练习................................................................................................................................353














