内容简介
第1章 Java语言概述
1.1 Java语言简介
1.2 面向对象程序设计思想
1.2.1 什么是类和对象
1.2.2 面向对象程序设计的思路与技巧
1.3 Java应用介绍
1.3.1 Java桌面应用
1.3.2 Java Web以及企业级应用
1.3.3 Java嵌入式应用
小结
习题
第2章 Java开发环境配置及常用开发工具介绍
2.1 Java程序的开发流程
2.2 Java语言开发环境
2.2.1 JDK的下载和安装
2.2.2 设置环境变量
2.3 Java语言常用开发工具
2.3.1 常用开发工具简介
2.3.2 UltraEdit的安装、配置及使用
2.3.3 Eclipse的安装、配置及使用
小结
习题
第3章 Java语言基础
3.1 基本语言要素
3.1.1 标识符
3.1.2 关键字
3.1.3 分隔符
3.1.4 注释
3.2 基本数据类型
3.2.1 整数类型
3.2.2 浮点类型
3.2.3 字符类型
3.2.4 布尔类型
3.3 引用数据类型
3.3.1 类
3.3.2 接口
3.3.3 数组
3.4 常量和变量
3.4.1 常量
3.4.2 变量
3.5 运算符和表达式
3.5.1 运算符
3.5.2 表达式
3.6 赋值语句
3.7 Java数据类型的转换
3.7.1 自动类型转换
3.7.2 强制类型转换
3.8 Java编程规范
小结
习题
第4章 Java流程控制
4.1 顺序结构及可视化输入输出
4.2 选择结构
4.2.1 单分支选择语句(if语句)
4.2.2 双分支选择语句(if…else语句)
4.2.3 用嵌套的if语句实现多分支选择结构
4.2.4 多分支选择语句(if…else if…else语句)
4.2.5 switch语句
4.3 循 环结构
4.3.1 while语句
4.3.2 do…while语句
4.3.3 for语句
4.3.4 循环的嵌套
4.3.5 跳转语句
4.4 常用算法
4.4.1 查询算法
4.4.2 排序算法
4.4.3 递归
小结
习题
第5章 数组
5.1 一维数组
5.1.1 数组的建立
5.1.2 数组元素的访问
5.1.3 数组的复制
5.2 一维数组算法应用实例
5.3 二维数组和多维数组
5.3.1 二维数组元素的逻辑结构
5.3.2 二维数组的初始化
5.3.3 二维数组元素的访问
5.4 Java中的字符串
5.4.1 String类
5.4.2 可变长字符串StringBuffer类
5.5 Arrays与ArrayList类
5.5.1 Arrays类
5.5.2 ArrayList类
小结
习题
第6章 Java面向对象程序设计
6.1 面向对象程序设计思想
6.1.1 面向对象的基本概念
6.1.2 面向对象设计
6.2 类和对象
6.2.1 类的定义
6.2.2 成员变量
6.2.3 成员方法
6.2.4 方法的重载
6.2.5 构造方法
6.2.6 this引用
6.2.7 对象的创建和使用
6.2.8 类成员与实例成员
6.2.9 对象数组
6.3 类的封装性
6.3.1 封装的概念
6.3.2 访问权限修饰符
6.3.3 类之间的组合关系
6.4 类的继承性
6.4.1 继承的概念
6.4.2 子类的定义
6.4.3 super引用
6.4.4 抽象类与最终类
6.4.5 内部类
6.5 类的多态性
6.5.1 多态性的概念
6.5.2 多态性的表现
6.6 接口
6.6.1 接口的概念
6.6.2 声明接口
6.6.3 实现接口
6.6.4 接口变量
6.7 Java的常用类
6.7.1 Object类
6.7.2 Class类
6.7.3 Math类
6.7.4 Random类
6.7.5 基本类型的包装类
小结
习题
第7章 包与异常处理
7.1 包
7.1.1 包的创建
7.1.2 包的导入
7.1.3 例7-1的实现
7.2 异常
7.2.1 异常的概念
7.2.2 Java的异常类
7.2.3 异常处理机制
7.2.4 自定义异常
7.2.5 例7-2的分析与实现
小结
习题
第8章 图形用户界面
8.1 图形用户界面设计基础
8.1.1 AWT与Swing概述
8.1.2 容器与布局管理器
8.2 Swing组件及其应用
8.3 Java的事件处理机制
8.3.1 初识事件及事件处理
8.3.2 事件编程
8.4 窗口与菜单
8.4.1 菜单的组成与菜单类
8.4.2 为窗口加入菜单
8.4.3 例8-11的实现
8.5 图形绘制
8.5.1 Graphics类
8.5.2 在组件上绘图
8.5.3 例8-12的实现
小结
习题
第9章 多线程
9.1 线程的概述
9.1.1 线程和进程
9.1.2 线程的属性
9.2 创建、执行和调度线程
9.2.1 线程的创建和执行
9.2.2 线程的调度
9.2.3 线程的同步
9.2.4 线程的阻塞
9.3 线程应用实例
小结
习题
第10章 Java Applet
10.1 Applet程序
10.1.1 Applet类
10.1.2 Applet的工作原理
10.1.3 Applet的程序结构
10.2 在HTML中嵌入Applet程序
10.2.1 HTML的结构
10.2.2 HTML向Applet传递参数
10.3 Applet程序中的多媒体应用
10.3.1 声音的加载与播放
10.3.2 图像的加载与显示
小结
习题
第11章 Java输入输出流
11.1 流的概念
11.1.1 流
11.1.2 流类与流对象
11.2 基本的输入输出
11.2.1 基本输入输出流类
11.2.2 Reader/Writer类
11.3 文件输入输出
11.3.1 File类
11.3.2 文件输出流
11.3.3 文件输入流
11.4 数据文件应用
小结
习题
第12章 JDBC与数据库访问
12.1 关系型数据库的基础知识
12.1.1 数据库概念
12.1.2 Access介绍
12.2 Access的初步应用
12.2.1 数据库设计
12.2.2 建立数据库
12.2.3 创建表
12.2.4 在数据表间建立关系
12.2.5 常用的SQL语句介绍
12.3 通过JDBC访问数据库
12.3.1 JDBC基本原理
12.3.2 JDBC驱动程序类型
12.3.3 基于JDBC的数据库程序设计
小结
习题
第13章 Java网络程序设计
13.1 网络通信基础
13.1.1 网络体系结构
13.1.2 IP地址与域名系统
13.1.3 端口号
13.2 基于TCP的Socket程序设计
13.2.1 套接字的定义
13.2.2 套接字的用法
13.3 InetAddress类
13.4 基于UDP的Socket通信
13.4.1 DatagramPacket类
13.4.2 DatagramSocket类
13.4.3 基于UDP的Socket运行过程
13.5 Java对IPv6的支持
小结
习题
附录 长案例程序
参考文献