图书简介:
第一部分 Java语言的类
第1章 Java语言概述 2
1.1 Java语言的特点 2
1.2 面向对象的基本概念 3
1.3 第一个Java类 4
1.3.1 环境搭建 4
1.3.2 编译运行Java类 6
1.4 本章小结 7
第2章 Java类的组成 8
2.1 类 8
2.2 属性 9
2.3 方法 10
2.3.1 方法的声明形式 10
2.3.2 方法重载 11
2.4 构造方法 12
2.5 块 14
2.6 内部类 16
2.7 本章小结 16
第3章 访问权限修饰符 17
3.1 包 17
3.2 4种访问权限修饰符 18
3.3 封装性 18
3.4 本章小结 19
第4章 数据类型 20
4.1 基本数据类型 20
4.2 引用类型 21
4.3 字符串类型 21
4.4 包装器类型 23
4.5 值传递 24
4.6 本章小结 25
第5章 高级类特性 26
5.1 static 26
5.2 final 29
5.3 Java类中的变量总结 30
5.4 本章小结 31
第6章 操作符、流程控制 32
6.1 操作符 32
6.2 流程控制 36
6.2.1 流程控制概述 36
6.2.2 使用break/continue
语句控制循环 39
6.2.3 “中断”语句比较 41
6.3 本章小结 41
第7章 第一部分自我测试 42
第二部分 类之间的关系
第8章 关联关系 44
8.1 关联关系的表示 44
8.2 关联关系的方向 46
8.3 关联关系的多重性 47
8.4 数组 47
8.4.1 数组的基本概念 47
8.4.2 数组的创建及长度 48
8.4.3 数组元素的访问 49
8.4.4 数组的赋值 50
8.4.5 多维数组 51
8.4.6 数组的复制 52
8.4.7 Arrays类 53
8.5 本章小结 54
第9章 依赖关系 56
9.1 Java语言中依赖关系的表示 56
9.2 依赖与关联的区别 57
9.3 本章小结 57
第10章 继承关系 58
10.1 Java语言的继承 58
10.2 继承中构造方法的调用 59
10.3 方法覆盖 62
10.4 抽象类 64
10.5 抽象方法 66
10.6 多态性 67
10.7 this和super关键字 69
10.8 final在继承中的使用 71
10.9 static/abstract/final总结 71
10.10 关联和继承 72
10.11 Object类 73
10.12 本章小结 76
第11章 实现关系 77
11.1 接口定义 77
11.2 类与接口的关系:实现 78
11.3 接口的作用 79
11.4 接口的语法细节 80
11.5 Comparable接口 82
11.6 本章小结 85
第12章 第二部分自我测试 86
第三部分 异常处理
第13章 Java应用异常处理 88
13.1 什么是异常 88
13.2 Java标准异常类型 89
13.3 如何处理异常 91
13.4 如何抛出异常 96
13.5 为何要抛出异常 96
13.6 抛出异常后如何处理 97
13.7 自定义异常类 99
13.8 throw与throws总结 101
13.9 try finally的作用 102
13.10 再次抛出异常 103
13.11 本章小结 103
第14章 第三部分自我测试 104
第四部分 核心API的使用
第15章 集合框架 106
15.1 泛型快速入门 106
15.2 Java集合框架概述 108
15.3 Iterator接口 109
15.4 Collection及其子接口 109
15.5 List的实现类 110
15.6 Set的实现类 112
15.7 Map的实现类 115
15.8 Collections类 118
15.9 集合与数组之间的转换 119
15.10 本章小结 121
第16章 输入/输出系统 122
16.1 File类 122
16.2 文件过滤器 124
16.3 IO流的分类 125
16.4 如何使用IO流 127
16.5 本章小结 129
第17章 GUI编程 130
17.1 GUI编程概述 130
17.2 Swing中的组件 131
17.3 Swing中的布局 132
17.4 Swing中的事件处理 134
17.5 使用内部类进行事件处理 136
17.6 使用匿名内部类进行事件
处理 137
17.7 GUI中的并发任务 138
17.8 本章小结 139
第18章 多线程编程 140
18.1 与线程有关的API 140
18.1.1 Thread类 140
18.1.2 Runnable接口 141
18.2 创建线程的方法 141
18.3 线程同步 144
18.4 线程通信 147
18.5 Thread类的方法 150
18.6 线程死锁 151
18.7 守护线程 153
18.8 本章小结 153
第19章 Java网络编程 154
19.1 TCP/IP概述 154
19.2 使用Socket进行基于TCP
的编程 155
19.3 使用Datagram进行基于
UDP的编程 159
19.4 本章小结 161
第20章 其他常用API 162
20.1 日期 162
20.2 国际化 166
20.3 格式化 168
20.4 大数据类型 171
20.5 反射 172
20.6 本章小结 175
第21章 第四部分自我测试 176
第五部分 特性总结
第22章 泛型 178
22.1 泛型介绍 178
22.2 定义简单泛型类 179
22.3 泛型与继承 180
22.4 通配符 181
22.5 泛型方法 182
22.6 本章小结 182
第23章 枚举 183
23.1 为什么使用枚举 183
23.2 枚举的创建 185
23.3 Enum类 186
23.4 遍历enum的值 187
23.5 enum的细节问题 187
23.6 本章小结 189
第24章 其他特性 190
24.1 增强for循环 190
24.2 自动装箱、拆箱 191
24.3 静态导入 192
24.4 可变参数 193
24.5 Annotation 194
24.6 本章小结 195
第25章 第五部分自我检测 196
第六部分 编程实战
第26章 连连看游戏实现 198
26.1 搭建工程基本结构 198
26.2 实现静态界面 200
26.2.1 搭建只显示菜单的
界面 201
26.2.2 实现展现游戏场景和
时间条的面板 203
26.2.3 将面板添加到游戏
框架 206
26.3 随机生成游戏场景 207
26.3.1 创建抽象类
AbstractGameModel 207
26.3.2 创建
AbstractGameModel
实现类 210
26.3.3 随机产生游戏场景 210
26.4 实现直连消除版本 211
26.4.1 修改AbstractGameModel
类 212
26.4.2 修改GameModelDefault
类 214
26.4.3 修改MainPanel类 215
26.4.4 启动MainPanel创
建的线程对象 218
26.5 一折相连 219
26.5.1 创建Node类封装
折点信息 220
26.5.2 修改AbstractGameModel
类 221
26.5.3 创建子类
GameModelOneTurn 222
26.5.4 修改MainPanel类 223
26.6 实现两折相连消除版本 223
26.6.1 在AbstractGameModel
中添加新算法 224
26.6.2 创建新的模型子类
GameModelTwoTurn 225
26.6.3 修改MainPanel类 225
26.7 添加限时功能 226
26.8 添加重新开始游戏功能 228
26.9 添加可选择关卡功能 229
26.9.1 在AbstractGameModel
中实现算法 229
26.9.2 修改MainPanel类 230
26.9.3 修改MainFrame类 230
26.10 添加可选择模型功能 231
26.11 添加可选择图标功能 231
26.12 本章小结 232
附录A 企业关注的技能 233
第一部分 Java语言的类 233
第二部分 类之间的关系 238
第三部分 异常处理 242
第四部分 核心API的使用 243
第五部分 特性总结 247
展开
本书第1版自2011年9月面世以来,与《JavaEE主流开源框架》和《JavaEE架构与程序设计》一起,获得了广大师生的普遍欢迎和好评,其中修订后的《JavaEE主流开源框架(第2版)》(“十二五”职业教育国家规划教材,ISBN 978-7-121-23920-5)和《JavaEE架构与程序设计(第2版)》(ISBN 978-7-121-25136-8)已先于本书出版。
本书编者在实际工作中发现,很多Java初学者甚至有开发经验的Java程序员,对Java语言的掌握都不够系统,没有一个完整的知识体系,而仅仅掌握一些片面的内容。本书配套了PPT讲义,并把讲义内容显示到每个章节的对应位置,这样有助于读者能够快速了解每个章节的主要内容,建立起Java的完整知识体系,对整体掌握Java程序设计起到非常好的作用。本书也非常适合作为高校Java程序设计相关课程的教材使用,书中的PPT可以单独下载,这样能够保证讲师授课思路和顺序完全与教材对应,取得良好的教学效果。附录部分提供了企业关注的技能点,并从企业的角度给予了解析,能够帮助读者进一步整理书中内容,掌握企业需要的技能。
本书分成了6个部分,每一部分都专注一个大的主题,而各主题都是前后关联、相辅相成的关系。读者按照这6个部分进行学习,不仅能循序渐进地掌握Java编程语言的核心知识点,而且能真正建立面向对象的编程思想,实际完成一个编程项目。
第一部分:Java语言的类。既然Java应用都是由Java类组成的,所以首先需要了解Java类的相关知识,如Java的类由哪些部分组成,以及这些组成元素所涉及的知识点。本部分学习结束后,读者将对一个Java类的各个组成部分都有深入理解。
第二部分:类之间的关系。第一部分已经对一个独立的Java类本身有了深入理解。然而,一个Java应用中不可能只有一个类,一定由多个类组成。既然有多个类,类与类之间就一定存在着各种关系。本部分将详细讲解类与类之间的各种关系,如关联、依赖、继承、实现。
第三部分:异常处理。学习完前两部分后,读者对于封装、继承、多态的概念已经掌握。异常处理是保证程序鲁棒性的一个有效方法,本部分主要学习Java的异常处理机制。
第四部分:核心API的使用。学习完前三部分后,读者对于Java语言的核心概念已经掌握。本部分主要关注Java语言核心API的使用,包括集合、输入/输出、GUI、线程等。本部分学习结束后,读者能够熟练使用常用的API进行编程。
第五部分:特性总结。本部分集中讨论一些特性,如泛型、枚举、可变参数、Annotation等,客观讨论每种特性的适用场合。
第六部分:编程实战。本部分完整展示连连看游戏的实现过程。
本次修订改版,编者为关键知识点录制了一百多个微视频课件,通过扫描关键知识点二维码,即可通过移动终端在线播放和观看。建议在无线网络环境下播放和观看微视频课件。教材相关的PPT、源代码及视频均可到www.hxedu.com.cn下载,还可以在线免费申请样书。
本书由王晓华和毕兰兰担任主编,万志伟和朱丽萍担任副主编,全书由王晓华统稿。
在编写本书的过程中,得到了很多领导、同事以及朋友的帮助。感谢中软国际的所有领导以及CTO办公室的所有同事,是你们的帮助、鼓励以及支持才有这本书的问世。
由于编者水平有限,也由于时间仓促,书中一定存在一些不尽如人意的地方,甚至会有一些错误。如果您发现了任何内容方面的问题,烦请一定通知我们(wangxh@chinasofti.com),我们争取尽快勘误。
编 者
展开