博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IO-序列化与反序列化
阅读量:5293 次
发布时间:2019-06-14

本文共 608 字,大约阅读时间需要 2 分钟。

1.注意:

输入和输出都是从程序的角度来说的。
字节流:一次读入或读出是8位二进制。
字符流:一次读入或读出是16位二进制。
字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是Reader,Writer是字符流。
2.序列化与反序列化:
序列化:把对象转换为字节序列的过程称为对象的序列化。
反序列化:把字节序列恢复为对象的过程称为对象的反序列化。
(1)在Java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。
(2)通过ObjectOutputStream和ObjectInputStream对对象进行序列化及反序列化
(3)序列化并不保存静态变量。
3.transient:
    在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,这时候就可以用transient关键字。
java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就
不会序列化到指定的目的地中。
    注:transient关键字只能修饰变量,而不能修饰方法和类。

转载于:https://www.cnblogs.com/look-up-at-the-starlit-sky/p/11504465.html

你可能感兴趣的文章
2018-2019-2-20175332-实验四《Android程序设计》实验报告
查看>>
全栈12期的崛起之捡点儿有用的说说
查看>>
基础类型
查看>>
属性动画
查看>>
标识符
查看>>
Swift 常量&变量
查看>>
Sqli labs系列-less-4 这关好坑!!!
查看>>
路由跟踪工具0trace
查看>>
给大家分享一张CSS选择器优选级图谱 !
查看>>
Win7中不能调试windows service
查看>>
T-SQL触发器,限制一次只能删除一条数据
查看>>
boost库使用:vs2013下boost::container::vector编译出错解决
查看>>
通过httplib2 探索的学习的最佳方式
查看>>
理解运算符重载 4
查看>>
快来熟练使用 Mac 编程
查看>>
第二周
查看>>
断言简介
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
plsql使用,为什么可以能看见其他用户的表
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>