2017-05-08 39 views
0

我知道我们可以用文件输入和输出来做到这一点,但我们为什么要这么做呢?将对象写入文件有什么好处?

+0

*“是不是我们可以在不需要每次使用它时都创建一个新对象的情况下加载它?”* - 不,您仍需要创建对象的新实例才能加载它的属性。您想要保存对象的主要原因是您可以在运行之间保留数据。您可能还需要在差异流程之间共享数据 – MadProgrammer

回答

2

它简称为persistence

你钉它:你希望能够存储信息(例如密集型计算),在生存的电流JVMprocess寿命的方法。

从这个意义上说,serialization是数据库存储(较差)版本。

但当然,该评论是正确的:这并不妨碍创建对象。这是一种将先前状态复原为“新”对象的机制。

+0

谢谢!这解释得很好。 – Wiz