导图社区 JAVA程序设计实用教程
JAVA程序设计实用教程第5版,题目大纲思维导图。
编辑于2020-12-27 10:30:58JAVA程序设计实用教程
JAVA概述
了解JAVA
JAVA的诞生和发展
Java的特点
跨平台特性
完全面向对象
可靠性
语言级别
运行架构级别
安全性
Java核心技术
Application应用程序
图形用户界面
线程
流和文件操作
Scoket通信:分布式网络应用
数据库应用
Java EE: Web应用
JavaMail:邮件服务
JDK
JDK的安装和设置
安装
设置环境变量
编辑批命令文件
执行批命令
Application应用程序的编辑,编译和运行
编辑
编译
运行
命令参数行
运行结果重定向
包
包的概念
Java API的常用包
引用包中的类
查看Java API
查看Java API源程序及包等级
导入包
声明类所在的包
Java源程序结构
JAR压缩文件
MyEclipse
MyEclipse集成开发环境
Application应用程序的编辑,编译和运行
设置项目属性
程序调试技术
程序错误,发现时刻及错误处理原则
语法错误
语义错误
逻辑错误
单步调试
设置断点
单步运行
分段运行
查看当前变量值
Java语言基础
语言成分
标识符与关键字
关键字
有一种特定含义
标识符
定义变量,常量,类,对象,方法等
分隔符
用于分隔两个语法成分
注释
解释说明程序
程序书写风格
基本数据类型
什么是数据类型
数据data,描述事物的数字或字符。能输入计算机的符号的集合
类型type,具有相同逻辑的一组值的集合
datatype,是指一个类型和定义在该类型的操作集合
数据类型分类
基本数据类型,每取一个值是一个简单值,表示一种含义
引用数据类型
基本数据类型
整数类型
浮点数类型
布尔类型
字符类型
变量与常量
变量
最终变量
常量
运算符与表达式
运算符
算数运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
类型强制转换符
条件运算符
括号运算符
字符串连接运算符
点运算符
对象运算符
new运算符
运算符的优先级
运算符的结合性
单目运算符的结合性
双目运算符的结合性
运算的类型兼容原则
类型相容
赋值相容
运算的正确性判断
流程控制语句
顺序结构语句
赋值语句
空语句
复合语句
选择语句
if语句
switch语句
循环语句
while语句
while语句的语法
while语句的循环次数
do-while语句
do-while语句语法
do-while语句的循环执行次数
for语句
for语句语法
for语句的循环次数
使用for语句的注意事项
转移语句
return语句
break语句和continue语句
数组
一维数组
声明一维数组变量
使用new为数组分配空间
数组长度length
数组元素表示及运算
数组声明时赋初值
数组元素初始化
for语句作用于数组的逐元循环
数组的引用模型
基本数据类型变量的传值赋值
数组变量的引用赋值
二维数组
声明二维数组
二维数组的引用模型
不规则的二维数组
静态方法
方法声明与调用
方法声明
方法调用
声明main方法
方法重载
参数传递
实际参数向形式参数传递原则
常量形式参数
可变形式参数
递归方法
递归定义
递归算法
字符串
字符串常量
String字符串的赋值和连接运算
字符串常量,默认数据类型是String类
赋值运算和连接运算
引用模型
字符串不是字符数组
子主题
String类的成员方法
声明
调用
format()方法格式化字符串
将整数转换成radix进制形式字符串
类的封装,继承和多态
类和对象
类
声明类
声明成员变量和成员方法
成员方法重载
对象
声明对象
构造实例
引用对象的成员变量和调用成员方法
对象引用模型
类的封装性
构造与析构
声明及调用构造方法
默认构造方法
拷贝构造方法
构造方法重载
析构方法
对象的引用和运算
this引用
迭代对象
访问本类的成员变量和成员方法
调用本类重载的构造方法
对象的关系运算与比较相等
instanceof对象运算符
访问控制
类的访问控制权限
类中成员的访问控制权限
声明set()和get()方法存取对象的属性
静态成员
静态成员定义和访问格式
静态初始化块
实例成员与静态成员
方法调用和返回时传递对象引用
日期类的设计问题讨论
类封装的优点
深拷贝与浅拷贝
类的继承性
由继承派生类
继承原则及作用
继承原则
继承的作用
Object类
子类对父类成员的访问权限
子类构造方法
使用super()调用父类构造方法
默认执行super()
类的多态
子类声明多态成员
子类声明的成员与父类同名,多态成员
super引用
类型的多态
子类对象即父类对象
父类对象引用子类实例
何时确定执行那个多态方法,怎样执行
编译时多态和运行时多态
运行时多态的意义及其执行过程
多态的方法实现
多态的toString()方法
多态的equals(Object)方法
多态的equals(Object)方法声明及其作用
子类覆盖Object类的equals(Object)方法
子类扩展父类的equals(Object)方法
类的抽象性
用继承刻画包含关系
抽象类
最终类
声明最终类
声明最终方法
异常处理
异常处理基础
异常处理机制的必要性
面向过程语言错误处理方式的缺陷
面向对象语言的异常处理思想
Java语言是安全的
错误
异常
异常类
Runtime Exception运行异常类
ArithmeticException算数异常
NullPointerException空对象异常
ClassCastException类型强制转换异常
NegativeArraySizeException负数组长度异常
ArrayIndexOutOfBoundsException数组下标越界异常
StringIndexOutOfBoundsException字符串序号越界异常
NumberFormatException数值格式异常
异常处理措施
异常处理语句
抛出异常
抛出异常对象的throw语句
方法声明抛出异常的throws语句
定义异常类
图形用户设计
AWT组件及属性类
WAT组件
组件
容器
窗口和面板
框架和对话框
标签
按钮
布局管理
布局流
边布局
网格布局
颜色和字体
颜色
字体
事件处理
委托事件模型
事件和事件源
事件类和事件监听器接口
组件注册事件监听器
图形用户界面的运行由事件驱动
WAT事件类和事件监听器接口
AWT事件类及其根类
动作事件
组件事件
鼠标事件
键盘事件
组件注册事件监听器
Swing组件及事件
Swing组件和布局
Swing组件类关系
Swing顶层容器
子主题
文本显示和编辑组件及事件
标签
图标
文本行和文本区
文本编辑组件响应的事件
CaretEvent文本编辑事件
ActionEvent动作事件
微调文本组件及事件
微调文本组件
数组序列模型
改变事件监听器
按钮组件
按钮
复选框
单选按钮
抽象按钮类
列表框和组合框组件及事件
列表框及其事件
列表框
列表框模型
列表框选择事件
组合框
组合框
组合框响应动作事件
中间容器
滚动窗口
分割窗口
制定对话框
选择对话框
消息对话框
确认对话框
输入对话框
颜色选择对话框
PersonJPanel对象信息面板类
PersonJFrame对象信息管理框架
约定多种比较Person对象相等和大小的方法
菜单组件
使用菜单的两种方式
菜单窗口
快捷菜单
菜单栏
菜单
菜单项
选择菜单项
快捷菜单
工具栏
表格组件
表格
表格模型
图形设计
坐标点类
图形类
组件画图方法
画布
多线程编程
进程和线程
进程
进程定义及作用
动态性
独立性
并发性
共享性
制约性
进程描述和组成
进程状态及转换
新建态
就绪态
运行态
阻塞态
终止态
进程队列
就绪队列
阻塞队列
并发程序设计
顺序程序设计
执行的顺序性
环境的封闭性
结果的确定性
过程的可再现性
并发程序设计
线程
线程定义
线程作用
线程状态
线程调度
处理器调度程序
调度策略
调度机制
调度方式
进程主动放弃
进程被剥夺
调度算法原则
先来先服务原则
时间片轮转原则
利用优先级调节线程获得服务次序
Java的线程对象
Runnable接口和Thread类
Runnable可运行接口
Thread线程类
两种创建线程方式比较
继承Thread类是线程对象
实现Runnable接口是线程的目标对象
线程对象的优先级
线程对象的生命周期
Thread.State类声明的线程状态
Thread类中改变和判断线程状态的方法
线程启动
线程睡眠
线程中断
使用线程实现动画设计
线程互斥和线程同步
交互线程与时序有关的错误
交互线程的竞争与互斥
竞争共享资源
线程互斥和临界区管理
信号量与PV操作
Java的线程互斥实现
互斥语句锁定一段程序
互斥方法锁定方法体
死锁与饥饿问题
交互线程的协作与同步
线程通信
协作关系
线程同步
线程阻塞和唤醒
管程
Java的线程阻塞和唤醒方法
流和文件操作
文件和目录
文件
文件命名规则
文件属性
文件基本属性
文件类型属性
文件保护属性
文件管理属性
文件控制属性
文本逻辑结构
流式文件是一种无结构的文件
记录文件是一种有结构的文件
文件存取方法
顺序存取
随机存取
目录
文件控制块和目录
目录的树形层次结构
文件路径与文件目录检索
文件系统
文件系统功能
对文件和目录的操作
文件系统的接口
命令接口针对普通用户人机交互
应用程序接口(API)
字节流
流的概念
流的作用及意义
流的定义方向和读写操作
流采用缓冲区技术
流的作用
流的存在
控制台应用程序的标准化输入输出操作
文件读写操作
线程通信
网络通信
Java的流类
字节流以字节为单位读写流
字符流以字符为单位的读写流
抽象字节流
InputStream抽象字节输入流类
OutputStream抽象字节输出流类
文件字节流
FileInputStream类
FileOutputStream类
数据字节流
DataInputStream类
DataOutputStream类
对象字节流
对字节流读写可以以对象为单位的
管道字节流
管道字节流提供在对象之间传输数据
字符流
字符流类
抽象字符流
Reader抽象字符输入流类
Writer抽象字符输出流类
字节字符转换流
文件字符流
缓冲字符输入流
格式化字符输入流
Java标准输入,输出
标准输入输出常量
PrintStream格式化字节输出流
文件操作
文件类及其过滤器
构造文件和目录对象
File类的操作方法
文件过滤接口
FileFilter接口
File类的listFile(filter)方法获得过滤后的文件列表
文件选择对话框组件
JFileChooser组件
JFileChooser的文件过滤器
Scoket通信
网络编程基础
计算机网络与Internet
客户——服务器模式
TCP/IP
IP协议
IP地址
域名系统
IPv4数据报
InetAddress类
传输层协议
URL
TCP Scoket通信
TCP Scoket通信原理
TCP Scoket通信的Java实现
TCP Scoket通信流程
服务端创建port指定端口
客户端创建一个Scoket对象
服务端收到客户端的连接请求
服务端和客户端分别通过Scoket通信
结束通信时关闭TCP连接
ServerScoket对象关闭,关闭TCP连接服务
多条TCP连接的应用
JTabbedPane选项卡窗格
UDP Scoket通信
UDP Scoket点对点通信
UDP数据报
DatagramPacket数据报包类
待发送数据报
待接收数据报
数据报Scoket
字节数组与String字符串的双向转换
UDP组播通信
组播地址
组播Scoket
数据库应用
关系数据库系统
关系模型
关系模型的数据结构
关系
关系性质
关系模式
主键与外键
关系模型的数据操纵和数据完整性规则
实体完整性规则
参照完整性规则
用户定义完整性规则
客户-服务器结构的关系数据库
数据库的结构与功能分布
数据库连接
数据库应用程序
结构化查询语言SQL
SQL数据库的体系结构
SQL模式
SQL表
表的三种类型
基本操作
SQL的特点和组成
数据定义语言
数据操纵语言
数据控制语言
嵌入式SQL的使用规定
数据定义
创建基本表
修改基本表
删除基本表
数据更新
插入数据
修改数据
删除数据
数据查询
MySQL数据库
安装数据库,启动数据库服务
MySQL数据库工作台
JDBC
JDBC的作用和功能
JDBC及其作用
JDBC基本功能和组成
指定JDBC驱动程序
JDBC驱动程序路径
向MyEclipse项目添加MySQL JDBC驱动程序包
在应用程序中指定JDBC程序
链接数据库
驱动程序管理器
连接数据库
数据库元数据
执行SQL语句
执行数据定义和数据更新SQL语句
执行数据查询SQL语句
处理数据查询结果集
数据查询结果集
当前行
获得当前行指定列的数据项值
结果集元数据
通过ResultSet结果集更新表
创建语句时指定结果集数据敏感和可更新
支持数据敏感和可更新功能的方法
基于JSP的Web应用
Web浏览基础
Web服务
HTTP超文本传输协议
HTML超文本标记语言
静态文档
动态文档
Java Applet应用程序
JSP技术
JSP原理
动态网页技术
JSP文档
基于JSP提供Web浏览服务的Web应用
运行JSP
Tomact
安装Tomact
启动关闭Tomact服务器
显示Tomact主页
Web服务目录
运行JSP文档
在MyEclipse中创建Web应用运行JSP
为MyEclipse配置Tomact服务器
创建Web项目设置Web服务目录
创建JSP文档
编辑JSP文档
在MyEclipse中运行JSP自动部署到Web根目录同步更新
JSP语法
JSP基本语法
声明
表达式
注释
Scriptlet脚本程序
JSP编译指令
page编译指令
include编译指令
JSP隐含对象
request对象请求
response对象响应
out对象输出
session对象会话
application对象应用
基于JSP提供数据库应用服务的Web应用
综合应用设计
集合框架
集合
Collection集合根接口
迭代
Iterable可迭代接口
Iterator迭代器接口
列表
List列表接口
ArrayList数组列表类
LinkedList链表类
Collections集合操作类
Set无序集合
映射
反射
使用复杂Swing组件
BoxLayout盒式布局和Box容器
列表框
表格
多文档界面
树
数据库应用