For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
在很多学生看来都不知道0基础是否能学Java,其实java不是那么难学的,今天我们来学Java序列化,提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。
【长沙达内】将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是Java虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。
类ObjectInputStream和ObjectOutputStream是高层次的数据流,它们包含序列化和反序列化对象的方法。序列化对象:假设我们定义了如下的Person类,该类实现了Serializable接口。
【长沙it达内】该类的所有属性必须是可序列化的。如果有一个属性不是可序列化的,则该属性必须注明是短暂的。如果你想知道一个Java标准类是否是可序列化的,请查看该类的文档。检验一个类的实例是否能序列化十分简单,只需要查看该类有没有实现java.io.Serializable接口。
ObjectOutputStream类用来序列化一个对象,如下的SerializeDemo例子实例化了一个Person对象,并将该对象序列化到一个文件中。该程序执行后,就创建了一个名为person.ser文件。
注意: 当序列化一个对象到文件时,按照Java的标准约定是给文件一个.ser扩展名。
扫码就可获得超值7天试听课程报名!