Java学习

第十八天

InputStream,OutputStream
字节流的抽象父类
方法:
write(int b) 只输出int四个字节中,末尾的一个字节值 [1][2][3][4] —> [4]
write(byte[], start, length) 输出byte[] 数组中,从start开始的length个字节值
read() 读取一个字节值,补三个0字节,变成int [4] —> [1][2][3][4],读取结束后,再读取会返回 -1。
read(byte[] buff) 按数组的长度,读取一批字节值,存放到指定的数组中,并返回这一批的字节数量,读取结束后,再读取会返回 -1。
FileInputStream,FileOutputStream — 文件流
ObjectInputStream,ObjectOutputStream —对象序列化、反序列化
序列化 把一个对象的信息,按固定的字节格式,变成一串字节序列输出
方法:
writeObject(Object obj) 把对象变成一串字节序列输出
readObject() 读取序列化数据,反序列化恢复对象
Serializable 接口——被序列化的对象,必须实现 Serializable 接口
不序列化的变量
Static — 属于类,不随对象被序列化输出
Transient —临时,只在程序运行期间,在内存中存在,不会被序列化持久保存

posted on 2021-08-05 21:07  学习的CYT  阅读(24)  评论(0)    收藏  举报