简介
本书详细讲解了Java程序设计知识,着重介绍Java概述、Java编程基
础、控制程序流程、
数组、定义和使用类、类的高级用法、集合和日期、处理异常、输入,输
出流、图形界面编程以及
数据库编程等知识,并在最后一章用一个完整的实例详细讲解了如何使用
Java开发桌面应用程序。
本书深入浅出,图文并茂,直观生动,结合了大量典型实例帮助读者
理解和应用知识。为了
方便读者学习,书中实例所涉及的源代码都收录到了本书的配套光盘中,
以供读者在学习过程中
使用。
本书适合程序设计的入门读者、程序设计员和各行各业需要进行程序
设计的人员使用,也可
供各类培训学校和各大中专院校作为相关课程的教材使用。
目录
第1章 java概述 1
1.1 java语言特点 2
1.1.1 java的优点 2
1.1.2 java虚拟机 3
1.1.3 java平台 3
1.1.4 java版本 3
1.2 java开发工具 3
1.2.1 jdk 4
1.2.2 textpad 8
1.2.3 netbeans ide 8
1.3 使用jdk文档 9
1.4 上机实践 10
1.4.1 使用jdk编程 10
1.4.2 使用netbeans ide编程 12
第2章 java编程基础 14
2.1 java程序结构 15
2.1.1 注释 15
2.1.2 初识类 16
2.1.3 语句和代码块 16
2.1.4 main方法 16
.2.2 标识符与关键字 16
2.3 基本数据类型 17
2.3.1 布尔型 17
2.3.2 字符型 18
2.3.3 整数类型 19
2.3.4 浮点类型 20
2.3.5 枚举类型 21
2.4 常量与变量 22
2.4.1 常量 22
2.4.2 变量 23
2.5 运算符与表达式 24
2.5.1 算术运算符与算术表达式 25
2.5.2 关系运算符与关系表达式 27
2.5.3 位运算符 28
2.5.4 逻辑运算符与逻辑表达式 31
2.5.5 赋值运算符 33
2.5.6 条件运算符 35
2.5.7 类型转换 36
2.5.8 运算符的优先级 37
2.6 数学常量和函数 38
2.7 字符串 41
2.7.1 定义字符串变量 41
2.7.2 使用string类方法 41
2.8 基本输入和输出 44
2.8.1 基本输出 44
2.8.2 基本输入 49
2.9 上机实践 51
2.9.1 判定“回文”数字 51
2.9.2 计算三角形面积 52
2.9.3 计算平均值 54
第3章 控制程序流程 56
3.1 语句块 57
3.2 if语句 57
3.2.1 简单if结构 57
3.2.2 if…else结构 59
3.2.3 if…else if结构 62
3.3 switch语句 64
3.4 while循环 68
3.5 do循环 69
3.6 for循环 71
3.7 break和continue语句 73
3.7.1 break语句 73
3.7.2 continue语句 75
3.8 循环的典型应用 76
3.9 上机实践 81
3.9.1 输出数字图形 81
3.9.2 验证哥德巴赫猜想 82
第4章 数组 85
4.1 一维数组 86
4.1.1 定义一维数组 86
4.1.2 数组的初始化 86
4.1.3 数组元素的引用 87
4.1.4 数组赋值 88
4.1.5 arrays类的数组操作 88
4.2 命令行参数 93
4.3 多维数组 93
4.4 不规则数组 95
4.5 数组应用举例 97
4.5.1 查找和添加数据 97
4.5.2 快速法排序 99
4.5.3 选择法排序 100
4.5.4 冒泡法排序 101
4.5.5 插入法排序 102
4.5.6 矩阵转置 104
4.5.7 寻找“鞍点” 105
4.6 上机实践 107
4.6.1 字母分类 107
4.6.2 成绩排序 108
第5章 定义和使用类 111
5.1 什么是类 112
5.1.1 面向对象的基本概念 112
5.1.2 一个类的实例 112
5.1.3 类的定义格式 113
5.1.4 类中的变量和方法 114
5.2 使用类和对象 115
5.2.1 定义对象 115
5.2.2 使用类 115
5.2.3 初始化数据成员 117
5.2.4 初始化块 118
5.2.5 构造方法与重载 120
5.2.6 定义方法 121
5.2.7 递归方法 127
5.2.8 方法重载 128
5.2.9 静态成员 129
5.2.10 常量成员 130
5.3 包 131
5.3.1 命名包 132
5.3.2 编译包 132
5.3.3 使用包 133
5.3.4 使用jar扩展包 134
5.3.5 类和类成员的可访问性 135
5.3.6 了解标准包 136
5.4 嵌套类 136
5.4.1 静态嵌套类 137
5.4.2 使用动态嵌套类 138
5.4.3 在外部类之外使用嵌套类 139
5.5 上机实践 141
5.5.1 随机整数数组 141
5.5.2 字符图形 145
第6章 类的高级用法 150
6.1 类的继承 151
6.1.1 继承关系 152
6.1.2 被隐藏的继承成员 154
6.1.3 派生类的构造方法 155
6.1.4 多级继承 157
6.1.5 多态 158
6.1.6 使用final关键字 159
6.2 抽象类 160
6.3 object类 161
6.4 接口 162
6.4.1 使用接口常量 163
6.4.2 使用接口方法 164
6.4.3 接口的继承 165
6.5 上机实践 166
6.5.1 工资表 166
6.5.2 十六进制运算器 173
第7章 集合、日期 176
7.1 集合 177
7.1.1 了解集合框架 177
7.1.2 迭代器iterator 178
7.1.3 hashset类 181
7.1.4 treeset类 184
7.1.5 arraylist类 195
7.1.6 linkedlist类 200
7.1.7 priorityqueue类 203
7.1.8 hashmap类 207
7.1.9 常用集合算法 211
7.2 日期 218
7.2.1 使用date类 219
7.2.2 使用calendar和gregoriancalendar类 222
7.3 上机实践 226
7.3.1 通讯录 226
7.3.2 输出日历 233
第8章 处理异常 236
8.1 什么是异常 237
8.1.1 理解异常 237
8.1.2 异常类型 238
8.2 处理异常 239
8.2.1 方法声明抛出异常 240
8.2.2 捕捉处理异常 240
8.2.3 使用异常对象 243
8.3 抛出异常 247
8.4 定义异常类 248
8.5 上机实践 250
8.5.1 利用异常处理输入 250
8.5.2 将异常写入文件 252
第9章 输入/输出流 256
9.1 基本输入/输出流 257
9.1.1 字节流 257
9.1.2 字符流 261
9.1.3 缓冲流 265
9.2 格式化输入/输出 266
9.2.1 格式化输入 266
9.2.2 格式化输出 273
9.3 命令行输入/输出 276
9.4 类型化输入/输出 278
9.4.1 数据输出流 278
9.4.2 数据输入流 280
9.5 对象序列化 282
9.5.1 读/写对象 282
9.5.2 读/写基本类型数据 285
9.5.3 重复序列化对象 287
9.6 随机读/写文件 289
9.7 内存映射文件 290
9.7.1 建立内存映射 290
9.7.2 读/写缓冲区 290
9.8 文件和目录操作 293
9.8.1 创建file对象 293
9.8.2 查询file对象信息 294
9.8.3 查询文件或目录信息 296
9.8.4 查询目录文件列表 298
9.8.5 创建和修改文件与目录 301
9.9 上机实践——文件数据排序 305
第10章 图形界面编程 308
10.1 用netbeans设计gui程序 309
10.1.1 创建netbeans项目 309
10.1.2 netbeans项目 312
10.1.3 认识netbeans环境 313
10.2 swing基础 316
10.2.1 了解swing 316
10.2.2 swing事件处理 316
10.2.3 swing控件类 320
10.2.4 netbeans中的组件操作 322
10.3 常用swing控件 324
10.3.1 标签(jlabel) 324
10.3.2 按钮(jbutton) 326
10.3.3 文本框(jtextfield) 327
10.3.4 格式化文本框(jformattedtextfield) 328
10.3.5 口令文本框(jpasswordfield) 332
10.3.6 文本区(jtextarea) 332
10.3.7 单选按钮(jradiobutton)与复选框(jcheckbox) 334
10.3.8 列表框(jlist) 336
10.3.9 组合框(jcombobox) 339
10.4 使用布局管理器 340
10.4.1 java的布局管理器 340
10.4.2 综合使用布局管理器 344
10.5 swing对话框 349
10.5.1 选项对话框 349
10.5.2 文件对话框 351
10.5.3 颜色对话框 353
10.6 swing菜单 353
10.6.1 菜单栏 354
10.6.2 菜单项 354
10.6.3 单选与复选菜单项 356
10.6.4 弹出式菜单 356
10.7 上机实践 356
10.7.1 字体对话框 356
10.7.2 文本编辑器 362
第11章 数据库编程 371
11.1 数据库基础 372
11.1.1 数据库简介 372
11.1.2 数据模型 373
11.1.3 关系数据库基础 373
11.1.4 基本概念 374
11.1.5 关系的基本特点 375
11.1.6 关系的基本运算 375
11.1.7 关系完整性 376
11.2 sql server简介 376
11.2.1 安装sql server 377
11.2.2 配置sql server 378
11.2.3 管理sql server 381
11.3 jdbc驱动程序 386
11.3.1 jdbc架构 386
11.3.2 安装jdbc驱动程序 386
11.3.3 注册驱动程序 387
11.4 结构化查询语言sql 387
11.4.1 数据定义语言 388
11.4.2 数据操作语言 391
11.4.3 数据查询语言 392
11.5 t-sql简介 397
11.5.1 数据类型 397
11.5.2 运算符 399
11.5.3 常用函数 401
11.5.4 t-sql基本语句 407
11.6 使用jdbc 409
11.6.1 连接sql server 409
11.6.2 执行sql语句 412
11.6.3 管理结果集 419
11.6.4 处理元数据 423
11.6.5 执行事务 425
11.7 netbeans中的数据库操作 426
11.7.1 管理数据库服务 426
11.7.2 使用netbeans模板创建数据库应用程序 431
11.8 上机实践——自定义数据库应用程序 434
第12章 综合实例——题库管理系统 439
12.1 系统预览 440
12.2 系统分析 441
12.2.1 系统功能分析 441
12.2.2 系统模块设计 441
12.2.3 开发环境选择 441
12.3 系统设计 442
12.3.1 判断题数据表 442
12.3.2 选择题数据表 442
12.3.3 程序阅读题数据表 443
12.3.4 程序填空题数据表 444
12.4 系统实现 445
12.4.1 实现系统主窗体 445
12.4.2 实现判断题数据管理子窗体 454
12.4.3 实现选择题数据管理子窗体 460
12.4.4 实现程序阅读题数据管理子窗体 461
12.4.5 实现程序填空题数据管理子窗体 473
12.4.6 实现组织试卷子窗体 474
1.1 java语言特点 2
1.1.1 java的优点 2
1.1.2 java虚拟机 3
1.1.3 java平台 3
1.1.4 java版本 3
1.2 java开发工具 3
1.2.1 jdk 4
1.2.2 textpad 8
1.2.3 netbeans ide 8
1.3 使用jdk文档 9
1.4 上机实践 10
1.4.1 使用jdk编程 10
1.4.2 使用netbeans ide编程 12
第2章 java编程基础 14
2.1 java程序结构 15
2.1.1 注释 15
2.1.2 初识类 16
2.1.3 语句和代码块 16
2.1.4 main方法 16
.2.2 标识符与关键字 16
2.3 基本数据类型 17
2.3.1 布尔型 17
2.3.2 字符型 18
2.3.3 整数类型 19
2.3.4 浮点类型 20
2.3.5 枚举类型 21
2.4 常量与变量 22
2.4.1 常量 22
2.4.2 变量 23
2.5 运算符与表达式 24
2.5.1 算术运算符与算术表达式 25
2.5.2 关系运算符与关系表达式 27
2.5.3 位运算符 28
2.5.4 逻辑运算符与逻辑表达式 31
2.5.5 赋值运算符 33
2.5.6 条件运算符 35
2.5.7 类型转换 36
2.5.8 运算符的优先级 37
2.6 数学常量和函数 38
2.7 字符串 41
2.7.1 定义字符串变量 41
2.7.2 使用string类方法 41
2.8 基本输入和输出 44
2.8.1 基本输出 44
2.8.2 基本输入 49
2.9 上机实践 51
2.9.1 判定“回文”数字 51
2.9.2 计算三角形面积 52
2.9.3 计算平均值 54
第3章 控制程序流程 56
3.1 语句块 57
3.2 if语句 57
3.2.1 简单if结构 57
3.2.2 if…else结构 59
3.2.3 if…else if结构 62
3.3 switch语句 64
3.4 while循环 68
3.5 do循环 69
3.6 for循环 71
3.7 break和continue语句 73
3.7.1 break语句 73
3.7.2 continue语句 75
3.8 循环的典型应用 76
3.9 上机实践 81
3.9.1 输出数字图形 81
3.9.2 验证哥德巴赫猜想 82
第4章 数组 85
4.1 一维数组 86
4.1.1 定义一维数组 86
4.1.2 数组的初始化 86
4.1.3 数组元素的引用 87
4.1.4 数组赋值 88
4.1.5 arrays类的数组操作 88
4.2 命令行参数 93
4.3 多维数组 93
4.4 不规则数组 95
4.5 数组应用举例 97
4.5.1 查找和添加数据 97
4.5.2 快速法排序 99
4.5.3 选择法排序 100
4.5.4 冒泡法排序 101
4.5.5 插入法排序 102
4.5.6 矩阵转置 104
4.5.7 寻找“鞍点” 105
4.6 上机实践 107
4.6.1 字母分类 107
4.6.2 成绩排序 108
第5章 定义和使用类 111
5.1 什么是类 112
5.1.1 面向对象的基本概念 112
5.1.2 一个类的实例 112
5.1.3 类的定义格式 113
5.1.4 类中的变量和方法 114
5.2 使用类和对象 115
5.2.1 定义对象 115
5.2.2 使用类 115
5.2.3 初始化数据成员 117
5.2.4 初始化块 118
5.2.5 构造方法与重载 120
5.2.6 定义方法 121
5.2.7 递归方法 127
5.2.8 方法重载 128
5.2.9 静态成员 129
5.2.10 常量成员 130
5.3 包 131
5.3.1 命名包 132
5.3.2 编译包 132
5.3.3 使用包 133
5.3.4 使用jar扩展包 134
5.3.5 类和类成员的可访问性 135
5.3.6 了解标准包 136
5.4 嵌套类 136
5.4.1 静态嵌套类 137
5.4.2 使用动态嵌套类 138
5.4.3 在外部类之外使用嵌套类 139
5.5 上机实践 141
5.5.1 随机整数数组 141
5.5.2 字符图形 145
第6章 类的高级用法 150
6.1 类的继承 151
6.1.1 继承关系 152
6.1.2 被隐藏的继承成员 154
6.1.3 派生类的构造方法 155
6.1.4 多级继承 157
6.1.5 多态 158
6.1.6 使用final关键字 159
6.2 抽象类 160
6.3 object类 161
6.4 接口 162
6.4.1 使用接口常量 163
6.4.2 使用接口方法 164
6.4.3 接口的继承 165
6.5 上机实践 166
6.5.1 工资表 166
6.5.2 十六进制运算器 173
第7章 集合、日期 176
7.1 集合 177
7.1.1 了解集合框架 177
7.1.2 迭代器iterator 178
7.1.3 hashset类 181
7.1.4 treeset类 184
7.1.5 arraylist类 195
7.1.6 linkedlist类 200
7.1.7 priorityqueue类 203
7.1.8 hashmap类 207
7.1.9 常用集合算法 211
7.2 日期 218
7.2.1 使用date类 219
7.2.2 使用calendar和gregoriancalendar类 222
7.3 上机实践 226
7.3.1 通讯录 226
7.3.2 输出日历 233
第8章 处理异常 236
8.1 什么是异常 237
8.1.1 理解异常 237
8.1.2 异常类型 238
8.2 处理异常 239
8.2.1 方法声明抛出异常 240
8.2.2 捕捉处理异常 240
8.2.3 使用异常对象 243
8.3 抛出异常 247
8.4 定义异常类 248
8.5 上机实践 250
8.5.1 利用异常处理输入 250
8.5.2 将异常写入文件 252
第9章 输入/输出流 256
9.1 基本输入/输出流 257
9.1.1 字节流 257
9.1.2 字符流 261
9.1.3 缓冲流 265
9.2 格式化输入/输出 266
9.2.1 格式化输入 266
9.2.2 格式化输出 273
9.3 命令行输入/输出 276
9.4 类型化输入/输出 278
9.4.1 数据输出流 278
9.4.2 数据输入流 280
9.5 对象序列化 282
9.5.1 读/写对象 282
9.5.2 读/写基本类型数据 285
9.5.3 重复序列化对象 287
9.6 随机读/写文件 289
9.7 内存映射文件 290
9.7.1 建立内存映射 290
9.7.2 读/写缓冲区 290
9.8 文件和目录操作 293
9.8.1 创建file对象 293
9.8.2 查询file对象信息 294
9.8.3 查询文件或目录信息 296
9.8.4 查询目录文件列表 298
9.8.5 创建和修改文件与目录 301
9.9 上机实践——文件数据排序 305
第10章 图形界面编程 308
10.1 用netbeans设计gui程序 309
10.1.1 创建netbeans项目 309
10.1.2 netbeans项目 312
10.1.3 认识netbeans环境 313
10.2 swing基础 316
10.2.1 了解swing 316
10.2.2 swing事件处理 316
10.2.3 swing控件类 320
10.2.4 netbeans中的组件操作 322
10.3 常用swing控件 324
10.3.1 标签(jlabel) 324
10.3.2 按钮(jbutton) 326
10.3.3 文本框(jtextfield) 327
10.3.4 格式化文本框(jformattedtextfield) 328
10.3.5 口令文本框(jpasswordfield) 332
10.3.6 文本区(jtextarea) 332
10.3.7 单选按钮(jradiobutton)与复选框(jcheckbox) 334
10.3.8 列表框(jlist) 336
10.3.9 组合框(jcombobox) 339
10.4 使用布局管理器 340
10.4.1 java的布局管理器 340
10.4.2 综合使用布局管理器 344
10.5 swing对话框 349
10.5.1 选项对话框 349
10.5.2 文件对话框 351
10.5.3 颜色对话框 353
10.6 swing菜单 353
10.6.1 菜单栏 354
10.6.2 菜单项 354
10.6.3 单选与复选菜单项 356
10.6.4 弹出式菜单 356
10.7 上机实践 356
10.7.1 字体对话框 356
10.7.2 文本编辑器 362
第11章 数据库编程 371
11.1 数据库基础 372
11.1.1 数据库简介 372
11.1.2 数据模型 373
11.1.3 关系数据库基础 373
11.1.4 基本概念 374
11.1.5 关系的基本特点 375
11.1.6 关系的基本运算 375
11.1.7 关系完整性 376
11.2 sql server简介 376
11.2.1 安装sql server 377
11.2.2 配置sql server 378
11.2.3 管理sql server 381
11.3 jdbc驱动程序 386
11.3.1 jdbc架构 386
11.3.2 安装jdbc驱动程序 386
11.3.3 注册驱动程序 387
11.4 结构化查询语言sql 387
11.4.1 数据定义语言 388
11.4.2 数据操作语言 391
11.4.3 数据查询语言 392
11.5 t-sql简介 397
11.5.1 数据类型 397
11.5.2 运算符 399
11.5.3 常用函数 401
11.5.4 t-sql基本语句 407
11.6 使用jdbc 409
11.6.1 连接sql server 409
11.6.2 执行sql语句 412
11.6.3 管理结果集 419
11.6.4 处理元数据 423
11.6.5 执行事务 425
11.7 netbeans中的数据库操作 426
11.7.1 管理数据库服务 426
11.7.2 使用netbeans模板创建数据库应用程序 431
11.8 上机实践——自定义数据库应用程序 434
第12章 综合实例——题库管理系统 439
12.1 系统预览 440
12.2 系统分析 441
12.2.1 系统功能分析 441
12.2.2 系统模块设计 441
12.2.3 开发环境选择 441
12.3 系统设计 442
12.3.1 判断题数据表 442
12.3.2 选择题数据表 442
12.3.3 程序阅读题数据表 443
12.3.4 程序填空题数据表 444
12.4 系统实现 445
12.4.1 实现系统主窗体 445
12.4.2 实现判断题数据管理子窗体 454
12.4.3 实现选择题数据管理子窗体 460
12.4.4 实现程序阅读题数据管理子窗体 461
12.4.5 实现程序填空题数据管理子窗体 473
12.4.6 实现组织试卷子窗体 474
夏老师教你学Java
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!