新書推薦:
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
《
DK月季玫瑰百科
》
售價:NT$
959.0
《
为你想要的生活
》
售價:NT$
301.0
《
关键改变:如何实现自我蜕变
》
售價:NT$
352.0
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:NT$
454.0
|
編輯推薦: |
以实际的软件项目MiniQQ即时通为开发主线,介绍相关技术,具有很强的实用性。
|
內容簡介: |
为了满足广大读者对Java软件项目开发技术的学习需求,特别是为了提高计算机专业学生的软件项目开发能力,本书在介绍Java面向对象软件开发所涉及的基本理论知识的基础上,以实际的软件项目为案例,重点介绍了项目结构设计、界面设计、业务处理和数据处理等整个软件开发过程,将多线程编程、基于Socket的网络编程和数据库编程有机地结合起来,实现案例项目的各项功能。
本书以一个完整软件项目的开发过程为主线,融合必需的知识点,按引入问题解答问题分析问题的方式设计学习情景,项目所分解出的所有案例按案例描述运行效果实现流程完整代码的思路设计案例流程,打破了传统的问题解决模式,更符合人们的认知过程。本书注重理论与实际相结合,内容选取适中,全书结构严谨、布局合理、重点突出,具有很强的实用性。本书适合作为高职高专计算机专业学生的Java程序设计课程的教材或参考书,也可作为软件开发人员的自学用书
|
關於作者: |
何晓蓉,女,副教授,广东轻工职业技术学院计算机工程系,发表过《高职院校Java程序设计课程教学方法的研究》等论文。联系电话:13828474000。吴绍根,男,副教授,广东轻工职业技术学院计算机工程系,主要担任软件工程和Java 程序设计课程的教学,有着丰富的教学和项目经验,参加多很多项目。
|
目錄:
|
第1 章 面向对象程序设计及Java 语言
初步...................................... 1
1.1 面向对象程序设计.......................... 1
1.1.1 结构化程序设计的缺点.......1
1.1.2 面向对象基本概念...............2
1.1.3 面向对象程序设计过程.......5
1.2 Java 编程语言简介.......................... 6
1.3 Java 程序运行环境配置.................. 7
1.4 使用记事本编辑Java 程序........... 11
1.5 Java 程序的运行............................ 11
1.6 MiniQQ 即时通.............................. 12
1.6.1 项目需求............................ 12
1.6.2 MiniQQ 系统数据库结构
设计.................................... 14
总结 ...................................................... 15
第2 章 Java 语言基础..................... 16
2.1 Java 应用程序完整结构................ 16
2.2 注释.............................................. 18
2.3 标识符........................................... 19
2.4 数据类型....................................... 20
2.5 变量和常量................................... 24
2.6 运算符........................................... 26
2.7 语句.............................................. 30
2.8 System 类...................................... 43
2.9 数组.............................................. 45
2.10 Math 及大数值............................ 54
总结 ...................................................... 58
第3 章 软件结构设计...................... 59
3.1 Java 集成开发环境........................ 59
3.2 在Eclipse 集成开发环境中构建
Java 项目....................................... 67
3.3 包的概念....................................... 69
3.4 包的定义....................................... 70
3.5 包的引用....................................... 71
3.6 系统分包原则............................... 72
3.7 MiniQQ 的包结构设计.................. 73
总结.. .................................................... 74
第4 章 界面设计............................. 75
4.1 用户界面的类型........................... 75
4.2 Java 中提供的GUI 组件类............ 76
4.3 布局管理器................................... 77
4.4 MiniQQ 用户注册界面设计........... 78
4.4.1 类与对象............................ 82
4.4.2 访问控制符........................ 86
4.4.3 非访问控制符.................... 89
4.4.4 继承................................... 92
4.4.5 几种常见布局管理器的
使用方法............................ 99
4.4.6 swing 基本组件的使用
方法.................................. 104
4.4.7 第三方组件的使用方法... 109
4.5 MiniQQ 用户登录界面设计......... 110
4.5.1 JPasswordField 类............ 113
4.5.2 JOptionPane 类................. 114
4.6 MiniQQ 主界面设计.................... 115
4.6.1 JTree 类............................ 119
4.6.2 JToolBar 类...................... 123
4.7 MiniQQ 服务器端管理界面
设计............................................ 125
总结.. .................................................. 129
第5 章 事件处理........................... 131
5.1 事件处理模型............................. 131
5.2 接口............................................ 135
5.3 事件监听器接口......................... 136
5.4 事件适配器类............................. 143
5.5 内部类........................................ 146
5.6 多态性........................................ 148
总结.. .................................................. 149
第6 章 异常处理........................... 150
6.1 异常分类..................................... 150
6.2 Java 异常处理机制..................... 151
6.3 异常的处理................................. 152
目 录 CONTENTS
2
Java软件项目开发技术
6.4 异常日志管理............................. 157
6.5 单元测试工具JUnit 的使用........ 162
总结.. ................................................... 166
第7 章 IO 文件处理及流.............. 168
7.1 File .............................................. 168
7.2 流................................................ 172
7.2.1 字节流.............................. 172
7.2.2 字符流.............................. 176
7.3 RandomAccessFile ....................... 181
7.4 压缩文件读写............................. 184
总结.. ................................................... 190
第8 章 网络编程.......................... 191
8.1 HTTP 协议................................... 191
8.2 Socket .......................................... 192
8.3 MiniQQ 的服务器端程序............. 195
8.4 MiniQQ 的用户注册请求............. 201
总结.. ................................................... 209
第9 章 多线程编程....................... 210
9.1 进程与线程................................. 210
9.2 线程的状态................................. 210
9.3 线程对象的创建......................... 212
9.4 线程的调度................................. 213
9.5 线程的优先级............................. 215
9.6 线程的同步控制......................... 217
9.6.1 竞争的实例...................... 217
9.6.2 synchronized 关键字......... 222
9.6.3 锁对象.............................. 223
9.6.4 条件对象.......................... 226
9.6.5 死锁................................. 230
9.7 阻塞队列..................................... 232
9.8 线程池......................................... 235
总结.. ................................................... 238
第10 章 泛型与集合..................... 240
10.1 泛型........................................... 240
10.2 集合........................................... 241
总结.. ................................................... 252
第11 章 数据库编程..................... 253
11.1 JDBC ......................................... 253
11.2 连接数据库............................... 256
11.3 执行SQL 语句.......................... 259
11.4 日期与时间............................... 271
11.5 MiniQQ 系统注册用户信息....... 275
11.6 MiniQQ 系统用户登录.............. 280
11.7 获取好友列表,加载主界面的
好友树....................................... 286
总结.. .................................................. 303
第12 章 MiniQQ 其他主要功能的
综合实现......................... 304
12.1 管理好友分组........................... 304
12.1.1 创建好友分组................ 305
12.1.2 修改好友分组................ 307
12.1.3 删除好友分组................ 312
12.2 管理好友................................... 316
12.2.1 查找并添加好友............. 316
12.2.2 删除好友........................ 333
12.3 基于UDP 协议实现好友之间
即时通信................................... 337
12.3.1 打开聊天窗口................ 339
12.3.2 设计聊天界面................ 340
12.3.3 发送消息........................ 347
12.3.4 接收消息........................ 348
12.4 基于TCP 协议实现好友之间
发送文件................................... 350
12.5 服务器端监控用户上线情况.... 359
12.6 服务器管理端群发公告消息.... 362
总结.. .................................................. 366
第13 章 部署应用程序.................. 367
13.1 Preferences 类............................ 367
13.2 打包Jar 文件............................ 370
13.3 Jar 文件的执行......................... 376
总结.. .................................................. 376
参考文献 ....................................... 377
|
內容試閱:
|
随着网络技术与移动应用技术的不断发展,Java 语言作为一种面向对象程序设计语言,以其安全、跨平台,支持多线程、分布式编程等特点越来越得到广泛应用,尤其是Android移动应用开发也使用Java 作为其编程语言,这从客观上迫切需要众多既具有面向对象开发理论知识,又掌握Java 软件项目开发实际应用技能的人才,这就需要一本注重软件开发实际应用技术的教材。本书正是在理论够用、实战为本的思想指导下,特为高职高专计算机专业学生学习和掌握Java 软件项目开发技术而编写的。
为培养Java 软件开发专门人才,本书在介绍面向对象思想和Java 语言基本知识基础上,以实际的软件项目MiniQQ 即时通的开发过程为主线,按Java 规范编写程序代码,从设计系统的结构、界面开始,逐步引入事件处理、异常处理,将多线程编程、网络编程、数据库编程等几大关键技术有机地结合起来,解决软件项目开发中的实际问题,将要学习的理论知识点融合于要实现的各项功能中。注重对学生实际应用技能和动手能力的培养。书中内容按照引入问题解答问题分析问题的方式设计学习情景,由软件项目分解的所有案例均按照案例描述运行效果实现流程完整代码的思路设计案例流程,打破了传统的问题解决模式,更符合人们的认知过程。
本书正文共分13 章,主要内容包括:
第1章为面向对象程序设计及Java 语言初步。本章主要介绍面向对象开发基本概念,Java程序的编辑、编译与运行基本过程,并对作为全书案例的软件项目作了简要描述。
第2 章为Java 语言基础。本章主要介绍Java 语言编程基本知识,包括标识符、数据类型、运算符、语句、数组和大数值等基本概念和应用。
第3章为软件结构设计。本章主要介绍Java 集成开发环境Eclipse 的配置、包的概念及应用、系统分包原则,并介绍了案例项目的软件结构设计。
第4章为界面设计。本章通过案例项目多个界面的设计,学习基于Java 面向对象开发基本知识、布局管理器、Swing 基本组件的使用方法。
第5章为事件处理。本章通过对案例项目的事件处理,主要学习Java 语言的事件处理过程、接口、事件监听器接口、事件适配器类,以及内部类、面向对象多态性的概念和应用。
第6章为异常处理。本章主要通过对案例项目的异常处理,介绍Java 异常处理过程、异常日志管理和单元测试工具JUnit 的使用方法。
第7 章为IO 文件处理及流。本章主要介绍流的概念、各种文件(包括顺序访问文件、随机访问文件和压缩文件)的读写方法。
第8 章为网络编程。本章通过案例项目的一个完整网络编程过程,介绍HTTP 协议、基于Socket 的网络通信过程。
第9章为多线程编程。本章结合实例主要介绍线程的概念、线程的状态、线程对象的创建、线程的调度、同步控制、阻塞队列及线程池等方面的知识。
第10章为泛型与集合。本章主要介绍泛型和几种集合的基本概念和使用方法。
第11章为数据库编程。本章通过案例项目的完整数据操作过程,主要介绍应用JDBC 连接数据库、实现Java 应用程序与数据库之间的包括增、删、改、查各种数据的操作。
第12 章为MiniQQ 其他主要功能的综合实现。本章主要介绍案例项目除在之前的各章中已实现的功能外的其他功能的实现过程。
第13 章为部署应用程序。本章主要介绍了使用Preferences 类存储用户或系统的偏好信息和配置信息,同时也介绍了Java 应用程序打包和运行方法。
本书注重理论与实际应用相结合,具有很强的实用性和可操作性。
本书由何晓容、吴绍根主编。
由于编者水平有限,书中难免会有不足之处,敬请广大读者不吝赐教。编者电子邮箱: xrhe@163.com。
编 者
2016 年4 月
|
|