简介
本书讲述了作为一个Java程序员所必须掌握的最基本的程序设计技术
,内容编排按照从基本语言知识到各类专业应用进行了深人而细致的思考
。本书的目标是帮助读者全面、深入地理解Java的基本编程技术,其中包
括最新的流程控制技术、异常、集合框架、常用类编程、I/O处理、多线程
机制、网络编程以及数据库应用技术。作为一本Java语言的概述教程,书
中较为全面地反映了Java技术的最新进展,特别是在1.4和1.5版本发布以
来的重要变化;而且更为重要的是,作为教材,书中内容和实例都经过了
精心的思考和调试,意图使读者达到“知其然且知其所以然”。书中内容
编写既避免了API式的罗列,又力戒蜻蜓点水式的介绍,所有内容都反映了
Java各类技术在工程实践中的真正应用的需要。
本书面向的读者是那些希望深入了解Java基础技术、在实践中从事
Java开发的工程人员以及渴望成为一名优秀的Java程序员的学生。
目录
封面页
书名页
版权页
前言页
目录页
第1部分 Java基础
Java概述
1.1 Java技术简介
1.1.1 Java发展史
1.1.2 什么是Java
1.1.3 Java技术的构成
1.1.4 一个典型的J2EE应用
1.1.5 为什么选择Java
1.2 JDK的安装及运行环境
1.2.1 Java开发工具包
1.2.2 JDK的安装
1.2.3 Java运行环境
1.2.4 JVM机制——Java平台的基础
1.2.5 Java应用程序加载过程
1.2.6 自动垃圾收集
1.3 Java应用程序结构
1.3.1 简单的程序HelloWorldApp.java
1.3.2 编写Java应用程序需要注意的规则
1.3.3 编译和运行
1.3.4 初学者在编辑和运行程序时常犯的错误
1.3.5 main方法中的参数
1.4 程序注释
数值计算与数组
2.1 数据和变量声明
2.1.1 标识符
2.1.2 Java关键字
2.1.3 基本Java类型
2.1.4 变量声明
2.1.5 变量初始化
2.1.6 转义字符
2.1.7 常量
2.2 运算符和表达式
2.2.1 运算符
2.2.2 算术表达式
2.2.3 关系和条件表达式
2.2.4 移位和位操作运算
2.2.5 赋值运算符
2.2.6 其他运算符
2.2.7 数学函数
2.2.8 字符运算
2.3 数组
2.3.1 数组的声明
2.3.2 创建数组
2.3.3 初始化数组
2.3.4 多维数组
2.3.5 数组界限及引用
2.3.6 操作数组
流程控制
3.1 句、块和空白
3.1.1 语句
3.1.2 语句块
3.1.3 空白
3.2 逻辑判断和循环控制
3.2.1 条件判断与决策
3.2.2 循环
3.2.3 跳转
3.3 基本的输入/输出控制
3.3.1 控制台的输入
3.3.2 字符界面的输出
3.4 断言
3.4.1 断言简介
3.4.2 编译和运行时的断言支持
3.5 Java编程的基本应用——排序算法
3.5.1 排序算法
3.5.2 简单的冒泡排序方法
3.5.3 稍做改进的冒泡排序方法
3.5.4 最终的冒泡排序方法
第2部分 Java的面向对象编程
类和对象
4.1 类的定义
4.1.1 对象和类
4.1.2 类的结构
4.1.3 声明自定义类
4.1.4 类中的变量
4.1.5 类中的方法
4.1.6 类的构造函数
4.1.7 static在类定义中的作用
4.2 对象
4.2.1 描述对象
4.2.2 对象的生存周期
4.2.3 方法中的this是什么
4.2.4 实例运算符的作用
4.3 进一步介绍对象
4.3.1 封装
4.3.2 对象之间的关系
4.4 范型
4.4.1 什么是范型
4.4.2 几种不同的范型声明
4.4.3 类型参数通配符
4.4.4 一个应用范型的实例
4.5 枚举类
4.6 包
继承、接口
5.1 类的层次结构
5.2 类的继承
5.2.1 继承
5.2.2 覆盖和隐藏机制——override
5.2.3 super
5.2.4 单继承和多继承
5.3 抽象类
5.4 多态性
5.5 根类Object
5.5.1 Object
5.5.2 对象相等性判断
5.6 final的作用
5.7 接口
5.7.1 定义接口
5.7.2 实现接口
5.7.3 用接口定义变量
5.8 抽象类和接口
5.9 类型系统
5.9.1 动态和静态类型
5.9.2 动态绑定
5.9.3 类型转换
5.9.4 原始类型和包装类
第3部分 Java应用编程
异常控制
6.1 异常处理基础
6.1.1 异常
6.1.2 异常分类
6.2 异常处理
6.2.1 捕获异常
6.2.2 异常对象中的内容
6.2.3 多异常情况下的catch
6.2.4 finally语句
6.2.5 丢失的异常
6.2.6 捕获所有异常
6.3 自定义异常
6.4 方法声明中的异常列表
6.4.1 方法声明中的异常
6.4.2 系统自动抛出异常
6.4.3 开发人员编码在程序中抛出异常
6.5 异常处理的基础规则
6.5.1 捕获处理
6.5.2 捕获再抛出
6.5.3 finally和return的关系
6.5.4 需要注意的问题
集合
7.1 集合框架
7.2 迭代器——Iterator
7.3 集合——Collection
7.4 列表——List
7.4.1 List
7.4.2 List迭代器——ListIterator
7.4.3 ArrayList
7.4.4 LinkedList
7.4.5 Vector
7.5 队列——Queue
7.6 集——Set
7.6.1 HashSet
7.6.2 其他的Set
7.7 映射——Map
精通常用类编程
8.1 Class与反射
8.1.1 Class
8.1.2 反射
8.2 System
8.3 String与StringBuffer
8.3.1 字符串常量
8.3.2 字符串对象
8.3.3 字符串运算
8.3.4 构造格式化字符串
8.3.5 StringBuffer
8.4 日期处理
8.4.1 获得当前系统时间
8.4.2 创建一个日期对象——Date
8.4.3 创建一个日期对象——Calendar
8.4.4 Date和Calendar的转换
8.4.5 修改日历属性
8.4.6 格式化输出及日期型字符串解析
8.5 正则表达式
8.5.1 一个例子
8.5.2 字符集
8.5.3 查找和替换
8.5.4 String类中的split()
8.6 定时器
8.6.1 定时任务的创建
8.6.2 定时模式的设计
8.7 随机类Random
8.8 Observable对象和Observer对象
8.9 数值的包装类
基本I/O处理
9.1 流
9.1.1 什么是流
9.1.2 输入和输出流的进一步分类
9.1.3 连接数据源/目的地的基本流
9.1.4 字符流和字节流
9.1.5 过滤器流
9.1.6 缓冲流
9.1.7 利用流编写程序
9.2 文件处理
9.2.1 文件处理的预备知识
9.2.2 顺序读/写文件
9.2.3 随机读/写文件
9.3 基于通道的文件读/写
9.3.1 预备知识
9.3.2 通过通道写文件
9.3.3 通过通道读文件
9.3.4 通过通道读/写文件
9.3.5 运用视图完成通道读/写文件
9.3.6 通道间的数据传输
9.4 对象串行化
9.4.1 什么是串行化
9.4.2 可串行化的对象
9.4.3 对象的串行化存取
9.4.4 串行化的问题
9.5 I/O的异常处理
多线程开发
10.1 理解线程
10.2 创建线程
10.2.1 从Thread派生线程类
10.2.2 实现Runnable接口创建线程目标类
10.2.3 定义线程执行的任务
10.2.4 创建线程实例
10.2.5 真正地创建线程
10.2.6 线程的优先级
10.2.7 守护线程和用户线程
10.2.8 线程组
10.3 线程的状态与控制
10.4 线程间的同步
10.4.1 线程问题
10.4.2 线程同步机制
10.5 完整的面包店实例
网络编程
11.1 网络基础
11.1.1 网络基本概念
11.1.2 传输协议
11.1.3 java.net包
11.2 基于TCP的网络编程
11.2.1 客户和服务器
11.2.2 创建服务器端Socket
11.2.3 创建客户端Socket
11.2.4 通信管理
11.2.5 关闭连接
11.2.6 Socket异常
11.2.7 传输对象
11.2.8 一个多客户的客户/服务器实例
11.3 基于UDP的网络编程
11.3.1 什么是Datagram
11.3.2 基于UDP的客户/服务器实例
11.4 基于URL的网络编程
11.4.1 URL基础
11.4.2 资源访问技术
11.5 基于NIO的多线程服务器
11.5.1 多线程服务器模型
11.5.2 多线程服务器实现
访问数据库
12.1 数据库编程基础
12.2 基本的数据库存取过程
12.2.1 连接到数据库
12.2.2 使用Statement访问数据库
12.2.3 获取记录集ResultSet
12.3 PreparedStatement
12.4 CallableStatement
12.5 事务
12.6 JDBC开发相关技术
12.6.1 连接池
12.6.2 关系对象模型
附录A 常用命令介绍
附录B UML简介
附录C Java技术列表
参考文献
书名页
版权页
前言页
目录页
第1部分 Java基础
Java概述
1.1 Java技术简介
1.1.1 Java发展史
1.1.2 什么是Java
1.1.3 Java技术的构成
1.1.4 一个典型的J2EE应用
1.1.5 为什么选择Java
1.2 JDK的安装及运行环境
1.2.1 Java开发工具包
1.2.2 JDK的安装
1.2.3 Java运行环境
1.2.4 JVM机制——Java平台的基础
1.2.5 Java应用程序加载过程
1.2.6 自动垃圾收集
1.3 Java应用程序结构
1.3.1 简单的程序HelloWorldApp.java
1.3.2 编写Java应用程序需要注意的规则
1.3.3 编译和运行
1.3.4 初学者在编辑和运行程序时常犯的错误
1.3.5 main方法中的参数
1.4 程序注释
数值计算与数组
2.1 数据和变量声明
2.1.1 标识符
2.1.2 Java关键字
2.1.3 基本Java类型
2.1.4 变量声明
2.1.5 变量初始化
2.1.6 转义字符
2.1.7 常量
2.2 运算符和表达式
2.2.1 运算符
2.2.2 算术表达式
2.2.3 关系和条件表达式
2.2.4 移位和位操作运算
2.2.5 赋值运算符
2.2.6 其他运算符
2.2.7 数学函数
2.2.8 字符运算
2.3 数组
2.3.1 数组的声明
2.3.2 创建数组
2.3.3 初始化数组
2.3.4 多维数组
2.3.5 数组界限及引用
2.3.6 操作数组
流程控制
3.1 句、块和空白
3.1.1 语句
3.1.2 语句块
3.1.3 空白
3.2 逻辑判断和循环控制
3.2.1 条件判断与决策
3.2.2 循环
3.2.3 跳转
3.3 基本的输入/输出控制
3.3.1 控制台的输入
3.3.2 字符界面的输出
3.4 断言
3.4.1 断言简介
3.4.2 编译和运行时的断言支持
3.5 Java编程的基本应用——排序算法
3.5.1 排序算法
3.5.2 简单的冒泡排序方法
3.5.3 稍做改进的冒泡排序方法
3.5.4 最终的冒泡排序方法
第2部分 Java的面向对象编程
类和对象
4.1 类的定义
4.1.1 对象和类
4.1.2 类的结构
4.1.3 声明自定义类
4.1.4 类中的变量
4.1.5 类中的方法
4.1.6 类的构造函数
4.1.7 static在类定义中的作用
4.2 对象
4.2.1 描述对象
4.2.2 对象的生存周期
4.2.3 方法中的this是什么
4.2.4 实例运算符的作用
4.3 进一步介绍对象
4.3.1 封装
4.3.2 对象之间的关系
4.4 范型
4.4.1 什么是范型
4.4.2 几种不同的范型声明
4.4.3 类型参数通配符
4.4.4 一个应用范型的实例
4.5 枚举类
4.6 包
继承、接口
5.1 类的层次结构
5.2 类的继承
5.2.1 继承
5.2.2 覆盖和隐藏机制——override
5.2.3 super
5.2.4 单继承和多继承
5.3 抽象类
5.4 多态性
5.5 根类Object
5.5.1 Object
5.5.2 对象相等性判断
5.6 final的作用
5.7 接口
5.7.1 定义接口
5.7.2 实现接口
5.7.3 用接口定义变量
5.8 抽象类和接口
5.9 类型系统
5.9.1 动态和静态类型
5.9.2 动态绑定
5.9.3 类型转换
5.9.4 原始类型和包装类
第3部分 Java应用编程
异常控制
6.1 异常处理基础
6.1.1 异常
6.1.2 异常分类
6.2 异常处理
6.2.1 捕获异常
6.2.2 异常对象中的内容
6.2.3 多异常情况下的catch
6.2.4 finally语句
6.2.5 丢失的异常
6.2.6 捕获所有异常
6.3 自定义异常
6.4 方法声明中的异常列表
6.4.1 方法声明中的异常
6.4.2 系统自动抛出异常
6.4.3 开发人员编码在程序中抛出异常
6.5 异常处理的基础规则
6.5.1 捕获处理
6.5.2 捕获再抛出
6.5.3 finally和return的关系
6.5.4 需要注意的问题
集合
7.1 集合框架
7.2 迭代器——Iterator
7.3 集合——Collection
7.4 列表——List
7.4.1 List
7.4.2 List迭代器——ListIterator
7.4.3 ArrayList
7.4.4 LinkedList
7.4.5 Vector
7.5 队列——Queue
7.6 集——Set
7.6.1 HashSet
7.6.2 其他的Set
7.7 映射——Map
精通常用类编程
8.1 Class与反射
8.1.1 Class
8.1.2 反射
8.2 System
8.3 String与StringBuffer
8.3.1 字符串常量
8.3.2 字符串对象
8.3.3 字符串运算
8.3.4 构造格式化字符串
8.3.5 StringBuffer
8.4 日期处理
8.4.1 获得当前系统时间
8.4.2 创建一个日期对象——Date
8.4.3 创建一个日期对象——Calendar
8.4.4 Date和Calendar的转换
8.4.5 修改日历属性
8.4.6 格式化输出及日期型字符串解析
8.5 正则表达式
8.5.1 一个例子
8.5.2 字符集
8.5.3 查找和替换
8.5.4 String类中的split()
8.6 定时器
8.6.1 定时任务的创建
8.6.2 定时模式的设计
8.7 随机类Random
8.8 Observable对象和Observer对象
8.9 数值的包装类
基本I/O处理
9.1 流
9.1.1 什么是流
9.1.2 输入和输出流的进一步分类
9.1.3 连接数据源/目的地的基本流
9.1.4 字符流和字节流
9.1.5 过滤器流
9.1.6 缓冲流
9.1.7 利用流编写程序
9.2 文件处理
9.2.1 文件处理的预备知识
9.2.2 顺序读/写文件
9.2.3 随机读/写文件
9.3 基于通道的文件读/写
9.3.1 预备知识
9.3.2 通过通道写文件
9.3.3 通过通道读文件
9.3.4 通过通道读/写文件
9.3.5 运用视图完成通道读/写文件
9.3.6 通道间的数据传输
9.4 对象串行化
9.4.1 什么是串行化
9.4.2 可串行化的对象
9.4.3 对象的串行化存取
9.4.4 串行化的问题
9.5 I/O的异常处理
多线程开发
10.1 理解线程
10.2 创建线程
10.2.1 从Thread派生线程类
10.2.2 实现Runnable接口创建线程目标类
10.2.3 定义线程执行的任务
10.2.4 创建线程实例
10.2.5 真正地创建线程
10.2.6 线程的优先级
10.2.7 守护线程和用户线程
10.2.8 线程组
10.3 线程的状态与控制
10.4 线程间的同步
10.4.1 线程问题
10.4.2 线程同步机制
10.5 完整的面包店实例
网络编程
11.1 网络基础
11.1.1 网络基本概念
11.1.2 传输协议
11.1.3 java.net包
11.2 基于TCP的网络编程
11.2.1 客户和服务器
11.2.2 创建服务器端Socket
11.2.3 创建客户端Socket
11.2.4 通信管理
11.2.5 关闭连接
11.2.6 Socket异常
11.2.7 传输对象
11.2.8 一个多客户的客户/服务器实例
11.3 基于UDP的网络编程
11.3.1 什么是Datagram
11.3.2 基于UDP的客户/服务器实例
11.4 基于URL的网络编程
11.4.1 URL基础
11.4.2 资源访问技术
11.5 基于NIO的多线程服务器
11.5.1 多线程服务器模型
11.5.2 多线程服务器实现
访问数据库
12.1 数据库编程基础
12.2 基本的数据库存取过程
12.2.1 连接到数据库
12.2.2 使用Statement访问数据库
12.2.3 获取记录集ResultSet
12.3 PreparedStatement
12.4 CallableStatement
12.5 事务
12.6 JDBC开发相关技术
12.6.1 连接池
12.6.2 关系对象模型
附录A 常用命令介绍
附录B UML简介
附录C Java技术列表
参考文献
Java程序设计应用教程
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×