内容简介
第1章 何为面向对象
1.1 面向对象的基础知识
1.2 面向对象的核心概念
1.2.1 对象
1.2.2 类
1.2.3 继承
1.2.4 接口
1.2.5 封装与透明
1.2.6 多态
1.2.7 组合
1.2.8 绑定
1.2.9 消息
1.3 类间关系
1.3.1 关联
1.3.2 聚合
1.3.3 继承
1.3.4 实现
1.3.5 依赖
1.3.6 包
1.4 本章小结
第2章 Java是什么
2.1 Java程序设计语言
2.1.1 什么是程序设计语言
2.1.2 程序设计语言发展历史
2.2 Java发展历史
2.3 Java跨平台原理
2.3.1 高级程序编译原理
2.3.2 Java跨平台原理
2.3.3 Java的特点
2.4 Java开发环境搭建
2.4.1 JDK安装
2.4.2 MyEclipse介绍及安装
2.5 本章小结
第3章 JDK API介绍
3.1 关于JDK的讨论
3.2 JDK基础类型介绍
3.3 数据集合及日期处理
3.4 输入输出流
3.5 ZIP压缩工具
3.6 JAR归档工具
3.7 日志工具
3.8 网络编程
3.8.1 地址
3.8.2 套接字
3.8.3 接口
3.8.4 高级API.
3.9 用户界面(Java.awt)
3.9.1 Java.awt介绍
3.9.2 其他包介绍
3.10 Java.swing
3.11 数据库操作
3.11.1 Java.sql
3.11.2 Javax.sql
3.12 本章小结
第4章 规范Java编 程
4.1 关于编程规范的讨论
4.2 帮助文件范例
4.2.1 版本信息
4.2.2 字段概要
4.2.3 方法及构造方法摘要
4.2.4 字段详细信息
4.2.5 方法或构造方法详细信息
4.3 Java编程规范
4.3.1 排版规范
4.3.2 注释规范
4.3.3 命名规范
4.3.4 编码规范
4.4 JavaDoc文档
4.4.1 JavaDoc介绍
4.4.2 JavaDoc标记
4.4.3 JavaDoc命令的用法
4.5 本章小结
第5章 本书唯一案例说明
5.1 案例假设
5.2 用户资料整理
5.3 实现功能
5.3.1 学校信息维护
5.3.2 学院信息查询
5.3.3 系信息查询
5.3.4 系分专业学生名录
5.3.5 系分专业综合成绩排名
5.3.6 关于学生信息维护
5.4 “学籍管理软件”在本书中的应用
5.5 不可思议的代码
第6章 Java源程序组成
6.1 Java源程序包含的基本内容
6.1.1 包
6.1.2 类定义
6.1.3 方法定义
6.1.4 数据成员
6.2 使用JDK编译和运行程序
6.2.1 编译Java源文件
6.2.2 运行Java程序
6.3 代码展示——类初步规划
6.3.1 案例分析
6.3.2 部分代码展示
6.4 代码解析
6.4.1 代码分析
6.4.2 进程检查
6.5 本章小结
第7章 探讨类数据成员——数据类型
7.1 基本数据类型
7.1.1 基本概念
7.1.2 详细说明
7.1.3 简单数据类型的转换
7.1.4 Java中的高精度数
7.2 引用类型
7.3 变量和常量
7.3.1 变量
7.3.2 常量
7.3.3 变量的作用范围
7.3.4 静态变量的生命周期
7.3.5 对象的默认引用——this关键字
7.4 参数传递
7.5 “学籍管理软件”数据类型设计
7.5.1 JDK Java包引用分析
7.5.2 “学籍管理软件”数据类型与变量设计
7.6 代码实现
7.6.1 “学籍管理软件”中全局变量校验实现
7.6.2 部分代码摘录
7.7 进程检查
7.8 本章小结
第8章 类方法成员——操作符
8.1 运算符
8.1.1 算术运算符
8.1.2 关系运算符
8.1.3 逻辑运算符
8.1.4 位运算符
8.1.5 其他运算符
8.1.6 运算符的优先级
8.2 Java修饰符
8.3 “学籍管理软件”运算符应用分析
8.3.1 关于业务规则讨论
8.3.2 部分实现代码摘录
8.4 进程检查表
8.5 本章小结
第9章 探讨类方法成员——流程控制
9.1 流程控制
9.2 条件转换语句
9.2.1 if语句
9.2.2 if-else
9.2.3 if-else if语句
9.2.4 if语句的嵌套
9.2.5 switch语句
9.3 循环语句
9.3.1 for循环语句
9.3.2 while循环语句
9.3.3 do while循环语句
9.3.4 循环语句的嵌套
9.3.5 转移语句
9.4 “学籍管理软件”案例分析运行流程控制
9.4.1 “学籍管理软件”运行流程
9.4.2 类优化设计
9.5 “学籍管理软件”业务数据校验代码展示
9.6 进程检查
9.7 本章小结
第10章 异常处理及应用
10.1 Java异常处理机制
10.2 用户异常定义
10.3 Java异常分类
10.3.1 可检测异常
10.3.2 非检测异常
10.3.3 自定义异常
10.4 异常处理
10.4.1 Java异常处理方法
10.4.2 异常声明及抛出异常
10.5 “学籍管理软件”异常设计
10.5.1 关于异常的探讨
10.5.2 “学籍管理软件”流程优化——异常思考
10.6 “学籍管理软件”异常设计实现类代码分析
10.6.1 “学籍管理软件”类优化
10.6.2 异常设计代码实现
10.7 进程检查表
10.8 本章小结
第11章 类间关系之继承应用
11.1 继承设计的基本流程
11.2 方法重载
11.3 方法覆盖
11.4 super关键字
11.5 “学籍管理软件”优化设计
11.5.1 关于继承的讨论
11.5.2 类间关系优化设计——继承的思想
11.5.3 程序运行流程——重载的思想
11.5.4 异常处理——继承的思想
11.6 部分程序代码——继承及重载的思想
11.6.1 父类——学校信息维护
11.6.2 子类——学院信息维护
11.6.3 父类与子类的整合——学生信息维护页面
11.6.4 重载方法——统计分析类框架代码
11.7 继承及重载优化进程检查
11.8 本章小结
第12章 类间关系之抽象类与接口应用
12.1 抽象类
12.2 接口
12.2.1 接口的概念
12.2.2 接口的实现
12.3 接口与抽象类
12.4 多态
12.5 “学籍管理软件”优化设计
12.6 “学籍管理软件”接口及接口实现代码
12.6.1 业务查询接口(bussinessSearcb)
12.6.2 数据删除接口(bussinessDelete)
12.6.3 统计分析类( bussinessStatistics)
12.6.4 信息查询类(bussinessLogicListSearch)
12.7 进程检查——类抽象与接口应用
12.8 本章小结
第13章 Java数据结构之数组
13.1 一维数组创建
13.2 一维数组元素访问
13.3 二维数组创建
13.4 二维数组元素访问
13.5 本章小结
第14章 Java数据结构之常用集合
14.1 Java集合概述
14.2 Collection接口和Iterator接口
14.2.1 AbstractCollection抽象类
14.2.2 Iterator接口
14.2.3 Collection接口支持的其他操作
14.3 Set
14.3.1 HashSet类和TreeSet类
14.3.2 AbstractSet类
14.4 List
14.4.1 ListIterator接口
14.4.2 ArrayList类和LinkedList类
14.5 Map
14.5.1 Map接口概述
14.5.2 Map.Entry接口
14.5.3 SortedMap接口
14.5.4 AbstractMap抽象类—— Abstrac
14.5.5 HashMap类和TreeMap类
14.5.6 LinkedHashMap类
14.5.7 Map例程
14.6 本章小结
第15章 数据结构在“学籍管理软件”中的应用
15.1 关于Java集合的讨论
15.2 “学籍管理软件”数据结构设计
15.2.1 数据分析
15.2.2 数据结构设计
15.3 类优化
15.4 查询算法设计
15.5 “学籍管理软件”数据结构代码实现
15.5.1 学生名单排序实体
15.5.2 考试成绩排序
15.6 进程检查——数据结构完善
第16章 数据输入输出——Java IO流
16.1 Java数据流概述和Java.IO
16.1.1 流的概念
16.1.2 Java.IO包
16.2 InputStream与OutputStream类
16.2.1 InputStream类
16.2.2 OutputStream类
16.3 File类
16.3.1 File类的构造函数
16.3.2 File类举例
16.4 文件输入与输出
16.4.1 FileInputStream类和FileOutputStream类
16.4.2 FileInputStream和FileOutputStream在“学籍管理软件”中的应用
16.4.3 随机文件的读取RandomAccessFile类
16.5 标准输入和输出
16.5.1 System.in对象
16.5.2 System.out对象
16.5.3 数据类型的转换
16.6 本章小结
第17章 数据存储与读取在“学籍管理软件”中的应用
17.1 数据存储及文件规划
17.1.1 数据存储说明
17.1.2 数据表间关系
17.1.3 表结构设计
17.2 类优化设计
17.3 程序流程优化
17.4 数据保存及查询
17.4.1 数据保存
17.4.2 数据读取
17.5 Java IO异常处理
17.6 数据存储与读取代码实现
17.6.1 文件管理
17.6.2 数据保存
17.6.3 多记录查询
17.7 数据读取与存储实现进程检查
17.8 本章小结
第18章 Java图形界面在“学籍管理软件”中的应用
18.1 用AWT生成图形化用户界面
18.2 组件
18.3 容器
18.4 事件处理
18.4.1 事件类
18.4.2 事件监听器
18.4.3 AWT事件相应的监听器接口
18.4.4 事件适配器
18.5 AWT组件库
18.6 “学籍管理软件”页面设计
18.6.1 页面构成
18.6.2 主界面程序代码
18.6.3 维护页面button影响矩阵图
18.7 案例进程
18.8 本章小结
第19章 Java Swing在“学籍管理软件”中的应用
19.1 Java Swing介绍
19.2 Javax主要控件介绍
19.2.1 AbstractButton
19.2.2 ButtonGroup
19.2.3 JApplet
19.2.4 JButton
19.2.5 JCheckBox和JRadioButton
19.2.6 JComboBox
19.2.7 JScrollPane
19.2.8 JTable
19.2.9 JTextField
19.2.10 JTextArea
19.2.11 JTree
19.3 基于Java Swing优化“学籍管理软件”设计
19.3.1 基于MVC设计模式设计“学籍管理软件”
19.3.2 类图优化设计——基于MVC
19.3.3 “学籍管理软件”页面设计实现代码摘录
19.4 “学籍管理软件”案例进程检查
19.5 本章小结
第20章 多线程简述
20.1 Java多线程
20.2 Java多线程的5种基本状态
20.3 Java多线程的创建及启动
20.3.1 继承Thread方法创建线程并启动线程
20.3.2 使用Runnable接口来创建并启动线程
20.3.3 使用Exec utorService、Callable和Future创建线程
20.4 Java多线程的优先级和调度
20.5 多线程的线程控制
20.6 线程的同步
20.6.1 同步代码块
20.6.2 同步方法
20.6.3 使用特殊域变量(volatile)实现线程同步
20.6.4 使用重入锁实现线程同步
20.6.5 使用局部变量实现线程同步
20.7 线程间的通信
20.7.1 线程间的通信
20.7.2 线程通信的其他几个常用方法
20.8 本章小结
第21章 Java学习历程回顾
参考文献