内容简介
第1章 Java语言概论
1.1 工作场景导入
1.2 Java语言简介
1.2.1 什么是Java
1.2.2 Java的特点
1.3 Java开发环境的构建
1.3.1 JDK的安装
1.3.2 环境变量的设定
1.4 第一个Java应用程序
1.4.1 编写源代码
1.4.2 编译源代码
1.4.3 运行程序
1.5 使用Eclipse开发工具
1.5.1 Eclipse简介与安装
1.5.2 使用Eclipse开发Java项目
1.6 回到工作场景
1.7 工作实训营
1.7.1 训练实例
1.7.2 工作实践和面试中常见问题解析
习题
第2章 简单数据类型
2.1 工作场景导入
2.2 概述
2.2.1 变量
2.2.2 标识符
2.2.3 保留字
2.3 简单数据类型
2.3.1 整型数据
2.3.2 浮点型数据
2.3.3 布尔型数据
2.3.4 字符型数据
2.4 数据类型之间的转换
2.4.1 类型的自动转换规则
2.4.2 类型的强制转换
2.5 Java类库中的包装类
2.6 回到工作场景
2.7 工作实训营
2.7.1 训练实例
2.7.2 工作实践与面试中常见问题解析
习题
第3章 运算符和表达式
3.1 工作场景导入
3.2 概述
3.2.1 运算符
3.2.2 表达式
3.3 算术运算符和算术表达式
3.4 关系运算符和关系表达式
3.5 布尔逻辑运算符和布尔逻辑表达式
3.6 位运算符和位运算表达式
3.6.1 位逻辑运算符
3.6.2 移位运算符
3.7 运算符和优先级
3.8 回到工作场景
3.9 工作实训营
3.9.1 训练实例
3.9.2 工作实践和面试中常见问题解析
习题
第4章 流程控制
4.1 工作场景导入
4.2 概述
4.3 分支语句
4.3.1 条件语句
4.3.2 多分支语句
4.4 循环语句
4.4.1 while循环
4.4.2 do-while循环
4.4.3 for循环
4.5 跳转语句
4.5.1 break和continue
4.5.2 return语句
4.6 循环语句与分支语句的嵌套
4.7 递归
4.8 回到工作场景
4.9 工作实训营
4.9.1 训练实例
4.9.2 工作实践和面试中常见问题解析
习题
第5章 类、数组和字符串
5.1 工作场景导入
5.2 概述
5.3 类
5.3.1 类的定义
5.3.2 类的实例化
5.3.3 方法重载
5.3.4 构造方法
5.4 接口
5.5 包
5.6 类成员修饰符
5.6.1 访问控制修饰符
5.6.2 static修饰符
5.6.3 final修饰符
5.6.4 abstract(抽象)修饰符
5.7 继承
5.8 类库
5.9 内部类
5.9.1 成员内部类
5.9.2 局部内部类
5.9.3 静态内部类
5.9.4 匿名内部类
5.10 数组
5.10.1 一维数组
5.10.2 多维数组
5.10.3 应用实例
5.11 字符串
5.11.1 字符串的定义
5.11.2 字符串运算
5.11.3 调用字符串方法
5.12 回到工作场景
5.13 工作实训营
5.13.1 实例训练
5.13.2 工作实践和面试中常见问题解析
习题
第6章 异常处理
6.1 工作场景导入
6.2 概述
6.3 异常类型
6.3.1 异常情形
6.3.2 声明异常
6.3.3 抛出异常
6.4 处理异常
6.4.1 try语句和catch语句
6.4.2 finally语句
6.4.3 异常处理的原则
6.5 回到工作场景
6.6 工作实训营
6.6.1 训练实例
6.6.2 工作实践和面试中常见问题解析
习题
第7章 容器
7.1 工作场景导入
7.2 概述
7.3 List
7.3.1 ArrayList
7.3.2 迭代器
7.3.3 LinkedList
7.4 Set
7.5 Map
7.6 Vector
7.7 回到工作场景
7.8 工作实训营
7.8.1 训练实例
7.8.2 工作实践和面试中常见问题解析
习题
第8章 Java I/O系统
8.1 工作场景导入
8.2 概述
8.3 File类
8.3.1 创建文件
8.3.2 File类的方法
8.3.3 目录列表器
8.4 字节流
8.4.1 InputStream类型
8.4.2 OutputStream类型
8.5 字符流
8.6 使用流
8.6.1 随机访问文件(RandomAccessFile)
8.6.2 读取器和写出器
8.6.3 过滤流
8.6.4 管道流
8.6.5 标准I/O
8.7 对象序列化
8.8 回到工作场景
8.9 工作实训营
8.9.1 训练实例
8.9.2 工作实践和面试中常见问题解析
习题
第9章 并发
9.1 工作场景导入
9.2 概述
9.3 线程的概念
9.3.1 什么是线程
9.3.2 Java中的线程模型
9.4 线程的创建
9.4.1 定义任务
9.4.2 Thread类
9.4.3 使用Executor
9.5 线程的生命周期
9.5.1 创建线程
9.5.2 启动线程
9.5.3 线程运行
9.5.4 线程阻塞
9.5.5 终止线程
9.6 线程的调度与线程控制
9.6.1 线程优先级与线程调度策略
9.6.2 线程的基本控制
9.7 线程同步
9.7.1 对象锁
9.7.2 可重入锁
9.7.3 notifyAII和wait方法
9.8 回到工作场景
9.9 工作实训营
9.9.1 训练实例
9.9.2 工作实践和面试中常见问题解析
习题
第10章 图形化用户界面
10.1 工作场景导入
10.2 概述
10.3 Swing基础
10.3.1 一个显示框架
10.3.2 面板
10.3.3 创建按钮
10.3.4 捕获事件
10.3.5 控制布局
10.4 Swing事件模型
10.4.1 事件处理简介
10.4.2 事件处理实例
10.4.3 使用事件适配器
10.4.4 AWT事件继承关系
10.5 Swing组件一览
10.5.1 标签
10.5.2 文本输入类组件
10.5.3 选择类组件
10.5.4 菜单类组件
10.5.5 对话框
10.5.6 表格
10.6 回到工作场景
10.7 工作实训营
10.7.1 训练实例
10.7.2 工作实践和面试中常见问题解析
习题
第11章 Applet程序设计
11.1 工作场景导入
11.2 Applet概述
11.2.1 Applet的概念
11.2.2 Applet的生命周期概念
11.2.3 Applet的类层次结构
11.2.4 Applet类APL概述
11.2.5 Applet的关键方法
11.2.6 显示Applet
11.3 编写Applet
11.3.1 Applet编写的步骤
11.3.2 用户Applet类的定义
11.3.3 在HTML页中包含Applet
11.4 Applet中的图形化用户界面GUI
11.4.1 基于AWT构件的Applet用户界面
11.4.2 基于Swing的Applet用户界面
11.4.3 Applet中的事件处理
11.5 Applet的多媒体支持
11.5.1 显示图像
11.5.2 动画制作
11.5.3 播放声音
11.6 回到工作场景
11.7 工作实训营
11.7.1 训练实例
11.7.2 工作实践和面试中常见问题解析
习题
第12章 Java的应用
12.1 工作场景导入
12.2 JDBC的概念及利用JDBC访问数据库
12.2.1 JDBC的概念
12.2.2 利用JDBC访问数据库
12.2.3 实例训练
12.2.4 执行SQL语句
12.2.5 使用PreparedStatement
12.2.6 事务处理
12.3 J2ME平台
12.4 J2SE平台
12.5 J2EE平台
12.6 回到工作场景
12.7 工作实训营
12.7.1 训练实例
12.7.2 工作实践和面试中常见问题解析
习题
附录 各章习题参考答案
参考文献