Java程序设计项目化教程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:郭学会等编著
- 出 版 社:北京:国防工业出版社
- 出版年份:2013
- ISBN:9787118088755
- 页数:402 页
第1章 运行环境和安装打包 1
1.1 Java的运行环境 1
1.1.1 Java的起源 1
1.1.2 Java的特点 1
1.1.3 Java的运行环境 4
1.2 Java运行环境的构建 5
1.2.1 JDK的安装 5
项目一 Java程序的打包和安装制作 6
学习情境1.1 打包 6
学习情境1.2 生成exe文件 7
学习情境1.3 安装制作 9
第2章 Java的基本语法 12
2.1 Java语言的基本元素 12
2.1.1 标识符 12
2.1.2 关键字 12
2.1.3 分隔符 12
2.2 基本数据类型 13
2.3 常量 13
2.4 变量 15
2.5 运算符和表达式 16
2.5.1 算术运算符和算术表达式 16
2.5.2 关系运算符和关系表达式 16
2.5.3 逻辑运算符和逻辑表达式 17
2.5.4 条件运算符 17
2.5.5 赋值运算符和赋值表达式 17
2.5.6 字符串运算符 17
2.5.7 位运算符 18
2.5.8 类型转换 18
2.5.9 复合赋值运算符及表达式 18
2.5.10 运算符的优先级及结合性 19
2.6 Java语句及控制结构 20
2.6.1 Java语句 20
2.6.2 分支结构 21
2.6.3 循环结构 23
2.6.4 跳转语句 25
项目二 用菜单构建程序 27
学习情境2.1 27
第3章 Java类、接口与包 31
3.1 面向对象的程序设计 31
3.1.1 面向对象的概念 31
3.1.2 为什么要引入面向对象的程序设计思路 31
3.1.3 Java面向对象的基本特征 32
3.2 Java的类 33
3.2.1 类的定义 33
3.2.2 对象 36
3.3 包 38
3.3.1 包的创建 38
3.3.2 包的引用 38
3.3.3 Java的系统包 38
3.3.4 Java的程序结构 39
3.4 类的继承 43
3.4.1 创建子类 43
3.4.2 super和this的使用 45
3.5 抽象类与接口 47
3.5.1 抽象类 47
3.5.2 接口 49
3.6 类的多态 51
3.6.1 方法的重载 51
3.6.2 方法的覆盖 52
项目三 粒子群算法的设计 54
学习情境3.1 粒子群算法原理 54
学习情境3.2 程序实现方法 55
第4章 数组与字符串 61
4.1 一维数组 61
4.1.1 创建一维数组 61
4.1.2 一维数组的使用方法 62
4.1.3 常用的静态数组方法 64
4.2 多维数组的创建与使用 65
4.2.1 二维数组的创建格式 66
4.2.2 二维数组的初始化 66
4.2.3 二维数组的引用 67
4.3 字符串 67
4.3.1 字符串的创建 68
4.3.2 字符串的常用方法 69
4.3.3 可变字符串StringBuffer 72
4.4 ArrayList的简单应用 75
4.4.1 ArrayList的创建 75
4.4.2 ArrayList的赋值与取值 75
项目四 遗传算法 78
学习情境4.1 遗传算法原理 78
学习情境4.2 遗传算法的特点 79
学习情境4.3 遗传算法源程序 80
第5章 图形用户界面的设计 84
5.1 GUI 84
5.1.1 AWT 84
5.1.2 Swing 85
5.1.3 组件 85
5.2 AWT工具集 86
5.2.1 窗口 86
5.2.2 文本框和文本区 88
5.2.3 按钮 90
5.2.4 标签 90
5.2.5 面板 92
5.3 布局管理器 93
5.3.1 流布局FlowLayout 93
5.3.2 网格布局GridLayout 95
5.3.3 边框布局BorderLayout 96
5.3.4 卡片布局CardLayout 97
5.3.5 网袋布局GridBagLayout 100
5.3.6 空布局null 104
5.4 事件监听 105
5.4.1 事件处理机制 105
5.4.2 事件处理的过程综述 106
5.4.3 JDK1.1的委托事件模型 107
5.4.4 事件适配器 109
5.4.5 设置组件 111
5.4.6 事件处理方法 111
5.4.7 常用事件的方法 112
5.4.8 使用内部类处理事件 122
5.4.9 使用匿名类处理事件 123
5.5 Swing常用组件 124
5.5.1 常用容器的组件 124
5.5.2 标签(JLabel) 126
5.5.3 文本框 127
5.5.4 按钮(JButton) 130
5.5.5 选择框 132
5.5.6 列表框(JList) 135
5.5.7 组合框(JComboBox) 136
5.5.8 滑动条(JSplider) 138
5.5.9 菜单 139
5.5.10 对话框 144
项目五 简易计算器的设计 148
学习情境5.1 简易计算器源程序 149
第6章 图形图像处理 152
6.1 图形 152
6.1.1 绘制图形的类 152
6.1.2 简单几何图形类的层次结构 154
6.1.3 路径类 155
6.1.4 点与线段类 158
6.1.5 矩形和圆角矩形 160
6.1.6 圆和椭圆 164
6.1.7 圆弧和扇形 165
6.1.8 曲线 169
6.2 绘制图形的颜色及其他 172
6.2.1 颜色类(Color) 172
6.2.2 调色板 174
6.2.3 绘图模式 176
6.2.4 画笔 177
6.2.5 其他 180
6.3 图像 183
6.3.1 图像文件的格式及文件的使用权限 183
6.3.2 显示图像 184
项目六 简易画板 186
学习情境6.1 简易画板源程序 187
第7章 输入输出流 200
7.1 输入输出流的概念 200
7.2 字节流 202
7.2.1 InputStream 202
7.2.2 OutputStream 203
7.2.3 FileInputStream 203
7.2.4 FileOutputStream 204
7.3 字符流 206
7.4 其他流 209
7.4.1 数据输入流DataInputStream和DataOutputStream 209
7.4.2 PrintStream 210
7.4.3 标准输入输出类 210
7.4.4 RandomAccessFile类 211
7.5 文件操作 212
项目七 记事本程序的设计 215
学习情境7.1 记事本源程序 216
第8章 异常处理、线程与网络通信 226
8.1 异常 226
8.2 Java异常处理机制 226
8.3 异常类型 226
8.3.1 Throwable类及其子类 226
8.3.2 已检查异常 227
8.4 异常处理——捕获异常 228
8.4.1 异常处理常用方式 231
8.4.2 用户定义异常 235
8.4.3 获得异常信息 236
8.5 多线程的使用 237
8.6 线程的概念 237
8.7 线程的创建 238
8.7.1 扩展Thread类 238
8.7.2 实现Runnable接口 240
8.7.3 两种创建线程方法的比较 242
8.8 线程的生命周期及调度 245
8.9 线程的终止 246
8.10 线程同步 247
8.10.1 线程同步问题 247
8.10.2 如何获得同步和锁 249
8.10.3 等待wait()和唤醒notify() 250
8.10.4 同步互斥实例 252
8.11 URL类编程 255
8.11.1 URL 255
8.11.2 URL类 256
8.12 Socket通信 258
8.12.1 Socket通信的一般过程 258
8.12.2 数据报通信 261
项目八 聊天室的设计 268
学习情境8.1 客户端源程序 269
学习情境8.2 服务器端源程序 273
第9章 Java的数据库处理机制 277
9.1 JDBC与ODBC 277
9.1.1 JDBC 277
9.1.2 JDBC与ODBC 277
9.1.3 JDBC接口API的层次 278
9.1.4 JDBC-ODBC所用的配置 279
9.1.5 主要JDBC类 281
9.1.6 JDBC编程工作步骤 282
9.2 项目九 简易课程安排数据库管理系统 285
学习情境9.1 简易课程安排数据库管理系统源程序 285
第10章 项目十 烟雾环境下人员逃生行为仿真 294
10.1 Helbing's模型关于行人拥挤行为的仿真 294
10.1.1 行人之间交互作用力 294
10.1.2 横向摩擦力 296
10.1.3 障碍物作用力 296
10.1.4 烟雾仿真 297
10.1.5 指示灯的仿真 300
10.1.6 体力值 300
10.2 项目源程序 300
第11章 项目十一 焊接性分析系统 321
11.1 系统总体设计 321
11.1.1 需求分析与整体设计 321
11.1.2 数据库设计 321
11.2 系统的详细设计 322
11.3 系统的实现 323
第12章 简易连连看 391
12.1 项目描述 391
12.2 功能需求 391
12.3 设计思路 391
12.4 “简易连连看”游戏源代码 392
参考文献 402
- 《零基础学会素描》王金著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《抗战三部曲 国防诗歌集》蒲风著 1937
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017