简介
Java语言是目前最流行的面向对象的网络编程语言之一。本书从最基本的入门概念开始讲述Java语言,对Java面向对象程序设计的基本概念和技术等内容进行较为详细的讲解;并通过大量的编程实例讲述如何使用Java语言及其类库编写解决实际问题的Java应用程序和Java小应用程序;对Java的输入输出处理、图形用户界面的设计等也进行深入的介绍。本书每章都安排了大量有针对性的编程实例及练习题,并对全书的内容给出了一些综合应用的实例。
本书可作为高等院校、高职高专的教材和教学参考书,也可作为对Java编程感兴趣的读者的入门参考书。
目录
第1章 java语言基础 1
1.1 计算机编程语言 1
1.2 java语言发展 1
1.3 java程序的开发和运行环境 2
1.4 能够运行的两类java程序 3
1.4.1 java application的编译和运行 3
1.4.2 java applet的编译和运行 7
1.5 程序中的关键字、标识符和分隔符 13
1.5.1 java语言的关键字 13
1.5.2 java语言的标识符和命名约定 15
1.5.3 java程序中的分隔符和基本的编码格式 16
1.6 java语言的基本数据类型和变量定义 17
1.6.1 逻辑类型 18
1.6.2 字符类型 18
1.6.3 整数类型 20
1.6.4 小数类型 20
1.6.5 变量定义和变量的作用范围 22
1.6.6 基本数据类型的相互转换 23
1.7 运算符和表达式及语句 23
1.7.1 运算符和表达式 23
.1.7.2 语句 30
1.8 分支和循环语句 31
1.8.1 分支语句 31
1.8.2 循环语句 35
1.8.3 break语句和continue语句 37
1.9 方法定义和使用 39
1.9.1 定义类中的方法 39
1.9.2 调用方法实现方法的功能 40
1.10 类和对象初步 42
1.10.1 什么是面向对象编程 42
1.10.2 如何创建对象和使用对象 43
1.10.3 如何自定义数据类型——类 45
1.10.4 类中变量的默认初始化 48
1.10.5 对象的内存模型 48
1.11 数组 49
1.11.1 什么是数组 49
1.11.2 如何声明数组和给数组元素赋值 50
1.11.3 数组使用举例 51
1.12 main方法传递参数 53
练习题 54
第2章 使用java解决简单的问题 56
2.1 控制结果的输出格式 56
2.1.1 控制命令行界面的换行 56
2.1.2 小程序界面的换行 57
2.1.3 将十进制数转化为二进制数输出 58
2.1.4 将数字字符串转化为对应类型的数 60
2.1.5 指定输出数字的格式 61
2.1.6 非常大的整数的输出 62
2.2 条件语句和循环语句的运用 62
2.2.1 运用循环实现数字的累加、累乘和累除 62
2.2.2 运用循环实现递推 64
2.2.3 运用循环实现穷举 65
2.2.4 运用break和continue实现循环跳转 68
2.3 应用程序的交互式输入 69
2.3.1 java应用程序从命令行传入参数 69
2.3.2 java应用程序的交互式输入 70
2.4 java方法的编写和使用 74
2.4.1 方法的参数和返回值类型是基本数据类型 74
2.4.2 方法的参数和返回值类型是数组类型 76
2.4.3 方法的参数和返回值类型是类对象 78
2.4.4 方法重载 80
2.4.5 递归方法 81
2.5 数组的使用 83
2.5.1 一维数组的使用 83
2.5.2 二维数组的使用 85
2.5.3 数组元素的排序和查找 87
2.5.4 arraylist的使用 90
2.6 java类库中其他常用方法的使用 91
2.6.1 计算程序运行的时间 91
2.6.2 应用程序启动其他程序的运行 92
2.6.3 math类常用方法的使用 93
练习题 95
第3章 类、类的继承和接口 97
3.1 类 97
3.1.1 类的修饰符 97
3.1.2 类的成员 98
3.1.3 域、域的访问控制修饰符和其他修饰符 98
3.1.4 静态方法、抽象方法和最终方法 106
3.1.5 构造方法 109
3.1.6 关键字this 112
3.1.7 抽象和封装 114
3.1.8 对象的清除 114
3.2 包的创建和使用、源文件结构 114
3.2.1 包 114
3.2.2 创建包和使用包中的类 115
3.2.3 源文件结构和程序说明文档的生成 117
3.3 类的继承和多态 121
3.3.1 类的包含关系和继承关系 121
3.3.2 类成员的继承和重新定义 122
3.3.3 子类对父类构造方法的调用——关键字super 127
3.3.4 父类和子类对象的转换 130
3.3.5 抽象类和最终类 133
3.4 接口和接口的实现 136
3.4.1 接口概述 136
3.4.2 自定义接口和实现接口 137
3.4.3 java类库中的接口实现举例 141
3.5 内部类和匿名内部类 143
3.5.1 内部类 143
3.5.2 匿名内部类 148
3.6 综合实例——简单的加密解密程序 152
练习题 157
第4章 java系统类库和常用数据结构 159
4.1 java系统类库简介 159
4.2 语言包中随机数发生器的应用 161
4.3 字符串 164
4.3.1 string类 164
4.3.2 stringbuffer类 166
4.4 常用数据结构 166
4.4.1 堆栈类 166
4.4.2 链表类 167
4.4.3 散列表 171
4.4.4 树集 173
4.4.5 映射 176
4.5 java帮助文档及其查阅方法 177
练习题 178
第5章 异常和线程 180
5.1 java异常 180
5.1.1 异常的基本概念 180
5.1.2 异常示例 180
5.1.3 异常机制 181
5.2 线程 183
5.2.1 java中的线程 184
5.2.2 创建线程的两种方法 185
练习题 188
第6章 java的输入输出流 190
6.1 文件输入输出流 190
6.1.1 文件输入流 190
6.1.2 文件输出流 192
6.1.3 使用文件输入输出流修改图像文件 193
6.2 提高读写效率和增强读写功能 195
6.2.1 增加缓冲 195
6.2.2 读写基本数据类型数据 196
6.3 通过管道流传送数据 198
6.4 存储和还原串行化对象 201
6.5 目录和文件操作 204
6.5.1 获取文件信息和更改文件属性 204
6.5.2 列表目录下的文件 206
6.5.3 获取根目录和创建新目录 207
6.5.4 创建新文件、删除文件和更改文件名 209
6.6 定位读写-文件随机访问 211
6.7 合成文件 214
6.8 字符流-reader和writer 215
6.8.1 字节流和字符流的转换 216
6.8.2 文件读入字符串 218
6.8.3 读取文件的指定行 220
6.8.4 字符流和字节流的对应关系 222
练习题 223
第7章 java的图形与用户界面 225
7.1 awt与swing概述 225
7.1.1 awt与swing分析 225
7.1.2 swing和awt的架构 225
7.2 类japplet和类jframe的初步使用 227
7.2.1 japplet类概述 228
7.2.2 jframe类概述 229
7.2.3 jpanel为处理动画提供更好的管理服务 229
7.3 窗口图形处理的基础知识 231
7.3.1 java的图形坐标 232
7.3.2 如何设置颜色 232
7.3.3 如何设置字体 233
7.3.4 java绘制图形的方法 234
7.3.5 graphics2d类 237
7.4 java容器版面布局管理器 240
7.4.1 使用borderlayout来布置窗口组件 240
7.4.2 使用flowlayout来布置版面 241
7.4.3 使用gridlayout来布置窗口组件 243
7.5 事件处理 244
7.5.1 事件概念 244
7.5.2 事件处理 244
7.5.3 swing常用的事件处理类 246
7.6 swing中的icon和border 246
7.7 标签与按钮 249
7.7.1 jlabel类 249
7.7.2 jbutton类及方法的应用 250
7.7.3 触发按钮jtogglebutton类的使用方法及应用 252
7.7.4 具有图像变化的按钮设计 253
7.8 文字输入组件的使用 254
7.8.1 jtextfield和jtextarea 255
7.8.2 用jpasswordfield来创建密码口令验证窗口 257
7.8.3 jeditorpane类的使用 257
7.9 用jtree类来创造文件管理器 258
7.10 复选框、选项按钮、列表框和下拉列表的应用 261
7.10.1 复选框 261
7.10.2 单选按钮 264
7.10.3 列表 264
7.10.4 下拉列表 266
7.11 对话框 267
7.12 菜单和工具栏 272
7.12.1 创建菜单栏与菜单 272
7.12.2 jtoolbar类 275
7.13 文件选择器 279
7.14 滑动杆、时间控制、进度显示等组件的应用 282
练习题 286
第8章 applet中的多媒体 289
8.1 在applet中播放声音 289
8.1.1 在applet中播放声音的方法和步骤 289
8.1.2 音乐播放器——播放声音的综合实例 290
8.2 applet中的动画技术 293
8.2.1 动画程序结构 293
8.2.2 移动的文字——滚动文本动画 294
8.2.3 做反弹运动的小球——由程序产生的图形动画 296
8.2.4 音乐相册-applet中动画与声音的结合 302
8.2.5 明星档案——文档与图像的综合 307
8.2.6 螃蟹过街——用键盘操纵动画游戏 310
练习题 316
第9章 综合实例 317
9.1 四则运算游戏 317
9.2 号码拼图游戏 326
练习题 339
1.1 计算机编程语言 1
1.2 java语言发展 1
1.3 java程序的开发和运行环境 2
1.4 能够运行的两类java程序 3
1.4.1 java application的编译和运行 3
1.4.2 java applet的编译和运行 7
1.5 程序中的关键字、标识符和分隔符 13
1.5.1 java语言的关键字 13
1.5.2 java语言的标识符和命名约定 15
1.5.3 java程序中的分隔符和基本的编码格式 16
1.6 java语言的基本数据类型和变量定义 17
1.6.1 逻辑类型 18
1.6.2 字符类型 18
1.6.3 整数类型 20
1.6.4 小数类型 20
1.6.5 变量定义和变量的作用范围 22
1.6.6 基本数据类型的相互转换 23
1.7 运算符和表达式及语句 23
1.7.1 运算符和表达式 23
.1.7.2 语句 30
1.8 分支和循环语句 31
1.8.1 分支语句 31
1.8.2 循环语句 35
1.8.3 break语句和continue语句 37
1.9 方法定义和使用 39
1.9.1 定义类中的方法 39
1.9.2 调用方法实现方法的功能 40
1.10 类和对象初步 42
1.10.1 什么是面向对象编程 42
1.10.2 如何创建对象和使用对象 43
1.10.3 如何自定义数据类型——类 45
1.10.4 类中变量的默认初始化 48
1.10.5 对象的内存模型 48
1.11 数组 49
1.11.1 什么是数组 49
1.11.2 如何声明数组和给数组元素赋值 50
1.11.3 数组使用举例 51
1.12 main方法传递参数 53
练习题 54
第2章 使用java解决简单的问题 56
2.1 控制结果的输出格式 56
2.1.1 控制命令行界面的换行 56
2.1.2 小程序界面的换行 57
2.1.3 将十进制数转化为二进制数输出 58
2.1.4 将数字字符串转化为对应类型的数 60
2.1.5 指定输出数字的格式 61
2.1.6 非常大的整数的输出 62
2.2 条件语句和循环语句的运用 62
2.2.1 运用循环实现数字的累加、累乘和累除 62
2.2.2 运用循环实现递推 64
2.2.3 运用循环实现穷举 65
2.2.4 运用break和continue实现循环跳转 68
2.3 应用程序的交互式输入 69
2.3.1 java应用程序从命令行传入参数 69
2.3.2 java应用程序的交互式输入 70
2.4 java方法的编写和使用 74
2.4.1 方法的参数和返回值类型是基本数据类型 74
2.4.2 方法的参数和返回值类型是数组类型 76
2.4.3 方法的参数和返回值类型是类对象 78
2.4.4 方法重载 80
2.4.5 递归方法 81
2.5 数组的使用 83
2.5.1 一维数组的使用 83
2.5.2 二维数组的使用 85
2.5.3 数组元素的排序和查找 87
2.5.4 arraylist的使用 90
2.6 java类库中其他常用方法的使用 91
2.6.1 计算程序运行的时间 91
2.6.2 应用程序启动其他程序的运行 92
2.6.3 math类常用方法的使用 93
练习题 95
第3章 类、类的继承和接口 97
3.1 类 97
3.1.1 类的修饰符 97
3.1.2 类的成员 98
3.1.3 域、域的访问控制修饰符和其他修饰符 98
3.1.4 静态方法、抽象方法和最终方法 106
3.1.5 构造方法 109
3.1.6 关键字this 112
3.1.7 抽象和封装 114
3.1.8 对象的清除 114
3.2 包的创建和使用、源文件结构 114
3.2.1 包 114
3.2.2 创建包和使用包中的类 115
3.2.3 源文件结构和程序说明文档的生成 117
3.3 类的继承和多态 121
3.3.1 类的包含关系和继承关系 121
3.3.2 类成员的继承和重新定义 122
3.3.3 子类对父类构造方法的调用——关键字super 127
3.3.4 父类和子类对象的转换 130
3.3.5 抽象类和最终类 133
3.4 接口和接口的实现 136
3.4.1 接口概述 136
3.4.2 自定义接口和实现接口 137
3.4.3 java类库中的接口实现举例 141
3.5 内部类和匿名内部类 143
3.5.1 内部类 143
3.5.2 匿名内部类 148
3.6 综合实例——简单的加密解密程序 152
练习题 157
第4章 java系统类库和常用数据结构 159
4.1 java系统类库简介 159
4.2 语言包中随机数发生器的应用 161
4.3 字符串 164
4.3.1 string类 164
4.3.2 stringbuffer类 166
4.4 常用数据结构 166
4.4.1 堆栈类 166
4.4.2 链表类 167
4.4.3 散列表 171
4.4.4 树集 173
4.4.5 映射 176
4.5 java帮助文档及其查阅方法 177
练习题 178
第5章 异常和线程 180
5.1 java异常 180
5.1.1 异常的基本概念 180
5.1.2 异常示例 180
5.1.3 异常机制 181
5.2 线程 183
5.2.1 java中的线程 184
5.2.2 创建线程的两种方法 185
练习题 188
第6章 java的输入输出流 190
6.1 文件输入输出流 190
6.1.1 文件输入流 190
6.1.2 文件输出流 192
6.1.3 使用文件输入输出流修改图像文件 193
6.2 提高读写效率和增强读写功能 195
6.2.1 增加缓冲 195
6.2.2 读写基本数据类型数据 196
6.3 通过管道流传送数据 198
6.4 存储和还原串行化对象 201
6.5 目录和文件操作 204
6.5.1 获取文件信息和更改文件属性 204
6.5.2 列表目录下的文件 206
6.5.3 获取根目录和创建新目录 207
6.5.4 创建新文件、删除文件和更改文件名 209
6.6 定位读写-文件随机访问 211
6.7 合成文件 214
6.8 字符流-reader和writer 215
6.8.1 字节流和字符流的转换 216
6.8.2 文件读入字符串 218
6.8.3 读取文件的指定行 220
6.8.4 字符流和字节流的对应关系 222
练习题 223
第7章 java的图形与用户界面 225
7.1 awt与swing概述 225
7.1.1 awt与swing分析 225
7.1.2 swing和awt的架构 225
7.2 类japplet和类jframe的初步使用 227
7.2.1 japplet类概述 228
7.2.2 jframe类概述 229
7.2.3 jpanel为处理动画提供更好的管理服务 229
7.3 窗口图形处理的基础知识 231
7.3.1 java的图形坐标 232
7.3.2 如何设置颜色 232
7.3.3 如何设置字体 233
7.3.4 java绘制图形的方法 234
7.3.5 graphics2d类 237
7.4 java容器版面布局管理器 240
7.4.1 使用borderlayout来布置窗口组件 240
7.4.2 使用flowlayout来布置版面 241
7.4.3 使用gridlayout来布置窗口组件 243
7.5 事件处理 244
7.5.1 事件概念 244
7.5.2 事件处理 244
7.5.3 swing常用的事件处理类 246
7.6 swing中的icon和border 246
7.7 标签与按钮 249
7.7.1 jlabel类 249
7.7.2 jbutton类及方法的应用 250
7.7.3 触发按钮jtogglebutton类的使用方法及应用 252
7.7.4 具有图像变化的按钮设计 253
7.8 文字输入组件的使用 254
7.8.1 jtextfield和jtextarea 255
7.8.2 用jpasswordfield来创建密码口令验证窗口 257
7.8.3 jeditorpane类的使用 257
7.9 用jtree类来创造文件管理器 258
7.10 复选框、选项按钮、列表框和下拉列表的应用 261
7.10.1 复选框 261
7.10.2 单选按钮 264
7.10.3 列表 264
7.10.4 下拉列表 266
7.11 对话框 267
7.12 菜单和工具栏 272
7.12.1 创建菜单栏与菜单 272
7.12.2 jtoolbar类 275
7.13 文件选择器 279
7.14 滑动杆、时间控制、进度显示等组件的应用 282
练习题 286
第8章 applet中的多媒体 289
8.1 在applet中播放声音 289
8.1.1 在applet中播放声音的方法和步骤 289
8.1.2 音乐播放器——播放声音的综合实例 290
8.2 applet中的动画技术 293
8.2.1 动画程序结构 293
8.2.2 移动的文字——滚动文本动画 294
8.2.3 做反弹运动的小球——由程序产生的图形动画 296
8.2.4 音乐相册-applet中动画与声音的结合 302
8.2.5 明星档案——文档与图像的综合 307
8.2.6 螃蟹过街——用键盘操纵动画游戏 310
练习题 316
第9章 综合实例 317
9.1 四则运算游戏 317
9.2 号码拼图游戏 326
练习题 339
Java程序设计
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×