Java程序设计及应用-增量式项目驱动一体化教程

本书特色

[

1. 以项目为主线。 2. 理论、实验和实训融合。 3. 面向应用型本科、独立学院,以及部分高职高专学生。

]

内容简介

[

本书共4部分:**部分和第三部分为java程序设计基本技能,第二部分和第四部分为java语言实训内容。在教学安排上,教师可以打乱基本技能的编写顺序,通过项目驱动的形式进行基本技能的讲解,即在第二部分简易计算器项目基础上,进行**部分内容的融合与展开;在第四部分局域网聊天工具项目基础上,进行第三部分内容的融合与展开。
本书既可作为计算机及相关专业的java语言课程的教材,也可作为工程人员和科技工作者的自学参考书。

]

作者简介

[

苑俊英,2011年至今,中山大学南方学院电子通信与软件工程系教师,美国项目管理协会(PMI) 项目管理专业人员(PMP)。

]

目录

目 录**部分 java程序设计基本技能(一)第1章 java的特点、基本内容和编程环境 21.1 java语言的历史和特点 21.1.1 java语言的发展历史 21.1.2 java语言的特点 21.2 本书基本内容与教学思路 41.3 java开发环境介绍 41.3.1 环境搭建 41.3.2 程序调试技术 141.4 项目开发模板 141.4.1 增量开发简介 141.4.2 本书项目开发采用的模板 15实验01——开发环境搭建与使用 16习题 17第2章 java应用基础 182.1 标识符和关键字 182.2 数据类型 192.2.1 基本数据类型 192.2.2 复合数据类型 202.2.3 枚举类型 202.2.4 类型转换 212.3 变量和常量 222.3.1 常量 222.3.2 变量 232.4 运算符和表达式 262.4.1 赋值运算符 262.4.2 算术运算符 262.4.3 关系运算符 272.4.4 条件运算符 272.4.5 逻辑运算符 272.4.6 位运算符 282.4.7 其他运算符 282.4.8 运算的优先级和结合性 292.4.9 表达式 292.5 程序控制结构 322.5.1 选择结构 322.5.2 循环结构 362.5.3 跳转语句 402.6 本章小结 42习题 42第3章 面向对象编程 443.1 对象和类 443.2 句柄 483.3 方法的调用和参数的传递 483.4 类的继承和多态 553.4.1 继承 553.4.2 多态 603.5 包和接口 623.6 内部类与匿名的内部类 673.7 本章小结 68习题 68第4章 数组、字符串、向量和泛型 694.1 数组 694.1.1 一维数组 694.1.2 多维数组 734.2 增强的for循环 754.3 字符串和字符串缓冲区 764.3.1 string 774.3.2 stringbuffer 794.4 向量 814.5 集合-数组链表arraylist 834.6 泛型 854.6.1 使用泛型的原因 854.6.2 泛型在集合类中的使用 864.6.3 定义泛型类和泛型接口 864.7 枚举 884.8 本章小结 89习题 89 第5章 图形用户界面 915.1 swing概述 915.1.1 swing组件 915.1.2 swing容器 935.1.3 基于swing的javagui设计思路 975.2 布局管理器 975.2.1 flowlayout流式布局管理器 975.2.2 gridlayout网格布局管理器 995.2.3 borderlayout边界布局管理器 1005.2.4 cardlayout卡片布局管理器 1015.2.5 gridbaglayout网格袋布局管理器 1025.2.6 boxlayout盒式布局管理器 1035.3 事件处理 1045.3.1 java事件处理机制 1055.3.2 鼠标事件处理 1065.3.3 按钮动作事件处理 1085.4 高级图形用户界面 1115.4.1 菜单 1115.4.2 表格 1225.4.3 树 1235.5 本章小结 125习题 125第二部分 javagui实训——简易计算器第6章 标准型计算器 1286.1 需求分析与项目目标 1286.1.1 需求分析 1286.1.2 项目目标 1326.2 功能分析与软件设计 1326.2.1 功能分析 1326.2.2 软件设计 1336.2.3 四则运算过程 1346.3 标准型计算机增量项目开发计划 1356.4 增量6-1:显示界面 1366.4.1 java gui程序设计过程 1366.4.2 增量6-1的编程实现 1376.4.3 增量6-1的程序分析——gui界面编程模板分析 1396.4.4 java图形界面的程序编码流程 1406.4.5 图形设计:swing容器 1406.4.6 图形设计:swing基本组件——文本框jtextfield 1426.4.7 图形设计:swing基本组件——按钮jbutton 1446.5 增量6-2:处理数字和运算符输入 1466.5.1 按钮的事件响应 1466.5.2 使用字符串数组链表记录输入内容 1476.5.3 增量6-2的编程实现 1486.6 增量6-3:四则运算(1) 1506.6.1 用startcaculation方法实现四则运算过程 1506.6.2 增量6-3的编程实现 1506.7 增量6-4:四则运算(2) 1516.8 增量6-5:处理回退键输入和清空键输入 1526.9 四则运算的另一种算法 1536.10 总结回顾与知识扩展 154实验02——(标准型)计算器:实现增量6-1(2学时) 154实验03——(标准型)计算器:实现增量6-2(2学时) 155实验04——(标准型)计算器:实现增量6-3(2学时) 156实验05——(标准型)计算器:实现增量6-4(2学时) 156实验06(标准型)——计算器:实现增量6-5和界面优化(2学时) 157实验07——(标准型)计算器:程序优化(2学时) 158习题 159第7章 科学型计算器 1607.1 需求分析与项目目标 1607.1.1 需求分析 1607.1.2 项目目标 1627.2 功能分析与软件设计 1627.3 增量项目开发 1637.3.1 增量7-1:直接实现科学计算器 1637.3.2 增量7-2:通过继承实现科学计算器 164实验08——直接实现科学计算器(2学时) 167实验09——通过继承实现科学计算器(2学时) 1687.4 总结回顾与知识扩展 168第8章 复合型计算器 1708.1 需求分析与项目目标 1708.1.1 需求分析 1718.1.2 项目目标 1748.2 功能分析与软件设计 1748.3 技术准备与增量项目开发 1748.4 复合型计算器增量开发计划 1748.5 增量8-1:复合计算器i型和ii型 1758.6 增量8-2:复合计算器iii型 1778.7 增量8-3:复合计算器ⅳ型 177实验10——实现复合型计算器(三选一)(2学时) 1778.9 总结回顾 178第三部分 java程序设计基本技能(二)第9章 异常处理 1809.1 异常与错误 1809.2 异常的处理方式 1819.2.1 捕获异常 1819.2.2 声明抛出异常 1839.3 异常的使用原则 1839.3.1 在可能出现异常的情况下使用异常 1849.3.2 不要不处理捕获的异常 1849.3.3 不要不指定具体的异常代码 1849.3.4 不要把每一条语句都用try…catch封装 1849.3.5 异常声明的数量 1859.4 断言 1859.5 本章小结 187习题 187第10章 文件与数据流 18810.1 流的概念 18810.2 字节流 18810.2.1 inputstream和outputstream 18810.2.2 文件字节流 19010.2.3 字节数组流 19210.2.4 数据流 19310.2.5 缓冲字节流 19510.2.6 标准输入输出流 19710.3 字符流 19810.3.1 reader和writer 19810.3.2 文件字符流 19910.3.3 字符数组流 20110.3.4 缓冲字符流 20210.3.5 printwrite 20310.3.6 字符与字节相互转换流 20410.4 随机访问文件 20510.5 对象序列化 20610.6 文件 20810.7 本章小结 211习题 211第11章 网络编程 21211.1 计算机网络基本知识 21211.1.1 tcp/ip 21211.1.2 网络地址 21211.1.3 端口 21311.1.4 套接字 21311.1.5 url 21311.1.6 udp 21311.2 url类 21311.2.1 创建url对象 21411.2.2 读取页面信息 21411.2.3 创建一个到url的连接 21511.3 inetaddress类 21711.3.1 获取本地主机的ip地址 21711.3.2 获取internet给定的主机和ip地址 21711.4 tcp socket通信 21811.4.1 实现客户端的socket类 21811.4.2 实现服务器端的serversocket类 21911.4.3 tcp socket通信示例 21911.5 udp通信 22111.5.1 数据报包datagrampacket类 22211.5.2 收发数据报datagramsocket类 22311.5.3 基于udp通信举例 22411.6 本章小结 225习题 225第12章 多线程 22612.1 线程的基本概念 22612.2 线程的创建 22612.2.1 继承thread类 22612.2.2 实现runnable接口 22812.3 线程的状态与线程调度 22912.4 线程同步 23312.4.1 线程同步的实例 23412.4.2 线程同步方法1:使用synchronized方法 23512.4.3 线程同步方法2:使用synchronized数据 23712.4.4 线程同步方法3:使用class同步 23712.5 线程间通信 23812.6 多线程中的死锁问题 24012.6.1 死锁问题的产生的例子 24012.6.2 死锁问题常用解决方法 24212.7 本章小结 243习题 243第13章 java数据库编程技术 24413.1 sql基本知识 24413.1.1 sql基本语句 24413.1.2 sql中基本数据类型 24513.1.3 sql数据库创建过程 24613.2 jdbc基本知识 24613.2.1 java.sql软件包 24613.2.2 jdbc数据库访问过程 24713.3 mysql与java数据库开发 24813.3.1 使用jdbc实现与mysql5.0数据库的开发 24813.2.2 通过jdbc实现mysql数据库开发的一般过程 25213.3 本章小结 253习题 253第四部分 网络通信与数据库实训——局域网聊天工具第14章 点到点(p2p)聊天工具的例子:网络通信 25714.1 需求分析与项目目标 25714.1.1 需求分析 25714.1.2 用例分析 25814.1.3 需求列表 26014.1.4 项目目标 26014.2 功能分析与软件设计 26014.2.1 界面设计 26114.2.2 文本聊天功能 26214.2.3 文件传输功能 26214.2.4 网络通信功能 26214.2.5 增量开发计划 26514.3 增量项目开发 26614.3.1 增量14-1:实现聊天器界面 26614.3.2 增量14-2:实现文本聊天 26614.3.3 增量14-3:实现文件传输过程 271实验11——增量14-1:实现聊天器界面(2学时) 273实验12——增量14-2:实现文本聊天(3学时) 274实验13——增量14-3:实现文件传输(3学时) 27514.5 总结回顾与知识扩展 277习题 277第15章 基于c/s结构的聊天工具i: 多线程技术 27815.1 c/s模式与多线程技术的知识准备 27815.1.1 服务器/客户端(c/s)模式 27815.1.2 多线程技术 28515.2 需求分析与项目目标 28715.2.1 需求分析 28715.2.2 项目目标 29215.3 功能分析与软件设计 29315.3.1 c/s模式中客户端软件设计 29315.3.2 c/s模式中服务器软件设计 29515.3.3 c/s模式中的通信协议 29715.3.4 增量开发计划 29815.4 增量15-1:采用多线程技术分离服务器与客户端代码 29915.5 增量15-2:采用jtable实现好友列表、用户列表 30015.6 增量15-3:实现服务器端的用户管理功能 30415.7 增量15-4:实现c/s结构中客户端之间的聊天功能 30715.8 增量15-5:实现c/s结构中的群聊功能 30915.9 总结回顾与知识扩展 310实验14——增量15-1:使用多线程技术分离服务器与客户端代码(2学时) 310实验15——增量15-2:采用jtable实现好友列表(4学时) 314实验16——增量15-3:实现c/s结构中端的用户管理(4学时) 316实验17——增量15-4:实现c/s结构中客户端之间的聊天功能(4学时) 317实验18——增量15-5:实现c/s结构中的群聊功能(2学时) 319习题 321第16章 基于的c/s结构聊天工具ii: 数据库技术 32216.1 需求分析与项目目标 32216.1.1 需求分析 32216.1.2 需求列表 32216.2 功能分析与软件设计 32316.2.1 登录验证功能 32316.2.2 用户数据下载功能 32416.2.3 用户信息数据表的设计 32616.2.4 服务器与数据库中用户信息数据表的接口设计 32916.2.5 增量计划 33116.3 增量16-1:采用数据库保存用户数据 33116.4 增量16-2:实现服务器数据初始化与用户注册/登录 33416.4.1 建立服务器与数据库的连接 33516.4.2 服务器数据初始化 33516.4.3 用户注册/登录功能 33716.5 增量16-3:实现用户数据下载功能 33916.6 总结回顾与知识扩展 341实验19——增量16-1:采用数据库保存用户数据(3学时) 341实验20——增量16-2:实现数据库初始化与用户注册/登录(3学时) 342实验21——增量16-3:实现用户数据下载功能(3学时) 344习题 345

封面

Java程序设计及应用-增量式项目驱动一体化教程

书名:Java程序设计及应用-增量式项目驱动一体化教程

作者:苑俊英

页数:360

定价:¥45.0

出版社:电子工业出版社

出版日期:2013-11-01

ISBN:9787121207648

PDF电子书大小:91MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注