第1章 案例场景 1
WF蛋糕收银管理系统 1
CM银行存取一体机客户端系统 2
第2章 入门准备 5
工作场景 5
JDK的下载与安装 6
下载JDK 6
安装JDK 7
JDK的目录结构 9
设置Path与Classpath 10
第一个Java程序 13
开发工具EasyEclipse 15
下载与安装EasyEclipse 15
使用EasyEclipse 17
什么是Java 23
Java的起源与发展 23
Java的语言特性 24
如何学习Java 24
小结 25
思考与练习 25
课堂实践 25
课后实践 25
第3章 基本语法 27
工作场景 27
Java程序的结构 29
解释第一个Java程序 29
为程序加入注释 30
在命令行模块下与程序互动 32
使用Scanner取得输入 32
使用BufferedReader取得输入 34
输出格式控制 35
数据与运算 37
数据类型 37
变量和常量 39
算术运算 41
比较与条件运算 43
逻辑与位运算 43
递增与递减运算 45
运算的优先级 45
流程控制 47
if条件语句 47
switch条件语句 50
for循环语句 55
while循环语句 58
break与continue 60
关键字 64
小结 64
思考与练习 64
课堂实践 65
课后实践 65
第4章 数组 67
工作场景 67
一维数组和二维数组 70
一维数组 70
二维数组 73
多维数组 77
高级数组概念 78
Arrays类 78
foreach与数组 80
小结 82
思考与练习 82
课堂实践 82
课后实践 82
第5章 字符串 83
工作场景 83
字符串类(String) 85
字符串常用操作 86
字符串查找与截取 86
字符串替换 88
字符串分离 89
字符串其他操作 90
StringBuilder类 93
小结 95
思考与练习 95
课堂实践 95
课后实践 95
第6章 面向对象程序设计 97
工作场景 97
面向对象的基本概念 99
封装 101
类 102
方法 108
方法和变量的访问权限 116
继承 117
继承的实现 117
继承数据成员和方法 118
覆盖(Override)方法 121
继承中注意的问题 124
多态 124
抽象类(Abstract Class) 125
接口(Interface) 129
内部类 133
包的使用 135
为什么使用包 136
包的定义 136
运行包中的类 140
引入包中的类 141
小结 144
思考与练习 144
课堂实践 144
课后实践 145
第7章 异常处理 147
工作场景 147
异常处理的基础知识 148
异常的概念 149
Java的异常处理机制 149
异常类Exception 150
管理异常 151
捕获异常 151
抛出异常 155
异常的继承结构 159
小结 161
思考与练习 162
课堂实践 162
课后实践 162
第8章 常用类的使用 163
工作场景 163
Collection类 164
列表类List 164
向量类Vector 176
迭代器Iterator 180
Map类 184
HashMap 184
TreeMap 188
其他常用类 195
数学计算类Math 196
日历类Calendar 197
日期类Date 201
属性类Properties 205
Java编程规范 209
小结 211
思考与练习 211
课堂实践 211
课后实践 212
第9章 I/O操作 213
工作场景 213
流 214
什么是流 215
常用流操作 216
文件类(File)的使用 218
获取指定文件的描述信息 218
创建新文件 221
文件改名及文件删除 223
获取指定文件目录下的所有文件 223
读取文件 224
读取文件并显示 224
读取文件的分类及所涉及到的类 228
读取文件Reader类的基本方法 231
写入文件 232
将输入的文本保存到文件 232
写入文件的分类及所涉及到的类 236
写入文件Writer类的基本方法 238
小结 239
思考与练习 239
课堂实践 239
课后实践 240
第10章 图形编程 241
工作场景 241
AWT概述 242
容器组件 243
Frame组件 243
Panel组件 244
Dialog组件 245
Applet组件 246
常用标准组件 247
标签组件 248
文本框组件 251
按钮组件 253
选择组件 256
布局管理 257
布局管理简介 257
流式布局 259
边缘布局 260
网格布局 261
卡片式布局 262
网格包布局 263
事件处理 264
事件控制基础 264
键盘事件 271
鼠标事件 272
Applet基础 273
将应用程序转换成Applet 273
Applet的HTML标记和属性 278
Applet的多媒体支持 280
小结 283
思考与练习 283
课堂实践 283
课后实践 284
第11章 Java Swing 287
工作场景 287
概述 288
什么是Swing 288
类层次结构 289
常用的组件 290
按钮 290
文本框 293
单选按钮 296
复选框 297
下拉列表 299
菜单 300
工具栏 305
选项卡 306
文本区域 308
对话框 309
文件对话框 312
消息框 314
相关内容 315
JApplet 315
设置Swing界面的外观 318
小结 320
思考与练习 320
课堂实践 321
课后实践 321
第12章 Java网络编程 323
工作场景 323
网络相关知识 324
IP地址 325
端口 326
客户机和服务器 326
面向连接和非连接 327
协议 328
URL 329
URL构成 329
URL类 331
InetAddress类 334
基于TCP协议的Socket通信 337
基于UDP协议的Socket通信 348
小结 351
思考与练习 351
课堂实践 351
课后实践 351
第13章 多线程 353
工作场景 353
线程的简介 355
线程的基本概念 355
线程的结构 356
创建线程 359
创建线程的方法一——继承Thread类 360
创建线程的方法二——实现Runnable接口 362
两种不同创建线程的方法比较 365
线程的启动与结束 368
线程的同步 372
小结 377
思考与练习 377
课堂实践 377
课后实践 377
第14章 XML 379
工作场景 379
XML的产生和优点 380
什么是XML 380
XML的产生 380
XML的优点 380
XML文档结构 381
DTD和Schema 385
DOM和SAX 392
使用DOM4J操作XML 393
下载并配置DOM4J 393
创建XML文档 394
读取XML文档 398
使用XStream操作XML 401
小结 405
思考与练习 405
课堂实践 405
课后实践 405
第15章 EasyEclipse高级应用 407
工作场景 407
EasyEclipse平台体系结构 408
程序编写与调试 409
常用快捷键 412
EasyEclipse中JUnit的使用 412
JUnit简介 413
JUnit常用接口和类 413
使用JUnit进行测试 415
在EasyEclipse中使用Ant 419
Ant简介 419
编写Build.xml文件 420
小结 426
思考与练习 427
课堂实践 427
课后实践 427
第16章 JDeveloper开发 429
工作场景 429
JDeveloper概述 430
编写第一个Java程序 431
JDeveloper的自定义设置 435
项目属性设置 435
导入项目使用的类库 435
首选项设置 436
常用的代码编辑功能 436
使用快捷键 440
查看快捷键 440
编辑快捷键 442
小结 442
思考与练习 442
课堂实践 442
课后实践 442