更多“Java中的Externalizable接口,可以实现【】定制串行化。 ”相关问题
  • 第1题:

    要串行化某些类的对象,这些类就必须实现( )。

    A.java.io.Externalizable接口

    B.java.io.DataInput接口

    C.DataOutput接口

    D.Serializable接口


    正确答案:D
    解析:只有当类实现了Serializable接口时,类的对象才可以串行化。事实上Serializable是一个空接口,只是简单地标识了一个类的对象可以串行化,并没有定义任何常量和抽象方法。

  • 第2题:

    Java中实现完全定制串行化,必须实现【 】接口。


    正确答案:Extennalizable
    Extennalizable 解析:在对象的串行化中,根据其串行化的彻底性可以分为部分定制串行化和完全定制串行化两种。前者定制输出串行化类本身定义的数据,而后者定制输出串行化类中所有的数据,包括串行化本身和其父类定义的数据。部分串行化的实现依赖于串行化类中定义的两个方法: writeObject()方法和readObject()方法。完全定制串行化的实现依赖于Extennalizable接口,该接口可以对对象串行化的过程进行完全、显式的控制,除了对象所属类标识,它将定制输出串行化类所有的数据。

  • 第3题:

    要串行化某些类的对象,这些类必须实现( )。

    A.Scrializable接口

    B.java.io.Exccptionlizable接口

    C.java.io.Datalnput接口

    D.DataOutput接口


    正确答案:A
    解析:Java语言中一个类只有实现了 Serializable接口,它的对象才是可串行化的。

  • 第4题:

    关于定制串行化,下列叙述正确的是______。

    A.定制串行化就是定义自己读取数据流的方式

    B.在需要按照某种顺序和种类将数值写入到文件时,可以使用定制串行化

    C.通过在实现Serializable接口的类中重写write()和readObject()方法,可以控制读取数据流的方式

    D.定制串行化将按照名称的上升排列顺序写入数值


    正确答案:A

  • 第5题:

    以下各项说法中错误的是( )。

    A.可串行化的类必须实现Serializable接口

    B.可串行化的类中的静态变量可以不被串行化

    C.private数据访问权限能够限制数据不被串行化

    D.对象串行化使用Java语言提供的默认机制


    正确答案:C
    解析:一般的数据访问权限,如public、protected、package或private等,对数据的串行化没有影响。只有static和transient关键字修饰的数据才可以不被串行化。