目 录

第1章
初识Java
1.1	Java语言发展历史	2
1.2	搭建Java开发环境	4
1.2.1	JDK的安装	4
1.2.2	系统环境变量的设置	5
1.3	创建第一个Java应用程序	7
1.3.1	编写源程序	7
1.3.2	编译和执行程序	8
1.4	Java程序的运行机制	10
1.4.1	JDK、JRE和JVM	10
1.4.2	Java程序的运行过程	11
1.5	初次使用Eclipse	12
1.5.1	安装并启动Eclipse	12
1.5.2	用Eclipse开发Java应用程序	13
1.6	本章小结	16
1.7	课后练习	16


第2章
Java语言基础知识
2.1	标识符和关键字	18
2.1.1	标识符	18
2.1.2	关键字	18
2.2	基本数据类型	19
2.2.1	整数类型	19
2.2.2	浮点类型	20
2.2.3	字符类型	21
2.2.4	布尔类型	21
2.3	常量和变量	22
2.3.1	常量	22
2.3.2	变量	23
2.3.3	变量作用域	23
2.4	运算符	25
2.4.1	赋值运算符	25
2.4.2	算术运算符	25
2.4.3	关系运算符	26
2.4.4	逻辑运算符	27
2.4.5	位运算符	29
2.4.6	条件运算符	31
2.4.7	运算符的优先级与结合性	32
2.5	数据类型转换	33
2.5.1 隐式类型转换	33
2.5.2 显式类型转换	33
2.6	流程控制语句	34
2.6.1	分支语句	34
2.6.2	循环语句	40
2.6.3	跳转语句	44
2.7	Java注释语句	46
2.8	数组	47
2.8.1	一维数组	47
2.8.2 	多维数组	50
2.9	本章小结	53
2.10		课后练习	53


第3章
面向对象编程基础
3.1	基础知识 	55
3.2	类与对象	57
3.2.1	类的定义	57
3.2.2	成员变量	58
3.2.3	成员方法	58
3.2.4	构造方法	59
3.2.5	main()方法	60
3.2.6	创建对象	61
3.2.7	成员变量和方法的使用	62
3.2.8	方法中的参数传递	63
3.2.9	对象使用举例	65
3.3	方法重载	67
2.3.1	成员方法重载	67
2.3.2	构造方法重载	68
3.4	访问说明符	70
3.5	this关键字	72
3.6	static关键词	73
3.6.1	静态变量	73
3.6.2	静态方法	74
3.7	final关键词	76
3.8	本章小结	77
3.9	课后练习	77


第4章
面向对象编程高级实现
4.1	继承概述	79
4.2	继承机制	80
4.2.1	继承的实现	80
4.2.2	继承的使用原则	84
4.2.3	继承的传递性	86
4.2.4	super关键字	87
4.2.5	在子类中调用父类构造方法	88
4.3	抽象类和接口	90
4.3.1	抽象方法和抽象类	90
4.3.2	抽象类的使用	91
4.3.3	接口	93
4.3.4	接口的使用	94
4.3.5	接口和抽象类的关系	96
4.4	多态	96
4.4.1	多态性概述	96
4.4.2	多态实现	97
4.4.3	父类与子类间的类型转化	99
4.5	包	101
4.5.1	包定义及使用	101
4.5.2	包引用	102
4.6	内部类	102
4.7	本章小结	107
4.8	课后练习	108


第5章
Java常用类
5.1	Java API介绍	111
5.2	Object类	111
5.3	基本类型包装类	114
5.4	字符串类	117
5.4.1	String类	117
5.4.2	StringBuffer类	127
5.5	数学类	130
5.5.1	Math类的属性和方法	130
5.5.2	Math类的应用	131
5.6	日期类	132
5.6.1	Date类	132
5.6.2	Calendar类	133
5.6.3	DateFormat类	135
5.6.4	SimpleDateFormat类	136
5.7	Scanner类	137
5.7.1	字符串的输入	138
5.7.2	其他类型数据的输入	139
5.8	随机数处理类Random	140
5.9	本章小结	142
5.10	课后练习	142


第6章
泛型与集合
6.1	泛型	144
6.1.1	泛型简介	144
6.1.2	泛型类	144
6.1.3	泛型方法	145
6.1.4	通配类型参数	146
6.2	集合简介	148
6.3	Set接口及其实现类	150
6.4	List接口及其实现类	153
6.5	映射	156
6.5.1	Map接口	156
6.5.2	Map接口的实现类	157
6.6	集合的遍历	160
6.7	本章小结	164
6.8	课后练习	164


第7章
7.1	异常概述	166
7.2	异常的处理机制	167
7.3	异常类的层次结构	168
7.4	捕获异常	170
7.5	声明异常	176
7.6	抛出异常	177
7.7	自定义异常	178
7.8	异常的处理原则	180
7.9	本章小结	180
7.10	课后练习	180


第8章
图形用户界面编程
8.1	GUI编程概述	182
8.1.1	AWT与Swing的关系	182
8.1.2	GUI元素的分类	183
8.2	常用容器类	183
8.2.1	顶层容器类(JFrame)	184
8.2.2	中间容器类(JPanel)	185
8.2.3	中间容器类(JScrollPane)	186
8.3	布局管理器	188
8.3.1	FlowLayout	188
8.3.2	BorderLayout	189
8.3.3	GridLayout	191
8.3.4	CardLayout	193
8.3.5	BoxLayout	194
8.4	常用基本组件	196
8.4.1	标签(JLabel)	196
8.4.2 	文本组件	197
8.4.3 	按钮组件	200
8.4.4	下拉列表框(JComboBox)	203
8.4.5	列表框(JList)	204
8.5	Java的GUI事件处理	206
8.5.1	事件处理的基本过程	206
8.5.2	常用的事件类及其监听器类	211
8.6	多监听程序与事件适配器	214
8.6.1	窗口事件的处理	214
8.6.2 	事件适配器	216
8.6.3	键盘事件的处理	216
8.6.4 	鼠标事件的处理	218
8.7	菜单	221
8.7.1 	菜单概述	221
8.7.2 	下拉式菜单	222
8.7.3	 弹出式菜单	226
8.8	表格	227
8.9	树	229
8.10	本章小结	232
8.11	课后练习	232


第9章
I/O和文件操作
9.1	I/O概述	235
9.1.1	流的概念	235
9.1.2	I/O流类的层次结构	235
9.1.3	预定义流	237
9.2	文件	238
9.2.1	File类的构造方法	238
9.2.2	File类的常用方法	238
9.2.3	RandomAccessFile
       (随机访问文件类)	241
9.3	字节流	243
9.3.1	InputStream和
	OutputStream	243
9.3.2	字节流操纵文件	244
9.3.3	DataInputStream和
	DataOutputStream	246
9.3.4	BufferedInputStream和
	BufferedOutputStream	249
9.4	字符流	251
9.4.1	Reader和Writer	251
9.4.2	字符流操纵文件	252
9.4.3	BufferedReader和
	BufferedWriter	253
9.4.4	StringReader和StringWriter	254
9.4.5 	PrintWriter(输出字符流)	254
9.5	流的转换	256
9.5.1	InputStreamReader	256
9.5.2	OutputStreamWriter	257
9.6	对象流和序列化	258
9.6.1	序列化的概念	258
9.6.2	ObjectOutputStream	259
9.6.3	ObjectInputStream	260
9.6.4	序列化示例	260
9.7	本章小结	262
9.8	课后练习	262


第10章
数据库编程
10.1	数据库编程基础	264
10.1.1	什么是数据库	264
10.1.2	关系型数据库	264
10.1.3	JDBC概述	265
10.1.4	JDBC常用API	266
10.2	JDBC访问数据库	268
10.2.1	JDBC访问数据库的基本流程	268
10.2.2	数据库驱动程序的加载	268
10.2.3	建立数据库连接	269
10.3	数据库编程实例	270
10.3.1	安装MySQL数据库	270
10.3.2	创建数据库和数据表	271
10.3.3	在Java项目中添加数据库驱动程序	272
10.3.4	建立数据库连接	273
10.3.5 	向数据表中添加数据	275
10.3.6	修改数据表中的数据	276
10.3.7	删除数据表中的记录	277
10.3.8	查询数据表中的数据	279
10.4	本章小结	280
10.5	课后练习	280


第11章
多线程编程
11.1	线程概述	282
11.2	线程的创建	282
11.2.1 	继承Thread类	282
11.2.2	实现Runnable接口	285
11.2.3	通过Callable和Future创建线程	286
11.3	线程的生命周期	288
11.4	线程的调度	289
11.4.1 	线程优先级	290
11.4.2	线程睡眠—sleep	291
11.4.3	线程让步—yield	293
11.4.4	线程协作—join	294
11.4.5 	守护线程	294
11.5	线程的同步	296
11.5.1	多线程引发的问题	296
11.5.2	同步代码块	298
11.5.3	同步方法	300
11.5.4	线程间的通信	301
11.6	本章小结	304
11.7	课后练习	304


第12章
网络编程
12.1	网络编程基础	306
12.1.1	基本概念	306
12.1.2	通信协议	307
12.1.3	Java网络编程技术	308
12.2	URL编程	308
12.2.1	URL	308
12.2.2	URLConnection	310
12.2.3	InetAddress	312
12.3	TCP编程	313
12.3.1	网络套接字	314
12.3.2	Socket	314
12.3.3	ServerSocket	316
12.3.4	TCP编程实例	318
12.4	UDP程序设计	323
12.4.1	数据报通信	323
12.4.2	DatagramPacket	324
12.4.3	DatagramSocket	325
12.5	本章小结	332
12.6	课后练习	332


第13章
进销存管理系统