内容简介
基础知识篇
1 Java概述
1.1 Java发展与特点
1.1.1 Java起源与发展
1.1.2 Java的技术现状
1.1.3 Java语言的特点
1.2 Java程序的分类
1.2.1 Java Application
1.2.2 Java Applet
1.2.3 Java Servlet
1.2.4 JavaBean
1.2.5 JSP
1.3 Java运作机制
1.3.1 Java虚拟机
1.3.2 JVM执行过程
1.4 Java运行平台
1.4.1 JDK 1.5系统安装
1.4.2 JDK环境变量设置
1.5 Java程序开发
1.5.1 Java程序开发步骤
1.5.2 Java Application的开发
1.5.3 Java Applet开发
1.6 Java编辑工具简介
1.6.1 JCreator
1.6.2 JBuilder
1.6.3 NetBeans
1.6.4 Eclipse
1.6.5 Visual Age for Java
1.6.6 Java WorkShop
1.6.7 Visual Caféfor Java
1.6.8 FreeJava
1.7 JCreator 3.5编辑工具
1.7.1 JCreator简述
1.7.2 JCreator安装
1.7.3 JCreator设置
1.7.4 JCreator使用
1.8 Java与C/C++的比较
1.9 本章小结
思考与练习
2 Java语言基础
2.1 符号
2.1.1 标识符
2.1.2 关键字
2.1.3 分隔符
2.1.4 注释语句
2.1.5 编码规范
2.2 基本数据类型
2.2.1 整数类型
2.2.2 浮点型
2.2.3 字符型
2.2.4 布尔型
2.3 常量与变量
2.3.1 常量
2.3.2 变量
2.4 表达式
2.4.1 语句
2.4.2 表达式
2.5 运算符
2.5.1 算术运算符
2.5.2 比较运算符
2.5.3 逻辑运算符
2.5.4 位运算符
2.5.5 条件运算符
2.5.6 赋值运算符
2.5.7 其他运算符
2.5.8 运算符优先级
2.5.9 运算符的应用
2.6 类型转换
2.6.1 自动类型转换
2.6.2 强制类型转换
2.7 本章小结
思考与练习
3 流程控制
3.1 语句控制结构
3.1.1 语句类型
3.1.2 语句控制结构
3.2 分支语句
3.2.1 if条件语句
3.2.2 switch多分支语句
3.3 循环语句
3.3.1 while语句
3.3.2 do-while语句
3.3.3 for语句
3.3.4 循环嵌套
3.4 跳转语句
3.4.1 break语句
3.4.2 continue语句
3.4.3 return语句
3.5 数组
3.5.1 一维数组
3.5.2 多维数组
3.5.3 数组应用
3.6 字符串
3.6.1 创建字符串变量
3.6.2 字符串操作
3.7 本章小结
思考与练习
4 面向对象程序设计基础
4.1 面向对象基础
4.1.1 面向对象概述
4.1.2 面向对象软件的开发过程
4.1.3 面向对象程序设计方法的优点
4.2 类
4.2.1 类的概念
4.2.2 类的定义
4.3 方法
4.3.1 方法声明
4.3.2 方法调用
4.3.3 参数传递
4.3.4 递归
4.4 对象与构造方法
4.4.1 对象的创建
4.4.2 对象的引用
4.4.3 构造方法
4.5 成员变量
4.5.1 成员变量的定义
4.5.2 成员变量修饰符
4.6 复合数据类型数组
4.7 本章小结
思考与练习
5 继承与多态
5.1 类的封装
5.1.1 类的封装
5.1.2 访问权限
5.2 类的继承
5.2.1 继承机制
5.2.2 创建子类
5.2.3 this与super
5.3 多态机制
5.3.1 方法重载
5.3.2 构造方法重载
5.3.3 方法覆盖
5.3.4 终止覆盖
5.4 接口
5.4.1 接口及特点
5.4.2 接口的实现
5.5 包
5.5.1 包的定义
5.5.2 包的引用
5.5.3 常用包介绍
5.6 内部类
5.7 本章小结
思考与练习
程序设计篇
6 异常处理
6.1 异常处理机制
6.1.1 异常层次结构
6.1.2 异常处理机制
6.1.3 异常的分类
6.1.4 内置异常类
6.2 异常处理方法
6.2.1 异常的捕获与处理
6.2.2 异常的抛出
6.2.3 自定义异常
6.3 本章小结
思考与练习
7 输入/输出流
7.1 流概述
7.1.1 流
7.1.2 输入/输出流
7.2 基本输入/输出流
7.2.1 InputStream类
7.2.2 OutputStream类
7.2.3 Reader类
7.2.4 Writer类
7.3 标准输入和输出
7.3.1 标准输入
7.3.2 标准输出
7.3.3 标准出错
7.4 文件处理
7.4.1 File类方法
7.4.2 FileInputStream类
7.4.3 FileOutputStream类
7.4.4 文件过滤器
7.4.5 随机文件操作
7.5 本章小结
思考与练习
8 图形用户界面编程
8.1 组件概述
8.1.1 组件
8.1.2 容器
8.1.3 AWT组件
8.1.4 Swing组件
8.1.5 Swing与AWT的区别
8.2 AWT图形化界面基础
8.2.1 Frame框架
8.2.2 Panel面板
8.2.3 Button按钮
8.2.4 Label标签
8.2.5 文本框与文本域
8.2.6 复选框与单选按钮
8.2.7 Choice下拉列表
8.2.8 List列表
8.2.9 Dialog对话框
8.2.10 Canvas画布
8.3 事件处理机制
8.3.1 事件处理基础
8.3.2 键盘事件
8.3.3 文本事件
8.3.4 鼠标事件
8.3.5 窗口事件
8.3.6 焦点事件
8.3.7 事件适配器
8.4 本章小结
思考与练习
9 高级GUI设计与多媒体技术
9.1 布局设计
9.1.1 布局概述
9.1.2 FlowLayout布局
9.1.3 BorderLayout布局
9.1.4 CardLayout布局
9.1.5 GridLayout布局
9.1.6 GridBagLayout布局
9.1.7 BoxLayout布局
9.1.8 组合使用布局管理器
9.2 菜单组件
9.2.1 菜单栏
9.2.2 菜单
9.2.3 菜单项
9.2.4 弹出式菜单
9.2.5 菜单创建步骤
9.3 Swing组件
9.3.1 组件常用方法
9.3.2 JFrame窗体
9.3.3 标签与文本组件
9.3.4 按钮组件
9.3.5 复选框与单选按钮
9.3.6 下拉列表组件
9.3.7 表格组件
9.3.8 进度条组件
9.3.9 树组件
9.3.10 中间容器
9.3.11 多文档界面
9.3.12 JOptionPane和JDialog对话框
9.4 多媒体程序设计
9.4.1 Java屏幕坐标系
9.4.2 Graphics主要方法
9.4.3 图形处理
9.4.4 图像处理
9.4.5 动画处理
9.4.6 声音处理
9.5 本章小结
思考与练习
10 Java线程机制
10.1 Java中的多线程机制
10.1.1 线程的基本概念
10.1.2 线程的生命周期
10.1.3 多线程的实现方法
10.1.4 线程调度与优先级
10.2 多线程类的创建与实现
10.2.1 Thread类
10.2.2 Runable接口
10.3 线程的同步与死锁
10.3.1 线程的等待
10.3.2 线程的同步
10.3.3 线程的死锁
10.3.4 线程的调度
10.4 本章小结
思考与练习
11 Applet程序
11.1 Applet概念
11.1.1 Applet与Application
11.1.2 Applet类
11.1.3 HTML中的APPLET格式
11.1.4 Applet的创建与运行
11.2 Applet具体应用
11.2.1 Applet图形绘制
11.2.2 Applet图像处理
11.2.3 Applet声音技术
11.2.4 Applet动画制作
11.2.5 Applet类各方法的监控
11.2.6 JavaApplet与JavaScript间的通信
11.3 本章小结
思考与练习
应用开发篇
12 Java数据库连接
12.1 数据库概要
12.1.1 数据库纵览
12.1.2 SQL语言简介
12.1.3 ODBC接口机制
12.1.4 建立ODBC数据源
12.2 JDBC基础
12.2.1 JDBC驱动类型
12.2.2 JDBC层次结构
12.3 基于JDBC访问数据库
12.3.1 JDBC数据库访问过程
12.3.2 JDBC数据库编程过程
12.4 JDBC应用实例
12.4.1 添加数据
12.4.2 查询数据
12.4.3 修改数据
12.4.4 删除数据
12.4.5 创建表
12.4.6 删除表
12.5 本章小结
思考与练习
13 Java网络编程基础
13.1 网络编程基础
13.2 URL编程
13.2.1 URL构成
13.2.2 URL类
13.2.3 URLConnection类
13.3 InetAddress类
13.4 Socket通信
13.4.1 Socket概念
13.4.2 Socket通信步骤
13.4.3 ServerSocket类与Socket类
13.5 本章小结
思考与练习
14 Servlet程序设计
14.1 Servlet基础
14.1.1 Java Servlet
14.1.2 Servlet特点
14.1.3 Servlet功能
14.1.4 Servlet与CGI
14.2 Servlet运行
14.2.1 Servlet执行过程
14.2.2 Servlet运行环境
14.2.3 Servlet生命周期法
14.3 Servlet API
14.3.1 Servlet接口
14.3.2 GenericServlet与HttpServlet类
14.3.3 ServletRequest与HttpServletRequest接口
14.3.4 ServletResponse与HttpServletResponse接口
14.4 Servlet程序设计实例
14.5 本章小结
思考与练习
15 JSP程序设计
15.1 JSP基础
15.1.1 JSP与Java
15.1.2 JSP语法基础
15.2 JSP程序开发
15.2.1 JSP与JavaBean
15.2.2 JSP与Servlet
15.2.3 JSP的表单使用
15.2.4 JSP与EJB
15.2.5 RMI与CORBA
15.3 JSP应用程序举例
15.4 本章小结
思考与练习
16 Java应用开发与课程设计实例
16.1 系统开发概述
16.2 系统开发概述需求分析
16.2.1 系统概述
16.2.2 系统平台需求
16.2.3 系统功能需求
16.3 总体设计
16.3.1 系统总体构思
16.3.2 系统模块设计
16.3.3 系统数据流程
16.3.4 数据库的设计
16.4 详细设计
16.4.1 主控平台模块
16.4.2 初始化模块
16.4.3 信息管理模块
16.4.4 成绩管理模块
16.4.5 信息查询模块
16.4.6 其他功能模块
16.5 本章小结
思考与练习
附录A 《Java程序设计及应用开发教程》实验
实验一 Java开发环境设置与简单程序编写
实验二 Java语言基础
实验三 Java流程控制
实验四 定义类和使用类对象
实验五 继承与多态
实验六 Java的异常处理
实验七 输入/输出和文件处理
实验八 AWT组件与事件处理机制
实验九 布局设计、菜单及Swing组件
实验十 多媒体与Applet程序设计
实验十一 Java线程机制
实验十二 Java数据库程序设计
实验十三 Java网络程序设计
实验十四 Servlet与JSP及应用开发程序设计
附录B 思考与练习参考答案(部分)
参考文献