我有点困惑。假设我有一个由一些瓷砖和玩家组成的游戏。所有这些对象都需要保存,以便我以后可以启动游戏并恢复状态。我已经使用简单文件(如XML文件或纯文本文件)执行此操作,我只是将磁贴类型和坐标打印到文件中,然后再读取,然后根据文本文件中的信息解析并创建新对象。
我的问题是,当我可以将属性保存到文本文件时,为什么要序列化我的对象?许多游戏是否使用文本文件序列化他们的对象?有什么好处吗?我可以想象序列化会保存对象的实例,这样您就不必再创建对象的新实例,就像使用文本文件一样。但我真的不知道!
答案 0 :(得分:1)
java中序列化的主要好处是您不必像现在一样手动执行文件的读/写操作。您只需要实现Serializable接口,java就可以完成它。
这是一个在Java中使用序列化的好教程:http://www.tutorialspoint.com/java/java_serialization.htm
答案 1 :(得分:1)
我猜序列化将以二进制格式写入内容,因此它会消耗更少 空间比相应的文字
您可以直接从序列化文件中获取java对象
使用序列化时不会保存静态变量状态
答案 2 :(得分:0)