Java高级程序设计(第二版)

-
【作 者】肖英 刘洁
【I S B N 】978-7-5170-2891-8
【责任编辑】李炎
【适用读者群】本专通用
【出版时间】2015-03-09
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】264
【千字数】406
【印 张】16.5
【定 价】¥30
【丛 书】软件职业技术学院“十二五”规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Java语言具有简单、面向对象、分布式、健壮性、安全性、可移植性、多线程、高性能等诸多优势特点,也是近十年来计算机编程语言排行榜上的佼佼者,可以用于开发各种领域的应用软件。熟练掌握Java语言是软件从业人员的必备技能。
本书共9章内容,通过实例讲解了如何使用Java语言开发数据库应用程序、多媒体应用程序、网络应用程序等。这些程序典型简洁,主要功能突出,所涉及的技术可以解决同类问题。
本书实例丰富,内容充实,各章节都提供了大量的实例帮助读者学习;由浅入深,逐步讲解,实践内容步骤详细,符合高职学生的学习特点;语言通俗易懂,有助于初学者理解学习。
本书配有全部实例的源代码和电子课件,读者可以从中国水利水电出版社网站和万水书苑免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
实例丰富、内容充实、各章节都提供了大量的实例帮助读者学习。
由浅入深,逐步讲解,实践内容步骤详细,符合高职学生的学习特点。
语言通俗惚懂,程序典型简洁,有助于初学者理解学习。
配有全部实例的源代码和电子课件,方便读者学习和教师教学。
Java语言具有简单、面向对象、分布式、健壮性、安全性、可移植性、多线程、高性能等诸多优势特点,也是近十年来计算机编程语言排行榜上的佼佼者,可以用于开发各种领域的应用软件。熟练掌握Java语言是软件从业人员的必备技能。
本书的目标是帮助广大高职高专学生学习和掌握利用Java语言进行应用系统开发的核心知识和技术。本书知识点系统连贯、逻辑性强;重视实际应用,案例丰富;学习模块划分合理,重难点突出,利于组织教学。整本书在内容组织上注意承上启下、循序渐进地介绍Java语言的常用知识和技术。在编排上也做了特别的设置,各章节大多首先演示了典型任务模块,读者可以清楚地知道运用本章节的知识和技术可以达到怎样的实践目标,从而可以更目的明确、有的放矢地学习;接下来详细介绍相关的知识和技术引导读者深入学习和实践,最后通过实训任务令读者掌握相应的开发技术;最后一章通过一个综合运用的案例将本书介绍的核心知识和技术融会贯通,且提供了详尽的开发指导,可以引导读者一步一步自行完成系统开发,有益于提高读者的学习兴趣和信心,达到更好的学习效果。
本书共包含9章内容。第1章“Java入门基础”,带领读者熟悉Java面向对象编程的主要知识和技术;第2章“异常处理”,帮助读者在今后的应用开发过程中令程序更健壮;第3章“Java常用API”,介绍Java语言的一些实用工具类和接口,读者在开发中可能经常会用到它们;第4章“GUI程序设计”,引导读者创建有窗体的桌面应用程序;第5章“IO输入输出流”,实现Java程序与外部数据的交换;第6章“JDBC数据库编程”,令Java程序可以连接和操作数据库,为开发基于数据库的应用系统打下良好的基础;第7章“多线程”,介绍在程序中创建和启动多条执行线程;第8章“Java网络编程”,介绍网络环境中客户机/服务器模式网络应用程序的开发;第9章“综合应用”,运用Java面向对象编程、GUI程序设计及JDBC编程技术等知识与技术进行Java数据库应用系统开发,锻炼读者综合运用本书介绍的知识和技术解决问题的能力。
本书的主要特点是:①实例丰富,内容充实,各章节都提供了大量的实例帮助读者学习;②由浅入深,逐步讲解,实践内容步骤详细,符合高职学生的学习特点;③语言通俗易懂,有助于初学者理解学习;④本书配有全部实例的源代码和电子课件,方便读者学习和教师教学。
本书由肖英、刘洁担任主编,李文蕙、刘嵩、李唯担任副主编,杨国勋、库波参与编写,肖英统编全稿。
由于时间仓促,加之编者水平有限,书中不妥或错误之处在所难免,殷切希望广大读者批评指正。同时,恳请读者一旦发现错误,于百忙之中及时与编者联系,以便尽快更正,编者将不胜感激。
编 者
2014年12月
本章目标 1
本章任务 1
1.1 Java开发环境的安装与配置 1
任务1 安装与配置JDK、Eclipse 1
任务2 Eclipse中开发Java Application 4
知识点:Java Application程序 6
1.2 Java语言基础 7
任务3 实现四则运算 7
知识点:Java语法基础 8
任务4 找出100以内的所有素数 12
知识点:Java的流程控制语句 13
1.3 Java面向对象编程基础 17
任务5 定义类、使用对象 17
知识点:类与对象 20
任务6 运用继承 21
知识点:包和访问控制符、继承、接口 25
实训任务 27
第2章 异常处理 29
本章目标 29
本章任务 29
2.1 什么是异常 29
任务1 识别异常 29
知识点:异常的概念、异常处理机制 30
2.2 处理异常 31
任务2 处理异常 31
知识点:try-catch-finally语句处理异常 32
2.3 自定义异常与throw关键字 35
任务3 自定义百分制分数异常 35
知识点:自定义异常、throw关键字 37
2.4 throws关键字 38
任务4 使用throws关键字 38
知识点:throws关键字为方法声明异常 39
2.5 Java的内置异常 39
实训任务 41
第3章 Java常用API 42
本章目标 42
本章任务 42
3.1 API的概念 42
3.2 字符串处理 44
任务1 字符串加密与解密 44
知识点:String、StringBuffer 45
任务2 统计单词及其数量 52
知识点:StringTokenizer类 52
3.3 数学运算工具Math 53
任务3 常见数学运算 53
知识点:Math类 54
3.4 日期时间处理 55
任务4 格式化日期 55
知识点:Date、DateFormat、Calendar 55
3.5 集合类 57
任务5 保存和显示学生列表 59
知识点:List接口及实现类 60
任务6 使用Set保存和显示学生集合 64
知识点:Set接口及实现类 65
任务7 使用Map保存和显示学生集合 67
知识点:Map接口及实现类 68
3.6 泛型 70
实训任务 72
第4章 GUI程序设计 73
本章目标 73
本章任务 73
4.1 认识GUI程序 73
任务1 登录窗体 73
知识点:Swing包、创建窗体 75
任务2 登录验证功能 80
知识点:事件处理机制 82
4.2 容器与布局 90
任务3 图形用户界面的四则运算 90
知识点:JPanel、布局管理器 92
4.3 GUI基本元素 100
任务4 文本复制 100
知识点:JTextArea 101
任务5 字体选择器 102
知识点:选择型组件 105
4.4 菜单与工具栏 109
任务6 简单记事本界面 109
知识点:菜单、工具栏 112
4.5 对话框 117
任务7 确认退出对话框 117
知识点:JDialog、JOptionPane、
FileChooser 119
4.6 表格 124
任务8 使用表格 124
知识点:JTable 128
实训任务 131
第5章 IO输入输出流 133
本章目标 133
本章任务 133
5.1 IO流的概念 133
任务1 使用预定义流 133
知识点:流的概念和分类、预定义流 134
5.2 文件读写 138
任务2 文件类型过滤器 138
知识点:File类 139
任务3 文件复制 141
知识点:文件字节IO流 142
任务4 记事本打开、另存为功能 144
知识点:文件字符IO流 147
5.3 使用过滤流 148
任务5 学生信息存至磁盘文件 148
知识点:节点流和过滤流、常用过滤流 151
5.4 使用RandomAccessFile 154
实训任务 155
第6章 JDBC数据库编程 156
本章目标 156
本章任务 156
6.1 JDBC数据库编程概述 156
任务1 基于数据库的学生信息检索程序 156
知识点:JDBC概述、MySQL、连接
MySQL数据库 162
6.2 JDBC基本操作:CRUD 168
任务2 查询联系人 169
知识点:查询操作 171
任务3 添、删、改联系人 172
知识点:添删改操作、PreparedStatement、
可滚动结果集 175
6.3 JDBC进阶 182
任务4 运用事务 182
知识点:事务 184
实训任务 184
第7章 多线程 185
本章目标 185
本章任务 185
7.1 线程概述 185
任务1 创建并启动多个线程 185
知识点:线程概念、线程的创建和启动 187
7.2 线程的生命周期 190
7.3 线程的优先级 193
7.4 线程同步 194
任务2 模拟多窗口售票 194
知识点:线程同步 196
7.5 线程通信 197
实训任务 198
第8章 Java网络编程 200
本章目标 200
本章任务 200
8.1 网络编程基础 200
8.1.1 统一资源定位符(URL) 200
8.1.2 Internet 编址与端口号 200
8.1.3 客户机/服务器模式 202
8.1.4 TCP/IP与UDP协议 202
8.2 Java网络编程API 203
任务1 读取网页文件 203
知识点:URL类、URLConnection类、InetAddress类 204
8.3 Java编写TCP网络程序 208
任务2 一对一聊天室 208
知识点:TCP/IP套接字 212
任务3 多人聊天室 215
8.4 Java编写UDP网络程序 220
实训任务 224
第9章 综合应用 225
本章目标 225
本章任务 225
9.1 需求分析及系统设计 225
系统目标 225
任务1 数据库设计及实施 226
任务2 界面设计与功能模块 227
9.2 系统实现及编码 228
编码规范 228
任务3 开发公共模块 229
任务4 开发登录模块 234
任务5 开发主界面 236
任务6 开发查找联系人模块 240
任务7 开发添加联系人模块 244
任务8 开发编辑联系人模块 248
任务9 开发删除联系人模块 253
开发小结 256
实训任务 256
参考文献 257
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]