为什么String类实现了java.io.Serializable 却不定义readObject,writeObject?? The Serializable interface has no methods, it's just a er interface. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意wobelisk()。序列化接口没有方法的。 先去弄明白 readObject 和 writeObject 方法是做什么用的? 什么时候需要? 什么时候不需要? 既然是一个标记接口,也就是说,可以定义readObject 和 writeObject 方法,但是没有必要显式指明implements java.io.Serializable。也可以显式指明implements java.io.Serializable,但不去实现这两个方法 java的序列化是编译器序列化。也就是当你的类实现了Serializable接口之后,编译器会自动为你得类实现序列化。那么编译器到底怎么实现的呢?在这里俺就讨论一下简单类型的序列化。大家应该知道,在实现Serializable的类里面,通常能看到transient关键字。赫赫,这个关键子的意思是不序列化,也就是告诉编译器,transient的数据,不用序列化。而其他的需要。 序列化和实现不实现readObject() 和writeObject()这两个方法没有关系,关键问题是你能不能用ObjectOutputStream or ObjectInputStream这两个类来操纵这个序列化的类。 log4j按大小产生日志文件问题 为什么字节流不能读中文? 数组关于矩阵相乘 开发GUI的小程序用什么工具呢? 急救,java按钮问题 JAVA里有没类似VB可以输入数据的对话框? 数据库连接问题,高手指点 新手求教,继承中调用父类构造方法的问题 关于读取.properties文件中的中文字符问题, 哪里有java下的字符串分析程序? 关于线程结束的小问题,急急,在线等 关于JAVA教程
序列化接口没有方法的。
也可以显式指明implements java.io.Serializable,但不去实现这两个方法
那么编译器到底怎么实现的呢?在这里俺就讨论一下简单类型的序列化。
大家应该知道,在实现Serializable的类里面,通常能看到transient关键字。赫赫,这个关键子的意思是不序列化,也就是告诉编译器,transient的数据,不用序列化。而其他的需要。