定 价:48 元
丛书名:高等职业院校信息技术应用“十三五”规划教材
- 作者:张桓 徐丽
- 出版时间:2018/2/1
- ISBN:9787115469601
- 出 版 社:人民邮电出版社
- 中图法分类:TP312.8
- 页码:262
- 纸张:胶版纸
- 版次:01
- 开本:16K
本书将Java的精髓知识分解为14个项目,划分成三部分:项目一~项目七为第一部分,围绕Java面向对象编程设计基础展开,内容包括Java开发环境的搭建、开发工具Eclipse的使用、Java程序的基本结构、Java基本语法、数据的输入与输出、类与对象的应用、面相对象高级语法的使用、程序异常处理等;项目八~项目十二为第二部分,围绕面向对象程序开发中不同类型的应用实现展开,内容包括Java图形用户界面开发、Java事件响应处理机制、Java数据库编程开发、Java文件处理、Java多线程处理等。项目十三~项目十四为第三部分,围绕实际项目的实现展开,内容包括信息管理系统类项目的开发、桌面游戏类项目的开发等。
本书以高职高专计算机相关专业和其他有编程需求的工科专业的初学者为主要使用对象,也可作为Java开发人员的参考书使用。
天津市精品教材以独有的章节安排与知识体系设计、先进的教学理念、循序渐进地展开教学内容。本书能够使初学者牢固建立起面向对象的编程理念,为他们进一步学习后续知识打下坚实的基础。
1.全书配套微课视频
2.实用为主,够用为度
3.项目化教学引领
发表了《“天津模式”下职业教育发展对策研究》、《“双证书”课程体系开发的研究与实施》等多篇论文;出版了“十一五”国家级规划教材《网页设计与制作》、《软件开发综合训练教程》等多部教材;主讲了《软件开发工具》、《网络数据库》等课程获评为天津市级精品课。参与建设的《软件开发综合实训》课程被教育部评审为国家级精品课、国家级教学资源共享课程。参与天津市“十一五”教育规划课题《高职院校软件专业课程体系研究与实践》、天津市教委重点立项调研课题《深化职业教育“双证书”一体化教学改革》等立项课题的研究。连续多年获得学院教学质量优秀奖;多次指导学生参加天津市高职院校技能大赛,多次获得市级一、二等奖项。
项目一 Java语言概述 1
任务一 Java的起源 1
任务要求 1
任务实现 1
(一)Java的由来 1
(二)Java的产生 1
(三)Java对Internet为什么重要 2
(四)Java的魔力 2
(三)Java常用语 3
任务二 程序设计思想的发展 4
任务要求 4
任务实现 4
(一)面向对象编程 4
(二)面向对象编程的3个原则 5
(三)多态性、封装性与继承性 6
任务三 Java的三大开发体系 6
任务要求 6
任务实现 6
(一)J2SE 7
(二)J2EE 7
(一)J2ME 7
项目二 Java程序设计初识 8
任务一 Java开发环境搭建 9
任务要求 9
任务实现 9
(一)JDK的下载与安装 9
(二)系统环境变量的配置 10
任务二 Eclipse集成开发工具 11
任务要求 11
任务实现 11
(一)集成开发工具简介 11
(二)Eclipse的下载与安装 11
(三)Eclipse的基本使用 12
任务三 简单Java程序的实现 15
任务要求 15
任务实现 15
(一)一个简单的Java程序 16
(二)控制台输入输出程序实现 19
(三)图形化输入输出程序实现 22
任务四 拓展实训任务 22
任务要求 23
任务实现 23
课后练习 24
项目三 Java语法基础 26
任务一 用户标识符与保留字 26
任务要求 26
任务实现 32
(一)用户标识符 26
(二)保留字 26
任务二 数据类型 27
任务要求 27
任务实现 27
(一)常量与变量 28
(二)基本数据类型 30
(三)基本数据类型的封装 31
任务三 运算符与表达式 31
任务要求 31
任务实现 31
(一)算术运算符和算术表达式 31
(二)关系运算符和关系表达式 32
(三)逻辑运算符和逻辑表达式 32
(四)位运算符及位表达式 33
(五)赋值运算符及赋值表达式 35
(六)条件运算符及表达式 35
(七)对象运算符 35
(八)其他运算符 36
(九)表达式的运算规则 36
任务四 Java程序的注释方式 37
任务要求 37
任务实现 37
(一)程序注释 37
(二)程序文档注释 38
任务五 分支控制语句 38
任务要求 38
任务实现 38
(一)if条件分支语句 39
(二)switch条件语句 42
任务六 循环控制语句 44
任务要求 44
任务实现 44
(一)for循环语句 44
(二)while和do-while循环语句 46
任务七 拓展实训任务 50
任务要求 50
任务实现 50
课后练习 50
项目四 数组 51
任务一 一维数组 51
任务要求 51
任务实现 51
(一)一维数组的声明 51
(二)一维数组的初始化 51
(三)一维数组的访问 52
任务二 二维及多维数组 53
任务要求 53
任务实现 53
(一)二维数组的声明 53
(二)二维数组的初始化 53
(三)二维数组的访问 54
(四)不同长度的二维数组 55
任务三 数组类 56
任务要求 56
任务实现 56
任务四 字符串的应用 57
任务要求 57
任务实现 57
(一)String类 58
(二)StringBuffer类 61
(三)StringTokenizer类 65
任务五 拓展实训任务 66
任务要求 66
任务实现 66
课后练习 66
项目五 面向对象的程序设计 67
任务一 基于对象的基本概述 67
任务要求 67
任务实现 67
(一)类和对象 67
(二)面向对象的特点 68
任务二 类 69
任务要求 69
任务实现 69
(一)类的定义 69
(二)成员变量的声明 71
(三)成员方法的声明 72
(四)构造方法的声明 74
任务三 对象的创建 75
任务要求 75
任务实现 75
(一)对象的创建 75
(二)对象的应用 76
(三)对象清除 78
任务四 方法的讨论 79
任务要求 79
任务实现 79
(一)方法引用及参数传递 79
(二)方法的重载 82
(三)静态方法 84
(四)最终方法 87
任务五 变量的讨论 88
任务要求 88
任务实现 88
(一)实例变量和类变量 88
(二)变量的初始化器 90
任务七 拓展实训任务 91
任务要求 91
任务实现 91
课后练习 91
项目六 类的继承、包及接口 93
任务一 类的继承 93
任务要求 93
任务实现 93
(一)类继承的实现 93
(二)覆盖方法 99
(三)变量的隐藏 101
(四)应用示例 101
任务二 抽象类 103
任务要求 103
任务实现 104
(一)抽象类的定义 104
(二)抽象类的实现 105
任务三 内部类、匿名类及最终类 107
任务要求 107
任务实现 107
(一)内部类 107
(二)匿名类和最终类 110
任务四 包及访问限定 110
任务要求 110
任务实现 110
(一)Java中常用的标准类包 110
(二)包的创建及包中类的引用 111
(三)访问限定 114
任务五 接口 115
任务要求 115
任务实现 115
(一)接口的定义 115
(二)接口的实现 116
任务六 拓展实训任务 118
任务要求 118
任务实现 118
课后练习 118
项目七 程序的异常处理 119
任务一 Java异常 120
任务要求 120
任务实现 120
(一)Java异常 120
(二)错误与异常的区别 120
任务二 Java异常处理机制 121
任务要求 121
任务实现 121
任务三 捕获异常 121
任务要求 121
任务实现 121
(一)try-catch语句 121
(二)try-catch-finally语句 122
(三)执行顺序 123
任务四 抛出异常 123
任务要求 123
任务实现 123
(一)throws声明异常 123
(二)throw抛出异常 124
任务四 自定义异常 125
任务要求 125
任务实现 125
(一)创建自定义异常类 125
(二)使用自定义异常类 126
任务五 拓展实训任务 127
任务要求 127
任务实现 127
课后练习 127
项目八 Java的图形用户界面开发 131
任务一 图形用户界面简介 132
任务要求 132
任务实现 132
(一)图形用户界面开发概述 132
(二)AWT与Swing 132
任务二 容器 135
任务要求 135
任务实现 135
(一)容器组件概述 135
(二)框架窗体JFrame 135
(三)面板容器JPanel 137
任务三 布局管理 142
任务要求 142
任务实现 142
(一)流式布局管理器FlowLayout 142
(二)边界布局管理器BorderLayout 143
(三)网格布局管理器GridLayout 144
(四)卡片布局管理器CardLayout 144
(五)盒子布局管理器BoxLayout 145
(六)自定义布局 145
任务四 基本组件 147
任务要求 147
任务实现 147
(一)按钮(JButton) 147
(二)标签(JLabel) 148
(三)文本框(JTextField) 148
(四)复选框与单选按钮 150
(五)列表框(JList) 151
(六)组合框(JComboBox) 152
任务五 菜单与工具栏 154
任务要求 154
任务实现 154
(一)菜单(JMenu) 154
(二)工具栏(JToolBar) 156
任务六 图形图像处理 157
任务要求 157
任务实现 157
(一)Graphics绘图类的使用 157
(二)Java图像处理 158
任务七 拓展实训 159
任务要求 160
任务实现 160
课后练习 161
项目九 Java的事件处理机制 163
任务一 Java的事件处理 164
任务要求 164
任务实现 164
(一)事件处理机制概述 164
(二)Java事件处理基本概念 164
任务二 事件监听与处理 167
任务要求 167
任务实现 167
(一)事件监听器接口 167
(二)事件源注册 168
(三)事件相应处理 168
(四)事件适配器 170
(五)内部类和匿名类 171
任务三 常用事件 173
任务要求 173
任务实现 173
(一)激活构件事件处理 173
(二)选择事件处理 175
(三)按键事件处理 176
(四)鼠标事件处理 178
任务四 拓展实训任务 181
任务要求 181
任务实现 181
课后练习 182
项目十 Java数据库编程开发 185
任务一 JDBC概述 186
任务要求 186
任务实现 186
(一)JDBC的功能简介 186
(二)JDBC的数据库访问模型 186
(三)JDBC的API介绍 187
任务二 应用JDBC访问数据库 189
任务要求 189
任务实现 189
(一)加载JDBC驱动 190
(二)创建数据库连接 193
(三)执行查询语句 194
(四)处理数据集 194
(五)更新数据库操作 195
(六)断开与数据库的连接 196
(七)JDBC访问SQL Server数据库 196
任务三 拓展实训任务 197
任务要求 197
任务实现 197
课后练习 199
项目十一 Java的文件操作 201
任务一 I/O概述 202
任务要求 202
任务实现 202
(一)输入/输出流 202
(二)字节流 202
(三)字符流 203
任务二 文件管理 203
任务要求 203
任务实现 204
(一)文件的概念 204
(二)File类 204
(三)File类的常用方法 205
任务三 文件字节流 205
任务要求 205
任务实现 205
(一)FileInputStream类 205
(二)FileOutputStream类 206
(三)文件输入输出案例 206
任务四 文件字符流 207
任务要求 207
任务实现 207
(一)FileReader类 208
(二)FileWriter类 208
(三)文件读写案例 209
任务五 文件处理 209
任务要求 209
任务实现 209
(一)顺序访问文件 210
(二)随机访问文件 210
任务六 文件管理 211
任务要求 211
任务实现 211
课后练习 212
项目十二 多线程处理 214
任务一 线程概述 215
任务要求 215
任务实现 215
(一)线程的概念 215
(二)线程的状态 215
(三)多线程编程 216
任务二 线程创建及启动 216
任务要求 216
任务实现 216
(一)继承Thread类 216
(二)实现Runnable接口 217
(三)线程的调度 218
任务三 多线程的控制 220
任务要求 220
任务实现 220
(一)多线程优先级调度 220
(二)多线程的互斥与同步 221
(三)死锁 224
任务四 拓展实训任务 226
任务要求 226
任务实现 226
课后练习 228
项目十三 图书管理信息系统 229
任务一 需求分析 230
任务要求 230
任务实现 230
(一)需求描述 230
(二)功能模块描述 230
任务二 数据库设计 231
任务要求 231
任务实现 231
任务三 系统详细设计 233
任务要求 233
任务实现 233
(一)包结构描述 233
(二)系统启动类 233
(三)数据实体类 234
(四)数据库操作类 235
(五)数据对象操作类 235
(六)主窗口 235
(七)书籍管理 237
任务四 程序发布 240
任务要求 240
任务实现 240
(一)程序配置 240
(二)程序发布 240
课后练习 242
项目十四 桌面游戏项目开发 243
任务一 2048游戏需求分析 244
任务要求 244
任务实现 244
(一)需求描述 244
(二)系统功能描述 244
任务二 系统详细设计 246
任务要求 246
任务实现 246
(一)核心方法描述 246
(二)游戏主界面布局方法 246
(三)空位方块产生方法 248
(四)按键操作控制方法 249
(五)为方块设置颜色方法 252
(六)应用程序主入口方法 252
课后练习 253