导图社区 JAVA高级编程大纲(传智播客版)
计算机科学与技术、软件工程专业课:JAVA高级编程,期末复习专用大纲,欢迎大家学习。
编辑于2023-06-02 20:00:18 陕西JAVA高级编程大纲
异常
类的继承关系
Throwable(java.lang.Throwable)
Error
Exception
RuntimeException(特殊,运行时异常)
各种编译异常
try…catch
throws
运行异常与编译异常
自定义异常
集合
类的继承关系
Collection 单列集合
List
ArrayList
LinkedList
Vector
Set
HashSet
TreeSet
Queue
SortedSet
Map双列集合
HashMap
Hashtable、TreeMap等
iterator接口
hasNext()
next()
remove()
foreach循环遍历
不能修改(集合和数组)只能访问,但不会发生异常
JDK5.0版本开始
输入输出流
File
创建方式(方法)
函数
getName()
exists()
InputStream
OutputStream
程序题
GUI图形界面
awt类的继承关系
Component
Container
Window
Frame
Dialog
FileDialog
Panel
Button
Lable
CheckBox
TextComponet
TextArea
TextField
MenuComponet
swing类
更丰富、更强大,不依赖于平台。 几乎都在AWT的基础上加了字母J。 swing中的三个组件JFrame、JDialog、JWindow继承了AWT的window类而不是swing中的JComponent,这三个容器都需要依赖本地平台。JWindow和Window一样都很少被使用。
Swing所有组件都保存在javax.swing包中
Swing组件所有类都继承自Container
Container
Window
JWindow
Frame
JFrame
Dialog
JDialog
JComponent
JTextComponet
JTextField
JPasswordField
JTextArea
AbstracBotton
JBotton
JCheckBox
JRadioBotton
JComboBox
被称为下拉框或组合框,将所有选项折叠在一起,默认显示第一个添加选项
下拉框组件存在可编辑和不可编辑两种模式
swing其它大部分组件
JDBC
是一种用于执行SQL语句的JAVA API,为多种关系数据库提供统一访问
应用程序与数据库连接需要依赖底层驱动
调用Class.forName()加载JDBC驱动
调用DiverManager类的静态方法getConnection(url,username,password)使JDBC与数据库建立连接
常用API
Driver接口
DiverManager接口
Connection接口
Statement接口
提供增、查、改方法(增删改查按理来说都可以,插改删更好理解)
PreparedStatement接口
PreparedStatement是Statement的子接口,用于执行预编译的SQL语句
int executeUpdate(String sql)表示数据库中受该SQL语句影响的记录数目
boolean execute(String sql)表明该语句是否返回查询结果
相同的SQL语句每次执行都会进行编译
ResultSet接口
ResultSet 对象是executeQuery()方法的返回值
select查询语句得到的结果集
通过一系列get方法,对数据进行访问
next()每使用一次,游标向下移动一行,直到结束返回False
last()将游标直接移动到最后一行
PreparedStatement对象
PrepareStatement()方法生成PreparedStatement对象
批量更新对象时,使用PreparedStatement创建对象比Statement创建效率更高
ResultSet对象
线程
进程和线程
线程的创建
继承java.lang.Thread复写run()
不能实现资源共享
start()方法启动新线程(不是线程进入运行状态,run())
实现java.lang.Runnable接口
run()
解决了单继承带来的局限性
线程对象完成创建时,线程处于新建状态
线程的生命周期及状态转换
线程调度
优先级:优先级数值越大,线程优先级越高
模型
分时调度模型
让所有线程轮流获得CPU使用权,平均分配每个线程占用CPU的时间片
抢占式调度模型(JAVA虚拟机默认)
让可运行池中优先级高的线程优先占用
多线程同步
synchronized关键字(解决线程安全问题)
同步和非同步
网络编程
网络通信协议
应用层
HTTP、FTP、DNS、TELNET、SMTP
传输层
TCP
通信主要任务:客户端向服务端发出连接请求、服务端响应客户端请求
ServerSocket等待客户端服务器
Socket连接到客户端
传输层供给应用层的编程接口,是应用层与传输层之间的桥梁
getInputSteam()
该对象由服务器的Socket返回,就用于读取客户端发送的数据
UDP面向无连接协议
DatagramPacket
DatagramSocket
网络层
IP、ICMP、IGMP
IP地址由两部分组成:网络、主机
链路层
驱动程序
接口
端口
取值范围0~65535
JAVA高级编程大纲
异常
类的继承关系
Throwable(java.lang.Throwable)
Error
Exception
RuntimeException(特殊,运行时异常)
各种编译异常
try…catch
throws
运行异常与编译异常
自定义异常
集合
类的继承关系
Collection 单列集合
List
ArrayList
LinkedList
Vector
Set
HashSet
TreeSet
Queue
SortedSet
Map双列集合
HashMap
Hashtable、TreeMap等
iterator接口
hasNext()
next()
remove()
foreach循环遍历
不能修改(集合和数组)只能访问,但不会发生异常
JDK5.0版本开始
输入输出流
File
创建方式(方法)
函数
getName()
exists()
InputStream
OutputStream
程序题
GUI图形界面
awt类的继承关系
Component
Container
Window
Frame
Dialog
FileDialog
Panel
Button
Lable
CheckBox
TextComponet
TextArea
TextField
MenuComponet
swing类
更丰富、更强大,不依赖于平台。 几乎都在AWT的基础上加了字母J。 swing中的三个组件JFrame、JDialog、JWindow继承了AWT的window类而不是swing中的JComponent,这三个容器都需要依赖本地平台。JWindow和Window一样都很少被使用。
Swing所有组件都保存在javax.swing包中
Swing组件所有类都继承自Container
Container
Window
JWindow
Frame
JFrame
Dialog
JDialog
JComponent
JTextComponet
JTextField
JPasswordField
JTextArea
AbstracBotton
JBotton
JCheckBox
JRadioBotton
JComboBox
被称为下拉框或组合框,将所有选项折叠在一起,默认显示第一个添加选项
下拉框组件存在可编辑和不可编辑两种模式
swing其它大部分组件
JDBC
是一种用于执行SQL语句的JAVA API,为多种关系数据库提供统一访问
应用程序与数据库连接需要依赖底层驱动
调用Class.forName()加载JDBC驱动
调用DiverManager类的静态方法getConnection(url,username,password)使JDBC与数据库建立连接
常用API
Driver接口
DiverManager接口
Connection接口
Statement接口
提供增、查、改方法(增删改查按理来说都可以,插改删更好理解)
PreparedStatement接口
PreparedStatement是Statement的子接口,用于执行预编译的SQL语句
int executeUpdate(String sql)表示数据库中受该SQL语句影响的记录数目
boolean execute(String sql)表明该语句是否返回查询结果
相同的SQL语句每次执行都会进行编译
ResultSet接口
ResultSet 对象是executeQuery()方法的返回值
select查询语句得到的结果集
通过一系列get方法,对数据进行访问
next()每使用一次,游标向下移动一行,直到结束返回False
last()将游标直接移动到最后一行
PreparedStatement对象
PrepareStatement()方法生成PreparedStatement对象
批量更新对象时,使用PreparedStatement创建对象比Statement创建效率更高
ResultSet对象
线程
进程和线程
线程的创建
继承java.lang.Thread复写run()
不能实现资源共享
start()方法启动新线程(不是线程进入运行状态,run())
实现java.lang.Runnable接口
run()
解决了单继承带来的局限性
线程对象完成创建时,线程处于新建状态
线程的生命周期及状态转换
线程调度
优先级:优先级数值越大,线程优先级越高
模型
分时调度模型
让所有线程轮流获得CPU使用权,平均分配每个线程占用CPU的时间片
抢占式调度模型(JAVA虚拟机默认)
让可运行池中优先级高的线程优先占用
多线程同步
synchronized关键字(解决线程安全问题)
同步和非同步
网络编程
网络通信协议
应用层
HTTP、FTP、DNS、TELNET、SMTP
传输层
TCP
通信主要任务:客户端向服务端发出连接请求、服务端响应客户端请求
ServerSocket等待客户端服务器
Socket连接到客户端
传输层供给应用层的编程接口,是应用层与传输层之间的桥梁
getInputSteam()
该对象由服务器的Socket返回,就用于读取客户端发送的数据
UDP面向无连接协议
DatagramPacket
DatagramSocket
网络层
IP、ICMP、IGMP
IP地址由两部分组成:网络、主机
链路层
驱动程序
接口
端口
取值范围0~65535