《Java程序语言基础》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:张锦盛主编
  • 出 版 社:北京:北京理工大学出版社
  • 出版年份:2018
  • ISBN:9787568264334
  • 页数:277 页
图书介绍:本书从培养软件工程师的角度出发,基于Java语言向程序语言初学者介绍了现代高级语言的编程基础,包括:Java程序结构、编辑、编译和运行方式;数据类型和变量;运算符和表达式;顺序、选择、循环三大流程控制结构;数组结构;函数结构;结构化程序设计的思想和方法。基于大量上机实训,本书介绍了大量现代高级程序语言的编程思想、设计技巧、编程方法,有助于初学者灵活掌握各种实用程序算法。此外,本书还详细介绍了当前比较流行的Java开发环境——Eclipse,帮助初学者理解并掌握运用IDE环境进行Java程序的开发。本书分为理论部分和上机部分,每个章节的知识点在理论部分有问题引入、理论阐述,在上机部分有实训指导、作业巩固,以便初学者能够通过模仿、记忆、运用来学习和掌握编程技能。本书既可以作为高等学校计算机软件技术课程的教材,也可以作为管理信息系统开发人员的技术参考书。

理论部分 3

第1章 认识程序及Java语言 3

1.1 程序设计基本概念 3

1.1.1 程序设计概述 3

1.1.2 程序设计语言 4

1.1.3 程序的编译、翻译和执行 5

1.1.4 程序设计的步骤 6

1.2 Java语言的发展及其特点 6

1.2.1 Java语言的发展 6

1.2.2 Java语言的特点 7

1.2.3 Java语言体系 9

1.3 Java语言环境的搭建 10

1.3.1 Java语言环境概述 10

1.3.2 JDK及其版本 10

1.3.3 Java语言的环境搭建 11

1.3.4 Java语言常用的集成开发环境(IDE) 12

1.4 简单的Java程序 14

1.4.1 一个简单的Java程序 15

1.4.2 Java程序的结构 15

1.4.3 Java程序的命令行方式的编译和运行 17

1.4.4 Java程序的注释 18

1.4.5 Java代码的风格规范 19

本章小结 20

复习题 20

第2章 Java面向对象的程序文件结构和程序语言算法概述 22

2.1 面向对象 22

2.1.1 面向对象概念 23

2.1.2 对象和类 23

2.2 Java的项目、包、类的管理结构 23

2.2.1 项目 24

2.2.2 包 24

2.2.3 类及其.java的源程序文件 25

2.3 面向对象中的程序指令和方法 26

2.4 程序设计的概念和方法 26

2.4.1 程序设计的概述和原理 26

2.4.2 程序设计的步骤和方法 27

2.4.3 程序设计的基本要求 28

2.5 程序算法概述 28

2.5.1 数据结构和算法概述 28

2.5.2 算法分析 29

2.6 算法流程图 30

2.6.1 表示算法的方式 30

2.6.2 顺序型程序结构 31

2.6.3 选择型程序结构 31

2.6.4 循环型程序结构 33

本章小结 34

复习题 34

第3章 数据类型和变量 36

3.1 数据类型 36

3.1.1 基本数据类型 36

3.1.2 引用数据类型 37

3.2 Java的基本数据类型 37

3.2.1 整型数据及类型 38

3.2.2 浮点型数据及类型 38

3.2.3 字符型数据及类型 39

3.2.4 布尔型数据及类型 40

3.3 常量和变量 40

3.3.1 常量 40

3.3.2 变量 40

3.3.3 基本数据类型变量和值之间的类型转换 43

3.3.4 Java标识符定义规则 43

3.3.5 Java标识的命名规则 44

3.4 字符串引用数据类型String类 45

3.5 Java语言中变量的输入和输出 46

3.5.1 输入/输出举例 46

3.5.2 print()/println()方法输出数据 47

3.5.3 printf()方法输出 48

3.5.4 数据输入工具对象Scanner 51

本章小结 53

复习题 53

第4章 运算符、表达式及顺序结构 55

4.1 运算符和表达式概述 55

4.2 赋值运算符及数据类型转换 56

4.2.1 赋值运算符 56

4.2.2 赋值运算中的数据类型转换 57

4.3 算术运算符及算术表达式 57

4.3.1 基本算术运算符及算术表达式 57

4.3.2 算数运算中的类型转换 59

4.3.3 自增、自减运算符 60

4.4 复合赋值运算符 61

4.5 程序的顺序结构 62

4.5.1 顺序结构的特点 62

4.5.2 Java的数据输入工具对象Scanner 63

4.5.3 顺序结构程序案例 64

本章小结 65

复习题 65

第5章 比较、逻辑运算符与选择结构程序设计 68

5.1 选择结构程序设计概述 68

5.1.1 选择结构程序设计的特点 68

5.1.2 选择结构程序设计简单案例 69

5.2 选择结构中的条件 69

5.2.1 关系运算符和表达式 69

5.2.2 逻辑运算符和表达式 70

5.2.3 运算符的优先级 70

5.2.4 条件表达式的设计 71

5.3 if选择结构及案例 72

5.4 if…else选择结构及案例 72

5.5 if…else if…else选择结构及案例 73

5.6 if嵌套结构及其案例 74

5.7 switch选择结构及其案例 76

5.8 if…else if…else和switch的转换和区别 77

本章小结 78

复习题 79

第6章 循环结构程序设计 81

6.1 循环结构程序设计概述 81

6.1.1 循环的实现原理 82

6.1.2 循环结构程序设计简单案例 82

6.2 循环结构 83

6.2.1 while循环结构 83

6.2.2 do…while循环结构 84

6.2.3 while和do…while循环结构的区别 84

6.2.4 for循环结构 84

6.3 循环对常见问题的实现案例 85

6.3.1 生成有序数字序列 85

6.3.2 使用while循环——寒假作业 88

6.3.3 使用do…while循环——寒假小测试 89

6.3.4 使用for循环——数字序列计算 89

6.4 循环嵌套 90

6.4.1 循环嵌套的原理和特点 90

6.4.2 循环嵌套实现的数字队列案例 91

6.4.3 循环嵌套实现绘制简单形状 91

6.4.4 循环嵌套实现复杂问题的求解 92

6.5 程序语言中断关键字 94

6.5.1 break 94

6.5.2 continue 94

本章小结 95

复习题 95

第7章 数组 98

7.1 数组的概念 98

7.2 变量与数组的区别 99

7.3 数组的定义 100

7.4 数组间的赋值 102

7.5 数组及数组元素的特点 103

7.6 对数组元素的访问 104

7.7 处理遍历 105

7.8 数组的常见异常 107

7.9 数组的常见操作 108

7.9.1 向已知数组插入一个值 108

7.9.2 从已知数组中删除一个数据 109

7.9.3 从已知数组中查找一个数,并返回其位置 110

7.9.4 从一个数组取出最大值 111

7.9.5 对数组元素的直接排序 111

7.9.6 对数组元素的冒泡排序 112

7.10 数组的维数 113

7.10.1 一维数组的概念 114

7.10.2 二维数组的概念 114

7.10.3 三维数组的概念 115

7.11 二维数组 115

7.11.1 二维数组的定义 115

7.11.2 二维数组的赋值 116

7.11.3 二维数组的初始化 116

7.11.4 二维数组的遍历 117

7.11.5 二维数组的应用 117

7.12 Arrays类 119

本章小结 120

复习题 121

第8章 函数 122

8.1 由一道算数问题引起的代码冗余 122

8.2 函数的概念和作用 124

8.2.1 函数的概念和作用 124

8.2.2 函数声明的语法 124

8.3 函数的简单定义和应用 125

8.4 无参函数的定义和调用 126

8.4.1 无参函数的定义 126

8.4.2 无参函数的调用 127

8.5 有参函数的定义和调用 127

8.5.1 有参函数的定义 127

8.5.2 有参函数的调用 128

8.6 带有返回值类型的函数定义和调用 128

8.6.1 带有返回值类型的函数定义 129

8.6.2 带有返回值类型的函数调用 129

8.7 函数的形参和实参 130

8.8 函数参数的值传递和引用传递 131

8.8.1 函数参数的值传递 131

8.8.2 函数参数的引用传递 132

8.9 函数的嵌套调用 133

8.9.1 函数的集中式调用 133

8.9.2 函数间的嵌套调用 134

8.9.3 函数在嵌套调用时的执行顺序 136

8.9.4 函数嵌套调用的例子——求圆柱体的体积 136

8.9.5 函数嵌套调用的例子——求三个数的最大值 137

8.10 函数的递归调用 137

本章小结 138

复习题 138

第9章 银行储蓄账户管理子系统综合项目案例 141

9.1 高级语言的结构化程序设计思想和方法 141

9.1.1 结构化程序设计思想 142

9.1.2 结构化程序设计的步骤与方法 142

9.2 银行储蓄账户管理子系统 142

9.2.1 银行储蓄账户管理子系统的需求分析和设计 142

9.2.2 系统操作业务功能模块分析与设计 143

9.2.3 银行储蓄账户管理子系统的函数设计 143

9.2.4 银行储蓄账户管理子系统的数据结构设计 144

9.3 银行储蓄账户管理子系统的实现 145

9.3.1 银行储蓄账户管理子系统的项目文件结构 145

9.3.2 银行储蓄账户管理子系统的储户数据数组及其功能函数的定义 145

9.3.3 系统菜单的程序设计和运行效果 147

9.3.4 账户开户函数的程序设计和运行效果 148

9.3.5 其他功能模块的设计及运行效果 150

本章小结 151

复习题 151

上机部分 155

第1章 程序设计及Java语言 155

指导练习1.1 Java运行环境安装、Java程序的编译和运行 155

作业练习1.1 162

上机指导1.2基于Eclipse开发环境的Java程序的编写、编译和运行 163

作业练习1.2 172

第2章 Java面向对象结构说明和程序语言算法概述 173

指导练习2.1 Java项目、包、类的管理结构 173

作业练习2.1 176

指导练习2.2使用RAPTOR进行算法流程图设计 177

作业练习2.2 185

第3章 数据类型和变量 186

指导练习3.1 Java数据类型和变量定义、类型间的转换 186

作业练习3.1 192

指导练习3.2 Java基于变量的输入输出 193

作业练习3.2 198

第4章 运算符、表达式及顺序结构 200

上机指导4.1运算符及其表达式的练习 200

作业练习4.1 204

上机指导4.2顺序型程序设计的实现步骤和方法 204

作业练习4.2 206

第5章 比较、逻辑运算符与选择结构程序设计 207

上机指导5.1 比较、逻辑运算符的学习 207

作业练习5.1 210

上机指导5.2简单的if选择分支结构 210

作业练习5.2 211

上机指导5.3if…else if…else语句和if嵌套 212

作业练习5.3 215

上机指导5.4 switch分支开关语句 215

作业练习5.4 218

第6章 循环结构程序设计 219

上机指导6.1循环结构设计原理,三种循环结构的设计和实现 219

作业练习6.1 221

上机指导6.2掌握基于简单循环问题的设计 222

作业练习6.2 223

上机指导6.3掌握循环嵌套结构的设计执行特点 224

作业练习6.3 225

上机指导6.4掌握循环中的break和continue,以及复杂问题的求解 227

作业练习6.4 229

第7章 数组 231

上机指导7.1 一维数组的定义、赋值和遍历 231

作业练习7.1 233

上机指导7.2一维数组的各种复杂操作和实际应用 234

作业练习7.2 236

上机指导7.3二维数组的定义、赋值和遍历 237

作业练习7.3 238

上机指导7.4使用数组实现各种复杂数学问题的解决 239

作业练习7.4 240

第8章 函数 242

上机指导8.1无参和有参函数的定义和调用 242

作业练习8.1 245

上机指导8.2 函数的定义和调用的关系,调用函数时参数的运用 245

作业练习8.2 248

上机指导8.3 函数参数的两种传递方式,带返回值的函数定义和调用,函数参数的作用域 249

作业练习8.3 252

上机指导8.4全局变量和函数的局部变量 253

作业练习8.4 253

上机指导8.5多个函数的嵌套调用 254

作业练习8.5 257

上机指导8.6 函数自己对自己的递归调用 258

作业练习8.6 259

第9章 银行储蓄账户管理子系统综合项目案例 261

上机指导9.1银行储蓄账户管理子系统的设计 261

上机指导9.2银行储蓄账户管理子系统的实现 264

作业练习9.2 275

附录 ASCII码表 276

参考文献 277