回答
默认情况下,内置的东西?
非静态(nontransient)字段,对类的引用(完全确定方法原型和实体),没有别的。
自定义序列可以做任何你想要的,但系列化应该编写一个实例对象,这肯定排除了静态方法或变量...
不是对类的*名称的引用。 – EJP
静态字段?
没有
非静态字段?
只要不transient
和类实现Serializable
方法的原型?
没有
方法的身体吗?
没有。
方法没有被序列化,因为它们来自类定义本身。静态字段不会被序列化,因为它们再次不属于实例本身,而是属于类(如果序列化的值可以应用于另一端,那么在每个实例中序列化某些内容时,只有一个序列化的含义是什么? )。所以答案只是字段。
即使对于字段,也存在文件被限定为transient
的情况,这些将不会被序列化。例如:
public class T implements Serializable {
transient int i = 0;
}
在这种情况下,i
不会被序列化和反序列化每个实例将呈现与i
值0
它串行化实例数据,而不是静态数据或方法。有许多方法可以使用关键字transient
,Externalizable
界面以及其他一些方法来调整保存的数据。重要的是,如果对象直接或间接引用其他对象,那么所有其他对象也将被序列化。因此,序列化一个对象可能会导致数百万个序列化。这是一个强大的工具,对于好的和邪恶。另外,如果您向ObjectOutputStream中写入多个对象,并且一个对象已被直接或间接写入,则只有一个引用将被发送到流中。在读取时,新对象将包含第一次写入的数据。写入文件时这不是问题,但是(随着内存使用量的增加)在写入套接字时可能会令人尴尬。 (这让我很尴尬,无论如何。提示:使用reset()方法。)
- 1. Java(德)序列化过程
- 2. 什么通过序列化?
- 3. 什么是序列化?
- 4. java反序列化和序列化在相同的过程
- 5. 什么是排序序列化列表的理想方式Java
- 6. 什么是序列化和反序列化到XML
- 7. JSON中的反序列化和序列化是什么,
- 8. 从概念上讲什么是序列化和反序列化?
- 9. 使用什么序列化程序?
- 10. java序列化和反序列化
- 11. Android序列化 - java反序列化
- 12. Java序列化与.NET序列化
- 13. Java:你想要什么时候自定义序列化过程?
- 14. Java序列化
- 15. Java序列化
- 16. Java序列化
- 17. Java可序列化 - 序列化/反序列化是否具有安全性?
- 18. 为什么定制Java序列化
- 19. 在java中定制序列化过程
- 20. Java格式化程序 - 什么是'#'?
- 21. 对象序列化过程?
- 22. 什么是选择序列化器
- 23. 这是什么类型的序列化?
- 24. 序列化的局限性是什么?
- 25. 什么是[Serializable接口]和[序列化()]
- 26. 序列化的用途是什么?
- 27. 什么是锁的反序列化
- 28. 什么是序列化模式?
- 29. 什么是数据序列化系统?
- 30. 什么是序列化和Parcelable
这是一种什么样的测验?我能赢得什么? – Pshemo
可能的重复 - http://stackoverflow.com/questions/608647/what-is-serialization-in-java – user1329572
确切的重复http://stackoverflow.com/questions/1781889/explanation-of-serialization-in-java? rq = 1 –