商品简介
本书系统地介绍了 Java 语言高级程序设计内容,主要包括 Java 集合框架、异常处理、输入/输出流、多线程、网络编程、图形用户界面程序设计、泛型、JDBC 编程、Java 8 新特性。本书所有知识点都结合具体实例进行分析,既注重理论介绍,又强调实际应用,从实用的角度精心设计知识结构和代码示例,同时每章后面配有相应习题。
本书可作为普通高等院校计算机及相关专业 Java 程序设计课程的教材,也适合程序开发人员学习使用。
作者简介
周化祥,男,中共党员,中南大学计算机应用技术专业硕士研究生,副教授,曾任长沙商贸旅游职业技术学院网络教研室主任、软件教研室主任、软件专业带头人、信息技术系副主任、成教培训部主任、继续教育与国际学院院长,现任软件学院院长,是国家人社部职业技能鉴定中心的计算机网络工程师考评员、网页制作FLASH平台考评员。 许金元,男,副教授,曾担任学校教研室主任、继续教育学院院长,现担任信息工程学院(二级学院)院长。湖南省人工智能学会高职AI教育专业委员会委员,谷歌高职开源技术区域联盟(华中)副秘书长。近3年发近10篇各级论文,主持省教育科学规划课题1项,主要参与省社科基金思想政治教育课题1项,省教育厅科学研究项目1项。参与实用新型专利2项,申请发明专利3项。指学生参加2021年省职业院校高职组软件测试赛项一等奖,2021年全国职业院校高职组软件测试赛项一等。 黄毅,硕士,副教授,担任过软件技术专业教研室主任、二级学院教学副院长及党总支书记等工作。近年来,教学质量考核均为“优秀”,2020年获学校嘉奖;指导学生获得2020年、2021年湖南省职业院校学生技能竞赛软件测试赛项二等奖。主持参与2门精品在线开放课程,主持参与多项省级课题,发表CSCD、EI等论文多篇。荣获学校先进工作者、优秀共产党员等多项荣誉称号。 李俊成,硕士研究生,副教授,曾先后在中国联通、三一重工的研发部门参与ERP、SAP二次开发等项目开发,在高校有着数十年的JAVA、JSP、JAVAEE等课程的教学经验。曾获得2018年湖南省职业院校技能竞赛教师职业能力比赛一等奖,曾获得2020年湖南省职业院校技能竞赛高职组移动互联网应用软件开发技能大赛(团体赛)优秀指导教师,2013年至2021年指导学生参加职业院校技能竞赛,获得国家二等奖2项、省级一等奖4项、省级二等奖6项、省级三等奖7项。 刘思聪,男,现任江苏经贸职业技术学院智能工程技术学院专任教师,讲师,研究方向为人工智能技术及应用,曾在国内外多家刊物发表论文多篇,并多次受邀在国际学术会议上做主题演讲。曾在苏宁易购、中兴通讯、中国电子科技集团有限公司下属研究所内担任技术经理、高级工程师等职位,并负责多个多个重大项目的研发工作。
目录
目录
第 1 章
集合框架
1.1 Java 语言中的集合类 1
1.1.1 集合概述 1
1.1.2 Java 集合框架的层次结构 2
1.2 Collection 接口 3
1.3 Set 接口及其实现类 4
1.4 List 接口及其实现类 7
1.5 Iterator 接口 11
1.6 Map 接口及其实现类 15
1.7 本章小结 21
1.8 本章习题 21
第 2 章
异常处理 22
2.1 异常处理 22
2.1.1 异常的有关概念 22
2.1.2 异常处理机制 24
2.2 自定义异常类 27
2.3 本章小结 29
2.4 本章习题 29
第 3 章
输入/输出流 31
3.1 File 类 31
3.2 字节流和字符流 40
3.2.1 流的概念 40
3.2.2 InputStream 字节输入流的层次结构与常用方法 41
3.2.3 OutputStream 字节输出流的层次结构与常用方法 42
3.2.4 Reader 字符输入流的层次结构及主要方法 43
3.2.5 Writer 字符输出流的层次结构及主要方法 43
3.3 节点流与处理流的使用 44
3.3.1 节点流的概念 44
3.3.2 使用节点流访问文件 45
3.3.3 处理流的概念 51
3.3.4 处理流类的使用 51
3.4 对象的序列化 59
3.4.1 对象序列化概述 59
3.4.2 支持序列化的接口和类 59
3.4.3 对象序列化的条件 67
3.4.4 transient 67
3.5 本章小结 68
3.6 本章习题 68
第 4 章
多线程 70
4.1 多线程简介 70
4.2 多线程实现的两种方式 73
4.2.1 继承 Thread 类 73
4.2.2 实现 Runnable 接口 76
4.2.3 两种实现方式的比较 77
4.3 线程的属性和控制 79
4.3.1 线程状态及其生命周期 79
4.3.2 线程类的主要方法 80
4.3.3 线程优先级 81
4.3.4 线程休眠和线程中断 86
4.3.5 线程的高级操作 90
4.4 多线程的同步/通信问题 94
4.4.1 线程同步 94
4.4.2 锁 100
4.4.3 死锁 105
4.5 本章小结 106
4.6 本章习题 106
第 5 章
网络编程 108
5.1 网络基础知识 108
5.1.1 网络基础知识概述 108
5.1.2 InetAddress 编程 111
5.1.3 URL 编程 112
5.1.4 TCP 与 UDP 113
5.2 Socket 编程 116
5.2.1 Socket 原理 116
5.2.2 基于 TCP 的 Socket 编程 117
5.2.3 基于多线程的 Socket 编程 122
5.3 本章小结 130
5.4 本章习题 130
第 6 章
图形用户界面程序设计 131
6.1 图形用户界面概述 131
6.2 构造简单的图形界面 132
6.2.1 创建框架 132
6.2.2 添加组件 133
6.3 布局管理器 135
6.3.1 FlowLayout 布局管理器 135
6.3.2 BorderLayout 布局管理器 136
6.3.3 GridLayout 布局管理器 138
6.4 交互与事件处理 139
6.4.1 事件处理模型 139
6.4.2 动作事件处理 142
6.5 常用的 GUI 组件 144
6.5.1 标签 144
6.5.2 按钮 145
6.5.3 文本框 147
6.5.4 文本区 148
6.5.5 面板 150
6.5.6 单选按钮 152
6.5.7 复选框 153
6.6 鼠标事件 155
6.7 键盘事件 157
6.8 本章小结 159
6.9 本章习题 159
第 7 章
泛 型 160
7.1 泛型的动机及 Java 语言集合中的泛型 160
7.1.1 泛型的动机 160
7.1.2 Java 语言集合中的泛型 161
7.2 泛型类 164
7.3 泛型接口 165
7.4 泛型通配符 167
7.5 泛型方法 170
7.6 本章小结 174
7.7 本章习题 174
第 8 章
JDBC 编程 176
8.1 JDBC 概述 176
8.1.1 什么是 JDBC 176
8.1.2 JDBC 的体系结构 177
8.1.3 JDBC 核心接口与类 177
8.2 创建 JDBC 应用 177
8.2.1 创建 JDBC 应用程序的步骤 177
8.2.2 JDBC 中主要的类及常用方法 181
8.2.3 SQL 注入问题 187
8.3 PreparedStatement 接口 188
8.4 用 JDBC 连接不同的数据库 194
8.5 本章小结 195
8.6 本章习题 195
第 9 章
Java 8 新特性 196
9.1 Lambda 表达式和函数式接口 196
9.2 方法引用 201
9.3 接口的默认方法和静态方法 206
9.4 本章小结 208
9.5 本章习题 208
内容摘要
本书系统地介绍了Java语言高级程序设计内容,主要包括Java集合框架、异常处理、输入/输出流、多线程、网络编程、图形用户界面程序设计、泛型、JDBC编程、Java8新特性。本书所有知识点都结合具体实例进行分析,既注重理论介绍,又强调实际应用,从实用的角度精心设计知识结构和代码示例,同时每章后面配有相应习题。
本书可作为普通高等院校计算机及相关专业Java程序设计课程的教材,也适合程序开发人员学习使用。
主编推荐
1.本书以案例教学为引导,深入浅出,图文并茂,方便读者快速上手,着重培养读者的动手能力。
2.本书使用Java SE 8.0,反映了Java和软件技术的新进展。
3.本书配备了丰富的教学资源,包括教学课件、教学视频、教学大纲、习题答案和源代码。
以下为对购买帮助不大的评价