第1部分 Java实用教程 1
第1章 Java语言及编程环境 1
1.1 Java语言简介 1
1.1.1 Java语言特点 1
1.1.2 Java运行机制 2
1.1.3 Java 8新特性 3
1.2 Java编程环境 3
1.2.1 JDK 8 3
1.2.2 Eclipse集成开发环境 7
第2章 Java语法基础 13
2.1常量和变量 13
2.1.1数据类型 13
2.1.2标识符和关键字 13
2.1.3常量 14
2.1.4变量 16
2.1.5类型转换 17
2.2运算符和表达式 19
2.2.1运算符 19
2.2.2表达式 24
2.3流程控制 24
2.3.1分支语句 24
2.3.2循环语句 27
2.3.3流程跳转语句 30
2.4数组 31
2.4.1一维数组 31
2.4.2多维数组 33
2.4.3数组的访问 36
2.5综合实例 38
第3章 Java类与对象 41
3.1 Java语言的类 41
3.1.1面向对象程序设计概念 41
3.1.2类的定义 42
3.1.3变量初始化 43
3.1.4类的方法 45
3.2创建对象 49
3.2.1构造方法 49
3.2.2默认构造方法 51
3.2.3构造方法重载 52
3.3 this引用 53
3.4静态成员 55
3.4.1静态变量 55
3.4.2静态方法 56
3.4.3 main()方法 57
3.4.4静态代码块 59
3.5内部类 60
3.5.1实例内部类 60
3.5.2匿名内部类 62
3.5.3 static内部类 63
3.5.4局部内部类 64
3.6类的打包封装 64
3.6.1包(package)机制 64
3.6.2创建JAR文件 68
第4章Java面向对象编程 70
4.1继承 70
4.1.1继承的定义 70
4.1.2初始化基类 71
4.1.3方法的重写 72
4.1.4 super关键字 74
4.2多态 75
4.2.1对象的类型转换 75
4.2.2多态的实现 78
4.3抽象类和接口 80
4.3.1抽象方法与抽象类 80
4.3.2接口概念及特性 81
4.4终止继承 84
4.4.1 final类 84
4.4.2 final方法 84
4.4.3 final变量 85
4.5修饰符的适用范围 87
4.5.1修饰符及访问权限 87
4.5.2类内部 88
4.5.3同一个包的类 89
4.5.4不同包的子类 90
4.5.5任意类 90
4.5.6继承规则 91
4.6 Java编程规范 91
4.6.1代码书写规范 91
4.6.2文档的使用 92
4.7综合实例:航班管理 93
4.7.1需求分析 93
4.7.2程序设计 94
4.7.3文档编制 103
第5章 Java常用类 105
5.1 Object类 105
5.1.1 equals()方法 105
5.1.2 hashCode()方法 106
5.1.3 toString()方法 107
5.2字符串类 108
5.2.1 String类 108
5.2.2 StringBuffer类 111
5.3包装类 112
5.4 Math类 114
5.5 Random类 115
5.6日期时间类 116
5.6.1 Java 8的日期时间包 116
5.6.2日历应用 118
5.7正则表达式 119
5.7.1基础知识 119
5.7.2正则表达式的应用 122
5.8数组实用类 125
5.8.1复制数组 125
5.8.2数组排序 126
5.8.3数组元素的查找 127
第6章 Java语言新特性 129
6.1枚举 129
6.1.1定义枚举类型 129
6.1.2 enum构造方法 130
6.1.3使用EnumMap 131
6.2注解 132
6.2.1内置注解 132
6.2.2自定义注解 136
6.2.3元注解 136
6.3 lambda表达式 139
6.3.1 lambda表达式简介 139
6.3.2函数式接口 139
6.3.3 lambda表达式与匿名内部类 141
6.3.4方法引用 143
第7章 容器和泛型 144
7.1 Collection与Iterator接口 144
7.2 Collections实用类 146
7.3 Set(集合) 147
7.3.1 HashSet 148
7.3.2 TreeSet 149
7.4 List(列表) 152
7.4.1 ArrayList 153
7.4.2 LinkedList 155
7.4.3栈的实现 156
7.5 Queue(队列) 157
7.5.1 LinkedList实现 157
7.5.2 PriorityQueue 158
7.5.3双向队列 159
7.6 Map(映射) 161
7.6.1 HashMap 161
7.6.2 TreeMap 162
7.7泛型 163
7.7.1泛型的基本概念 163
7.7.2泛型方法 166
7.7.3受限泛型 168
7.7.4通配符与受限通配符 169
7.7.5子类泛型 170
7.7.6泛型数组 172
7.8综合实例 173
第8章 异常处理 177
8.1异常概述 177
8.2异常处理机制 178
8.2.1异常的捕获与处理 178
8.2.2声明抛出异常子句 180
8.2.3抛出异常 180
8.3自定义异常类 181
第9章 Java输入/输出系统 184
9.1字节流 184
9.1.1字节数组输入流 185
9.1.2字节数组输出流 186
9.1.3文件输入流 186
9.1.4文件输出流 187
9.1.5管道流 188
9.2过滤流 189
9.2.1缓冲流类 190
9.2.2数据流类 191
9.2.3 PrintStream类 193
9.3字符流 194
9.3.1转换流类 195
9.3.2 FileReader和FileWriter 196
9.3.3 BufferedReader和BufferedWriter 197
9.3.4 PrintWriter类 198
9.4标准I/O 200
9.4.1重新包装标准I/O 200
9.4.2标准I/O重定向 200
9.5随机访问文件类 201
9.6对象序列化 204
9.7 File类 205
9.8综合实例 207
第10章 多线程 209
10.1线程的创建与启动 209
10.1.1继承java.lang.Thread类 209
10.1.2实现Runnable接口 211
10.2线程的状态转换 212
10.3线程调度 214
10.3.1调整线程优先级 214
10.3.2线程让步 215
10.3.3合并线程 216
10.4后台线程 217
10.5线程互斥 218
10.5.1临界区 218
10.5.2对象锁机制 220
10.5.3显式Lock对象 223
10.6线程同步 225
10.7综合实例 228
第11章 AWT图形用户界面编程 234
11.1AWT容器 234
11.1.1 Window和Frame 235
11.1.2 Panel 235
11.2布局管理器 237
11.3事件处理机制 239
11.3.1 AWT事件与监听器 239
11.3.2窗口事件 240
11.3.3鼠标事件 242
11.3.4键盘事件 243
11.3.5内部类实现监听接口 245
11.3.6类自身实现监听接口 246
11.3.7外部类实现监听接口 247
11.3.8采用事件适配器 249
11.4在AWT中绘图 251
11.4.1 Graphics类 251
11.4.2 AWT绘图实现原理 253
11.5综合实例 255
第12章 Swing组件及应用 260
12.1窗口(JFrame) 260
12.2 Swing基本组件 261
12.2.1按钮(JButton) 261
12.2.2文本框(JTextField) 263
12.2.3复选框(JCheckBox)和单选按钮(JRadioButton) 266
12.2.4列表框(JList) 269
12.3 Swing菜单程序设计 270
12.3.1菜单条(JMenuBar) 270
12.3.2弹出式菜单(JPopupMenu) 273
12.3.3页签面板(JTabbedPane) 275
12.3.4工具栏(JToolBar) 277
12.4 Swing数据管理组件 279
12.4.1表格(JTable) 280
12.4.2树状视图(JTree) 282
12.5 Swing标准对话框 283
12.5.1对话框(JDialog) 283
12.5.2消息框(JOptionPane) 285
12.5.3文件对话框(JFileChooser) 287
12.6综合实例 289
第13章 Java基础开发综合实习 293
13.1设计思路 293
13.2汉诺塔上盘子模拟 293
13.3对象定位及盘子的存放 294
13.4创建汉诺塔及实现手动搬运盘子 295
13.5自动搬运盘子 301
第14章 Java网络编程 307
14.1网络程序设计基础 307
14.1.1 TCP与UDP 307
14.1.2端口和套接字 307
14.2 TCP网络编程 308
14.2.1 TCP通信模型 308
14.2.2 Socket编程相关类 308
14.2.3 TCP通信程序 311
14.3 UDP网络编程 314
14.3.1 UDP相关类 314
14.3.2 UDP通信程序 316
14.3.3组播 319
14.4 URL网络编程 322
14.4.1 URL类 322
14.4.2 URLConnetction类 324
14.5综合实例 326
第15章 Java数据库编程 331
15.1 SQL语言简介 331
15.2 JDBC原理 332
15.3访问数据库 333
15.3.1加载并注册数据库驱动 334
15.3.2建立到数据库的连接 334
15.3.3执行数据库操作 335
15.4 JDBC编程 337
15.4.1创建编程环境 337
15.4.2创建数据库和表 337
15.4.3操作数据库 339
15.4.4事务处理 341
15.5综合实例 343
第2部分 实验 348
实验1 Java语言及编程环境 348
实验2 Java语法基础 349
实验3 Java类与对象 353
实验4 Java面向对象编程 356
实验5 Java常用类 358
实验6 Java语言新特性 360
实验7容器和泛型 362
实验8 Java异常处理 365
实验9 Java输入/输出系统 366
实验10多线程 370
实验11 AWT图形用户界面编程 373
实验12 Swing组件及应用 378
实验13 Java网络编程 384
实验14 Java数据库编程 390
第3部分 习题集 393
第1章Java语言及编程环境 393
第2章Java语法基础 393
第3章Java类与对象 394
第4章Java面向对象编程 394
第5章Java常用类 394
第6章Java语言新特性 394
第7章 容器和泛型 395
第8章 异常处理 395
第9章Java输入/输出系统 395
第10章 多线程 395
第11章AWT图形用户界面编程 396
第12章Swing组件及应用 397
第14章Java网络编程 397
第15章Java数据库编程 397