《Java从入门到精通(第5版)》是2009年清华大学出版社出版的一本图书,作者是明日科技。
图书内容
《Java从入门到精通(第5版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程式开发需要掌握的知识。全书分为27章,包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,字元串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程式设计,集合类,I/O(输入/输出),反射,枚举类型与泛型,多执行绪,网路通信,资料库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级事件处理,AWT绘图,奔跑吧小恐龙和企业进销存管理系统等。
目录
“开发资源库”目录…………XV
第1篇 基础知识
第1章 初识Java 2
视频讲解17分钟
1.1 Java简介 3
1.1.1 什幺是Java语言 3
1.1.2 Java的套用领域 3
1.1.3 Java的版本 4
1.1.4 怎样学好Java 5
1.1.5 Java API文档 6
1.2 Java语言的特性 7
1.2.1 简单 7
1.2.2 面向对象 7
1.2.3 分布性 7
1.2.4 可移植性 7
1.2.5 解释型 8
1.2.6 安全性 8
1.2.7 健壮性 8
1.2.8 多执行绪 8
1.2.9 高性能 8
1.2.10 动态 8
1.3 搭建Java环境 9
1.3.1 JDK下载 9
1.3.2 Windows系统的JDK环境 10
1.4 小结 13
第2章 熟悉Eclipse开发工具 14
视频讲解21分钟
2.1 熟悉Eclipse 15
2.1.1 Eclipse简介 15
2.1.2 下载Eclipse 15
2.1.3 安装Eclipse的中文语言包 17
2.1.4 Eclipse的配置与启动 19
2.1.5 Eclipse工作檯 20
2.1.6 透视图与视图 21
2.1.7 选单栏 21
2.1.8 工具列 25
2.1.9 “包资源管理器”视图 25
2.1.10 “控制台”视图 26
2.2 使用Eclipse 26
2.2.1 创建Java项目 26
2.2.2 创建Java类档案 27
2.2.3 使用编辑...
2.2.4 运行Java程式31
2.3 程式调试31
2.4 小结33
2.5 实践与练习33
第3章 Java语言基础34
视频讲解1小时45分钟
3.1 Java主类结构35
3.1.1 包声明35
3.1.2 声明成员变数和局部变数36
3.1.3 编写主方法36
3.1.4 导入API类库36
3.2 基本数据类型36
3.2.1 整数类型37
3.2.2 浮点类型38
3.2.3 字元类型39
3.2.4 布尔类型40
3.3 变数与常量40
3.3.1 标识符和关键字41
3.3.2声明变数41
3.3.3 声明常量42
3.3.4变数的有效範围43
3.4 运算符44
3.4.1 赋值运算符45
3.4.2 算术运算符46
3.4.3 自增和自减运算符47
3.4.4比较运算符47
3.4.5 逻辑运算符48
3.4.6 位运算符49
3.4.7 三元运算符51
3.4.8 运算符优先权51
3.5 数据类型转换52
3.5.1 隐式类型转换53
3.5.2 显式类型转换54
3.6 代码注释与编码规范54
3.6.1 代码注释55
3.6.2 编码规范56
3.7 小结56
3.8 实践与练习57
第4章 流程控制58
视频讲解1小时21分钟
4.1 複合语句59
4.2 条件语句60
4.2.1 if条件语句60
4.2.2switch多分支语句64
4.3 循环语句66
4.3.1 while循环语句67
4.3.2 do…while循环语句68
4.3.3 for循环语句69
4.4 循环控制71
4.4.1 break语句71
4.4.2 continue语句73
4.5 小结75
4.6 实践与练习75
第5章 字元串76
视频讲解1小时53分钟
5.1 String类77
5.1.1 声明字元串77
5.1.2 创建字元串77
5.2 连线字元串78
5.2.1 连线多个字元串79
5.2.2 连线其他数据类型79
5.3 获取字元串信息80
5.3.1 获取字元串长度81
5.3.2 字元串查找81
5.3.3 获取指定索引位置的字元82
5.4 字元串操作83
5.4.1 获取子字元串83
5.4.2 去除空格84
5.4.3 字元串替换85
5.4.4 判断字元串的开始与结尾86
5.4.5 判断字元串是否相等87
5.4.6 按字典顺序比较两个字元串88
5.4.7 字母大小写转换89
5.4.8 字元串分割90
5.5 格式化字元串92
5.5.1 日期和时间字元串格式化92
5.5.2常规类型格式化95
5.6 使用正则表达式96
5.7 字元串生成器99
5.8 小结101
5.9 实践与练习101
第6章 数组102
视频讲解1小时21分钟
6.1 数组概述103
6.2 一维数组的创建及使用103
6.2.1 创建一维数组103
6.2.2 初始化一维数组104
6.2.3 使用一维数组105
6.3 二维数组的创建及使用105
6.3.1 二维数组的创建105
6.3.2 二维数组初始化106
6.3.3 使用二维数组107
6.4 数组的基本操作108
6.4.1 遍历数组108
6.4.2 填充替换数组元素109
6.4.3 对数组进行排序111
6.4.4 複製数组112
6.4.5 数组查询113
6.5 数组排序算法115
6.5.1 冒泡排序115
6.5.2 直接选择排序117
6.5.3 反转排序119
6.6 小结121
6.7 实践与练习121
第7章 类和对象122
视频讲解1小时27分钟
7.1 面向对象概述123
7.1.1 对象123
7.1.2 类124
7.1.3 封装125
7.1.4 继承125
7.1.5 多态126
7.2 类127
7.2.1 成员变数127
7.2.2 成员方法128
7.2.3许可权修饰符128
7.2.4 局部变数130
7.2.5 局部变数的有效範围130
7.2.6 this关键字131
7.3 类的构造方法132
7.4 静态变数、常量和方法133
7.5 类的主方法135
7.6 对象136
7.6.1 对象的创建136
7.6.2 访问对象的属性和行为138
7.6.3 对象的引用140
7.6.4 对象的比较141
7.6.5 对象的销毁141
7.7 小结142
7.8 实践与练习142
第8章 包装类144
视频讲解32分钟
8.1 Integer145
8.2 Boolean147
8.3 Byte149
8.4 Character150
8.5 Double151
8.6 Number152
8.7 小结153
8.8 实践与练习153
第9章 数字处理类154
视频讲解38分钟
9.1 数字格式化155
9.2 数学运算157
9.2.1 Math类157
9.2.2 常用数学运算方法158
9.3 随机数162
9.3.1 Math.random()方法162
9.3.2 Random类164
9.4 大数字运算165
9.4.1 BigInteger165
9.4.2 BigDecimal167
9.5 小结170
9.6 实践与练习170
第2篇 核心技术
第10章 接口、继承与多态172
视频讲解1小时30分钟
10.1 类的继承173
10.2 Object类176
10.3 对象类型的转换178
10.3.1 向上转型178
10.3.2 向下转型179
10.4 使用instanceof操作符判断对象类型180
10.5 方法的重载182
10.6 多态185
10.7 抽象类与接口186
10.7.1抽象类186
10.7.2 接口188
10.8 小结190
10.9 实践与练习191
第11章 类的高级特性192
视频讲解35分钟
11.1 Java类包193
11.1.1 类名冲突193
11.1.2 完整的类路径193
11.1.3 创建包194
11.1.4 导入包195
11.2 final变数197
11.3 final方法199
11.4 final类201
11.5内部类201
11.5.1成员内部类202
11.5.2局部内部类206
11.5.3匿名内部类206
11.5.4 静态内部类207
11.5.5 内部类的继承208
11.6 小结209
11.7 实践与练习209
第12章 异常处理210
视频讲解1小时8分钟
12.1 异常概述211
12.2 处理程式异常错误211
12.2.1 错误212
12.2.2捕捉异常212
12.3Java常见异常214
12.4 自定义异常215
12.5 在方法中抛出异常216
12.5.1 使用throws关键字抛出异常216
12.5.2 使用throw关键字抛出异常217
12.6 运行时异常219
12.7 异常的使用原则219
12.8 小结220
12.9 实践与练习220
第13章 Swing程式设计221
视频讲解3小时2分钟
13.1 Swing概述222
13.1.1 Swing特点222
13.1.2 Swing包222
13.1.3 常用Swing组件概述223
13.2 常用窗体223
13.2.1 JFrame窗体223
13.2.2 JDialog窗体225
13.3 标籤组件与图示227
13.3.1 标籤的使用227
13.3.2图示的使用228
13.4 常用布局管理器230
13.4.1 绝对布局231
13.4.2流布局管理器232
13.4.3 边界布局管理器233
13.4.4 格线布局管理器234
13.4.5 格线组布局管理器236
13.5 常用面板241
13.5.1 JPanel面板242
13.5.2 JScrollPane面板243
13.6 按钮组件244
13.6.1 提交按钮组件244
13.6.2 单选按钮组件245
13.6.3 複选框组件246
13.7 列表组件247
13.7.1下拉列表框组件248
13.7.2列表框组件249
13.8 文本组件251
13.8.1 文本框组件251
13.8.2 密码框组件252
13.8.3文本域组件253
13.9 常用事件监听器254
13.9.1监听事件简介254
13.9.2动作事件监听器254
13.9.3焦点事件监听器256
13.10 小结257
13.11实践与练习257
第14章 集合类258
视频讲解60分钟
14.1 集合类概述259
14.2 Collection接口259
14.3 List集合260
14.3.1 List接口260
14.3.2 List接口的实现类261
14.4 Set集合262
14.5 Map集合264
14.5.1 Map接口265
14.5.2 Map接口的实现类266
14.6 小结268
14.7实践与练习268
第15章 I/O(输入/输出)269
视频讲解1小时40分钟
15.1 流概述270
15.2 输入/输出流270
15.2.1 输入流270
15.2.2 输出流272
15.3 File类273
15.3.1 档案的创建与删除273
15.3.2 获取档案信息274
15.4 档案输入/输出流275
15.4.1FileInputStream与FileOutputStream类276
15.4.2FileReader和FileWriter类277
15.5 带快取的输入/输出流279
15.5.1BufferedInputStream与BufferedOutputStream类279
15.5.2 BufferedReader与BufferedWriter类280
15.6 数据输入/输出流281
15.7 ZIP压缩输入/输出流283
15.7.1 压缩档案283
15.7.2 解压缩ZIP档案285
15.8 小结286
15.9 实践与练习287
第16章 反射288
视频讲解1小时3分钟
16.1 Class类与Java反射289
16.1.1 访问构造方法290
16.1.2 访问成员变数293
16.1.3 访问方法296
16.2 使用Annotation功能299
16.2.1 定义Annotation类型299
16.2.2 访问Annotation信息302
16.3 小结305
16.4 实践与练习305
第17章 枚举类型与泛型306
视频讲解1小时20分钟
17.1 枚举类型307
17.1.1使用枚举类型设定常量307
17.1.2 深入了解枚举类型309
17.1.3使用枚举类型的优势314
17.2 泛型314
17.2.1 回顾向上转型与向下转型314
17.2.2 定义泛型类315
17.2.3泛型的常规用法317
17.2.4 泛型的高级用法320
17.2.5泛型322
17.3 小结323
17.4 实践与练习323
第18章 多执行绪324
视频讲解45分钟
18.1 执行绪简介325
18.2 实现执行绪的两种方式325
18.2.1 继承Thread类326
18.2.2实现Runnable接口327
18.3 执行绪的生命周期329
18.4 操作执行绪的方法331
18.4.1 执行绪的休眠331
18.4.2 执行绪的加入333
18.4.3 执行绪的中断334