首页 > 试题广场 >

以下描述正确的是()。

[不定项选择题]
以下描述正确的是()。
  • 序列化是指把一个Java对象变成二进制内容,本质上就是一个byte[]数组。
  • Java对象序列化,必须实现java.io.Serializable接口。
  • Input指从外部读入数据到内存、Output指把数据从内存输出到外部
  • Java 中有两种基础IO流、分别是:字节流、字符流
简单来说,若想使用 Java 内置的标准序列化机制( ObjectOutputStream / ObjectInputStream ),那么对象类必须实现  Serializable  接口。这是该机制设定的一个基本规则。 实现该接口的同时,最好能显式声明  serialVersionUID ,并留意  transient  关键字的使用以及所有引用对象的可序列化性,这些都是确保序列化过程稳定、可靠的关键。 当然,若标准序列化无法满足需求,还有许多优秀的第三方序列化方案(如 JSON、XML 等)可供选择,它们通常不受此限制。
发表于 2025-08-29 11:34:23 回复(0)
序列化指的是将Java中的对象转换为二进制字节数组的形式存储到本地或便于在网络中进行传输,如果一个对象需要序列化,需要实现java.io.Serializable接口,如果不想将某个属性进行序列化,使用transient关键字声明。序列化不会将构造方法、静态方法、静态变量、未实现序列化接口的对象引用、静态内部类。反序列化则是将二进制转换成对象的过程,注意,取数据时需要和序列化存数据时的顺序一致且类型对应,否则会报错。序列化还有一个要点,就是序列化版本号,如果没有显示声明,在编译阶段会为该类生成一个serialVersionUID,当然也可以手动指定。如果序列化和反序列化时的 serialVersionUID不匹配 ,会报InvalidClassException异常,因此最好手动指定,便于类的版本变更。
发表于 2025-12-02 16:55:41 回复(0)