第一部分Java程序设计 3
第1章Java入门 3
1.1 Java简介 3
1.1.1 Java的由来 3
1.1.2 Java的特点 4
1.2 Java平台 5
1.2.1 Java平台的构成 5
1.2.2 Java平台的版本 6
1.2.3 JRE和JDK 6
1.2.4 JDK的下载与安装 7
1.2.5环境变量的配置 8
1.3 Java程序的开发流程 9
1.3.1 Java程序的种类 9
1.3.2 Java程序的开发流程 9
1.4小试身手 10
1.4.1创建你的第一个Java Application程序 10
1.4.2创建你的第一个Java Applet程序 12
1.5 Java API文档的使用 14
1.6 Java Doc文档 14
1.6.1语法 14
1.6.2标签简介 15
1.6.3生成Java Doc文档 16
1.7小结 17
习题 18
第2章Java基本语法 19
2.1原始类型 19
2.1.1整数类型 20
2.1.2实数类型 22
2.1.3字符类型 22
2.1.4布尔类型 23
2.1.5强制类型转换 23
2.2引用类型 24
2.3 String 24
2.4声明变量 24
2.4.1变量的赋值 25
2.4.2变量的默认值 25
2.4.3常量 25
2.4.4变量作用范围 25
2.5标识符和关键字 26
2.5.1标识符 26
2.5.2关键字 26
2.5.3程序代码编写规范 27
2.6运算符与表达式 28
2.6.1算术运算符 28
2.6.2关系运算符 29
2.6.3逻辑运算符 30
2.6.4位运算符 31
2.6.5赋值运算符 33
2.6.6其他运算符 33
2.7数组 34
2.7.1一维数组 34
2.7.2多维数组 35
习题 36
第3章 流程控制 38
3.1分支语句 38
3.1.1 if…else语句 38
3.1.2 switch语句 40
3.2循环语句 42
3.2.1 while语句 42
3.2.2 do…while语句 43
3.2.3 for语句 44
3.2.4 for…each语句 45
3.2.5嵌套循环 46
3.2.6循环语句对比 47
3.3跳转语句 47
3.3.1 break语句 47
3.3.2 continue语句 49
3.3.3 return语句 50
3.4小结 51
习题 51
第4章 面向对象编程 53
4.1面向对象编程概述 53
4.2类的定义 54
4.2.1类的基本结构 54
4.2.2成员变量和局部变量 56
4.2.3成员方法 57
4.2.4 Overloading 60
4.2.5构造方法 62
4.2.6 this 64
4.3对象 65
4.3.1对象的创建 65
4.3.2对象的使用 66
4.3.3对象的清除 67
4.4 static 67
4.4.1类变量 68
4.4.2类方法 69
4.4.3静态语句块 70
4.5包 71
4.5.1包的定义 71
4.5.2编译和运行包中的类 72
4.5.3 import语句 73
4.6访问权限修饰符 74
4.6.1 private 75
4.6.2 friendly 75
4.6.3 protected 75
4.6.4 public 77
4.7常用类 77
4.7.1 Object类 77
4.7.2 String类与StringBuffer类 78
4.7.3数值包装类 82
4.7.4 Math类 84
4.7.5 Random类 85
4.7.6处理日期的类 86
4.7.7 Arrays类 88
4.8小结 90
习题 90
第5章 继承 92
5.1继承的语法 92
5.2成员变量的隐藏和方法的覆盖 93
5.3 super 94
5.4 final 95
5.5多态 96
5.6继承与组合 98
5.7初始化顺序 101
5.8小结 104
习题 104
第6章 抽象类、接口和内部类 105
6.1抽象类 105
6.1.1声明抽象类 105
6.1.2继承抽象类 105
6.1.3抽象类的应用 105
6.2接口 108
6.2.1声明接口 108
6.2.2实现接口 109
6.3内部类 109
6.3.1什么是内部类 109
6.3.2匿名内部类 110
习题 113
第7章 枚举 114
第8章 异常 117
8.1异常 117
8.1.1异常信息 117
8.1.2异常的处理 118
8.1.3异常的类型 120
8.2 finally 120
8.3 throws 121
8.4自定义异常 121
8.5异常进一步的处理 122
8.5.1在何处处理异常 122
8.5.2同时处理父、子类异常 123
第9章 输入输出 125
9.1 File 125
9.1.1创建一个File对象 125
9.1.2访问File对象的方法 126
9.1.3列出目录下的文件 127
9.1.4列出目录下满足条件的文件 127
9.2输入流 129
9.2.1字节输入流 130
9.2.2 try…with…resources语句 134
9.2.3字符输入流 135
9.2.4 Scanner 139
9.2.5从控制台输入 141
9.3输出流 144
9.3.1字节输出流 145
9.3.2字符输出流 148
9.3.3格式化输出 150
9.4数字字节输入输出流 151
9.4.1 DataInputStream和DataOutputStream 151
9.4.2 RandomAccessFile 152
9.5对象输入输出流 154
9.6压缩、解压缩流 155
9.6.1压缩 156
9.6.2解压缩 157
9.6.3中文名问题 158
9.7读写Excel文件 158
9.7.1读取已有的工作簿 158
9.7.2生成新的工作簿 160
9.7.3修改已有的工作簿 162
9.7.4应用 162
9.8 JDK 1.7中的新功能 165
9.9如何选用 166
习题 166
第10章 图形用户界面 168
10.1 awt包与swing包 168
10.1.1辅助类 170
10.1.2组件类 170
10.1.3容器类 170
10.2版面布局管理器 174
10.2.1 FlowLayout 175
10.2.2 BorderLayout 176
10.2.3 GridLayout 178
10.2.4 CardLayout 179
10.2.5无布局管理器 180
10.3事件处理 181
10.3.1事件处理机制 181
10.3.2事件处理示例 184
10.3.3事件适配器 190
10.4 Swing常用组件 192
10.4.1标签 192
10.4.2按钮 193
10.4.3文本框 197
10.4.4文本区 199
10.4.5列表 199
10.4.6组合框 200
10.4.7对话框 205
10.4.8计时器 209
10.4.9菜单组件 209
10.5 Swing组件应用 211
10.5.1图片浏览器 211
10.5.2文本编辑器 215
10.6小结 220
习题 220
第11章Applet 221
11.1 Applet概念 221
11.2 Applet的开发和执行 221
11.2.1编写Applet源程序 221
11.2.2编译 222
11.2.3嵌入Html文件 222
11.2.4执行 224
11.3 Applet的生命周期 224
11.4 Applet的多媒体支持 225
11.4.1在Applet中显示图像 225
11.4.2声音的播放 227
11.5 JApplet 230
11.6小结 233
习题 233
第12章JDBC 234
12.1驱动程序下载 235
12.2创建到数据库的连接 235
12.3使用Statement执行SQL语句 236
12.3.1 executeUpdate 236
12.3.2 executeQuery 239
12.4使用PreparedStatement执行SQL语句 240
12.4.1 executeUpdate 240
12.4.2 executeQuery 242
12.5事务 242
12.6得到ResultSet中的记录数 244
12.6.1执行另一条SQL语句 245
12.6.2操作游标 245
12.7读写Excel文件 246
12.8验证登录 247
习题 247
第13章 集合类 248
13.1用Java实现一个链式堆栈 249
13.2 List 250
13.2.1自动包装和解包 252
13.2.2 Stack 253
13.3 Set 254
13.3.1 SortedSet 255
13.3.2 equals()、hashCode()、Comparable 255
13.3.3 Comparator 257
13.4 Map 258
13.4.1 SortedMap 262
13.4.2 Properties 262
习题 264
第14章Java相关框架 266
14.1 Spring 266
14.1.1 DI 266
14.1.2 JDBC 268
14.1.3事务支持 273
14.2 Hibernate 276
第二部分 实验 283
实验Ⅰ JDK安装、配置及Java程序的编译和运行 283
实验Ⅱ Java基本语法 283
实验Ⅲ Java的类继承机制、接口 284
实验Ⅳ Java的输入机制 285
实验Ⅴ Java的输出机制 285
实验Ⅵ 综合性程序设计——简单学生信息管理系统(序列化版) 286
实验Ⅶ 综合性程序设计——简单学生信息管理系统(Swing版) 287
实验Ⅷ 综合性程序设计——简单学生信息管理系统(数据库版) 288
实验Ⅸ综合性程序设计——简单学生信息管理系统(集合版) 289
附录 293
附录A进行输入和输出 293
附录B SQL语句简单介绍 295
附录C Hsqldb使用指南 298
附录D使用SQL Server 2005 Express、MySQL数据库 311
附录E开发一个音乐播放器 318
附录F Eclipse使用指南 325
附录G使用Ant 335
附录H授课计划和方法 340
参考文献 345