niusouti.com
更多“Java中实现完全定制串行化,必须实现【】接口。 ”相关问题
  • 第1题:

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

    A.Serializable接口

    B.java.io.Exceptionlizable接口

    C.java.io.Datalnput接口

    D.DataOutput接口


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

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    以下各项中不属于实现完全定制串行化的类要遵守的原则的是( )。

    A.必须要实现java.io.Extemalizable接口

    B.必须实现writeExtemal()方法以保存对象的数据或状态

    C.必须实现DataInput()和DataOutput()方法

    D.必须定义一个具有public访问权限的不带参数的构造方法


    正确答案:C
    解析:实现完全定制串行化的类要遵守以下原则:必须实现java.io.Externalizable接口;必须实现writeExternal()方法以保存对象的数据或状态;必须实现readExternal()方法;如果对象串行化中使用了外部定义的格式,则writeExternal()和readExternal()方法都必须完全依照该格式;必须定义一个具有 public访问权限的不带参数的构造方法。

  • 第4题:

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

    A.java.io.Externalizable接口

    B.java.io.DataInput接口

    C.DataOutput接口

    D.Serializable接口


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

  • 第5题:

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

    A.Scrializable接口

    B.java.io.Exccptionlizable接口

    C.java.io.Datalnput接口

    D.DataOutput接口


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