2019-05-08

dataoutstream标准输入输出流:

源数据源是标准输入设备(键盘鼠标触摸屏之类)的输入设备,在Java中使用system。in得到一个inputstream字节输入流。标准输入流以字节流流入内存,如果在控制台 中输入字符,字符以默认编码(win简体:gbk)编码成字节进入标准输入流。

标准输出流(printstream)数据目的地是标准输出设备(显示器之类)的输出设备,在Java中用system。out得到一个printstream字节输出流(字节打印流).

序列化:

把内存中的对象永久保存到硬盘的过程称为对象序列化,也叫持久化,把硬盘持久化的内存恢复的内存的过程称为对象反序列化

serializable:

类通过实现Java。io。serializable接口以启用其序列化功能,为实现此接口的类将无法 使其任何状态系列化或反序列化,并抛出异常。

序列化对象:

objectoutputstream继承于OutputStream,专门用于把对象序列化到本地,提供了writexxx,writeobject(用于写入一个对象)。

反序列化对象:

objectinputstream继承于inputstream,专门用于把本地持久化内容反序列化到内存,提供了readxxx,readobject(用于 读取一个序列化内容并返回一个对象)

序列化版本:

当序列化完成后,后期升级程序中的类(student),此时在反序列化内容时会出现异常。

transient:

开发过程中,如果想忽略某些字段不让其序列化,可以使用    transient修饰。

dateinputstream/dataoutputstream:

datainputstream继承于inputstream,允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。dataoutputstream继承OutputStream,专门用于把基本Java数据类型写入输出流,提供writexxx写入基本Java数据类型。它们特别适合读取写入在网络传输过程中的数据流。以什么顺序写入基本Java数据类型,就以什么顺序读取基本Java数据类型。

你可能感兴趣的:(2019-05-08)