第1章 Java概述 1
1.1 Java语言概述 1
Java语言背景 1
Java语言特性 2
Java和C、 C++的比较 5
Java开发平台 6
一个简单的Java程序 7
1.2 Java开发环境 8
Java虚拟机(JVM) 8
JDK、 JRE、 JVM之间的关系 9
JDK目录结构 10
1.3 Eclipse使用介绍 11
Eclipse发展背景 11
Eclipse主要特点 11
Eclipse下载与安装 12
Eclipse开发环境 12
第2章 Java程序设计基础 15
2.1标识符与数据类型 15
标识符 15
数据类型 15
2.2变量与常量 17
常量 17
变量 18
变量的作用域 18
变量的默认值 19
2.3语句、表达式和运算符 19
赋值运算符与赋值表达式 19
语句 20
算术运算符 20
关系运算符 20
逻辑运算符 20
位运算符 21
其他运算符 21
运算符的优先级 21
2.4数据类型之间的转换 22
自动类型转换 22
强制类型转换 23
表达式的类型转换 23
2.5注释 23
2.6关键字 24
2.7 Java编码规范与编码格式 24
Java基础知识练习题 26
第3章 Java流程控制 27
3.1选择结构 27
if语句 27
switch语句 30
3.2循环结构 31
while语句 31
do…while语句 32
for循环 33
3.3 跳转语句 34
break语句 35
continue语句 35
return语句 36
第4章 数组与字符串 37
4.1数组 37
一维数组的定义 37
一维数组的初始化 37
一维数组的引用 38
多维数组 39
二维数组的定义 39
二维数组的初始化 40
二维数组的引用 40
数组的常用方法 41
4.2字符串 42
字符串常量 42
String类字符串 43
StringBuffer类字符串 46
main()方法参数 47
第5章 案例提出——hnsoftedu教务管理系统软件建设需求书 49
5.1项目背景 49
背景说明 49
系统目标 49
5.2需求描述 49
系统维护 50
教师管理 50
学生管理 50
教学管理 50
5.3项目开发工具 51
5.4案例系统架构 51
分层的概念 51
分层的原则 52
5.5系统模块分析和设计 53
程序结构 53
功能说明 53
类设计 54
5.6业务流程分析 55
用户登录序列图 55
用户管理序列图 56
课程管理序列图 57
5.7物理设计 58
表汇总 58
表设计 59
安全性设计 59
第6章 面向对象程序设计 61
6.1面向对象程序设计思想 61
面向对象方法学 61
面向对象程序设计的基本概念 62
面向对象程序设计实例 65
6.2类和对象 68
软件对象 68
类声明和类体 69
类成员变量、成员方法 70
理解实例和类成员 72
new操作符与点(.)操作符 73
6.3类和继承 75
继承 75
this与super 78
抽象类和抽象方法 79
方法重载、重写与多态 80
6.4类和封装 82
封装 82
访问控制 83
main方法 85
6.5初始化和创建对象 86
静态初始化static 86
final关键字 88
构造和初始化 89
创建对象 90
6.6接口与内部类 92
一个简单的接口实例 92
接口的定义和实现 93
使用接口 94
内部类实例 95
6.7包(Package) 97
包的命名 97
类的引入 98
包的访问 98
包的内容 99
包对象和规范 100
6.8面向对象设计原则 100
第7章 异常处理 102
7.1异常和异常处理 102
异常 102
异常捕获与处理 102
异常对象 105
try- fiinally语句 105
throw语句 106
throws语句 107
Java异常处理的特点 108
7.2 Java异常处理基本技巧 108
异常的引发 108
异常的传播 108
异常的处理 109
7.3创建用户自定义异常类 109
第8章 多线程程序设计 111
8.1线程的概念 111
线程、进程和多任务 111
Java中的多线程 112
8.2多线程程序设计 112
从Thread类继承 112
实现Runnable接口 114
8.3多线程的状态处理 115
线程的状态 115
对线程状态的控制 117
8.4线程的同步与共享 118
线程的同步 118
线程的优先级与线程调度 122
生产者—消费者问题 123
8.5一个多线程程序综合实例:银行取钱 127
第9章 数据库编程 129
9.1 JDBC概述 129
什么是JDBC 129
JDBC体系结构 129
JDBC的用途 129
JDBC驱动程序的类型 130
JDBC与ODBC的比较 131
9.2 JDBC实现数据库操作的方法 131
加载驱动程序 132
建立数据库连接 132
进行数据库操作 133
处理执行SQL语句的结果 134
声明语句的释放 134
9.3 JDBC类和接口详解 134
Statement、 PreparedStatement、 CallableStatement 135
ResultSet接口 137
Java.sql.SQLException类 139
9.4 JDBC处理数据库事务 139
9.5完善案例 141
第10章 输入/输出处理 145
10.1输入/输出流概述 145
输入/输出流概念 145
输入/输出类层次 145
标准输入/输出 147
10.2字节输入/输出流 148
文件输入/输出字节流 148
过滤流 150
10.3字符输入/输出流 153
输入/输出字符流 153
文件输入/输出字符流 153
缓冲字符流 154
打印输出字符流 155
10.4文件处理 156
文件和目录管理 156
文件顺序访问 157
文件随机访问 158
10.5对象的串行化 160
串行化的概念和目的 160
串行化方法 160
10.6其他常用流 162
管道流 162
内存的访问 162
顺序流 163
第11章 网络编程 164
11.1网络技术基本概念 164
TCP/IP协议集合 164
IP地址与端口 165
URL 166
Socket技术 166
11.2 Java网络技术架构 166
11.3 URL编程 167
创建URL对象 167
获取URL对象的信息 168
URL应用实例 168
11.4 Socket编程 169
Socket类和ServerSocket类 170
Socket编程基本步骤 171
Socket通信实例:服务端程序与客户端程序 171
案例完善:支持多客户的Client/Server程序设计 174
11.5数据报Datagram通信 174
什么是Datagram 175
DatagramSocket/DatagramPacket 175
案例:用数据报进行广播通信 176
第12章 图形用户界面设计 179
12.1 AWT简介 179
12.2 AWT组件 179
12.3 AWT容器 179
Frame 179
panel容器 180
12.4布局管理器 181
FlowLayout 181
BorderLayout 182
CardLayout 183
GridLayout 184
GridBagLayout 185
12.5事件处理 187
事件处理机制 187
事件层次结构 187
事件处理方法 188
事件适配器 189
典型事件处理 189
12.6 Swing 191
Swing包简介 191
Swing容器 192
标签(JLabel ) 193
按钮(JButton) 193
文本框(Jtext ) 195
复选框(JCheckBox) 199
单选按钮(JRadioButton ) 201
列表框(JList ) 202
组合框(JComboBox ) 204
滑块(JSlider ) 206
Jdialog对话框 207
菜单 209
12.7 Applet概述 212
Applet实例 212
Applet安全模型 213
12.8图形界面设计实例:画图 216
12.9完善案例 221
系统的用户界面架构设计 221
系统界面程序实现 221
参考文献 222