下列关于对象的串行化的说法中,错误的是( )。A.对象串行化定制分为两个层次:部分串行化和完全串行化B.对象永久化是将对象存在内存中C.对象串行化是对Java对象的读、写的过程D.对象串行化必须实现Serializable接口

题目

下列关于对象的串行化的说法中,错误的是( )。

A.对象串行化定制分为两个层次:部分串行化和完全串行化

B.对象永久化是将对象存在内存中

C.对象串行化是对Java对象的读、写的过程

D.对象串行化必须实现Serializable接口


相似考题
更多“下列关于对象的串行化的说法中,错误的是( )。A.对象串行化定制分为两个层次:部分串行化和完全串 ”相关问题
  • 第1题:

    对象串行化定制分为( )两个层次。

    A.可串行化和不可串行化

    B.部分串行化和完全串行化

    C.字符串行化和字节串行化

    D.对象串行化和管道串行化


    正确答案:B

  • 第2题:

    下列关于对象串行化的说法中,错误的是

    A.Java中,默认所有类的对象都可串行化

    B.在对象串行化时,不保存对象所属类的构造方法

    C.在实现Serializable接口的类中,用transient关键字可使某些数据不被串行化

    D.ObjectInputStream和ObjectOutputStream类都支持对象的读和写


    正确答案:D
    解析:对象串行化是指对Java对象的读、写的过程。Java语言提供了对象流ObjectInputStream和ObjeetOutputStream来实现对象串行化。要对类的对象进行串行化,必须实现Serializable接口。一般的数据访问权限,如public、protected、package或private等,对数据的串行化没有影响。只有static和transient关键字修饰的数据才可以不被串行化。把一个对象的表示转换为字节流的过程称为串行化,而从字节流中把对象重建出来即是反串行化。平常所说的串行化实际上包括了串行化和反串行化。Java对象串行化技术,主要是通过java.io.ObjectInputStream类和java.io.ObjectOutputStream类来实现。其中,ObjeetOutputStream类负责把对象写入流(串行化),ObjectInputStream类负责从流中读取对象(反串行化)。因此答案为选项D。

  • 第3题:

    1、下列说法中错误的是()

    A.串行化对象可以把一个对象转换成字节流,也可以把字节流反串行化为原始对象的拷贝

    B.对象串行化时是将对象成员变量的值进行串行化

    C.对象串行化时会将成员方法和类的静态变量一同串行化

    D.对象串行化时要实现Serializable 接口


    Java中,默认所有类的对象都可串行化

  • 第4题:

    下列关于串行化的说法不正确的是

    A.完全串行化必须实现Extemalizable接口

    B.在完全串行化中,必须有一个public访问权限的不带参数的构造方法

    C.完全串行化就是将数据完全封锁在对象中,所以安全性很高

    D.在部分定制串行化中,readObject()方法既实现writeObject()方法所写入的信息,又可以用来在对象被恢复后进行对象数据的更新


    正确答案:C
    解析:完全串行化就是将数据完全封锁在对象中。在Externalizable接口中,writeExtemal()和readExtemal()方法的访问权限是public的,带来的问题是其他用户可能通过这两个方法就可以读、写对象中的数据。由此造成了数据的泄露,因此,只有不需要考虑安全问题时,才用完全串行化。

  • 第5题:

    下列关于对象串行化的说法不正确的是 ( )

    A.可以通过ObjectOutputStream类的writeObject()方法将对象写到一个文件中

    B.可以通过ObjeetInputStream类的readObject()方法将一个文件中的对象读到内存中

    C.Java中的对象都可以进行串行化

    D.Java支持对象串行化的定制


    正确答案:C
    解析:该题考查的是对象的串行化。选项C的说法是不正确的,一个类只有实现了Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现Serializable接口。