更多“要串行化某些类的对象,这些类必须实现()。A.Scrializable接口B.java.io.Exccptionlizable接口C.ja ”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:B
    解析:将Java程序中的对象保存在外存中,称为对象永久化。对Java对象的读、写的过程被称为对象串行化。一个类只有实现了Serializable接口,它的对象才可串行化。对象串行化定制分两个层次:一个层次是对可串行化类自定义数据的输出进行定制,称为部分定制串行化;另一个层次对串行化类所有数据(包括自定义的及其类的数据)的输出都进行定制,称为完全串行化。

  • 第2题:

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

    A.Serializable接口

    B.java.io.Exceptionlizable接口

    C.java.io.Datalnput接口

    D.DataOutput接口


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

  • 第3题:

    一个类只有实现了______接口,其对象才是可串行化的。


    正确答案:Serializable
    Serializable 解析: 一个类只有实现了Serializable接口,其对象才是可串行的。它实际上是一个空接口,其目的只是简单标识一个类的对象可以被串行化。

  • 第4题:

    下面关于串行化的说法中正确的是( )。 Ⅰ:对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 Ⅱ:通过让类实现java.io.Serializable接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 Ⅲ:将对象读出或者写入流的主要类有两个:ObjectOutputStream与ObjectInputStream。 Ⅳ:以上都不对。

    A.Ⅱ、Ⅲ

    B.Ⅱ、Ⅳ

    C.Ⅰ、Ⅱ、Ⅲ

    D.Ⅲ、Ⅳ


    正确答案:C
    解析:本题是考查串行化的概念。对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态,对使用套接字在网络上传送对象的程序来说,是很有用的。通过让类实现 java.io.Serializable接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知Java虚拟机(JVM),将一个对象串行化。ObjectOutputStrcam提供用来将对象写入输出流的writeObject方法, ObjectlnputStrcam提供从输入流中读出对象的 readObject方法。

  • 第5题:

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


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

  • 第6题:

    如果声明要实现某接口的类没有实现该接口中的所有抽象方法,则该类必须声明为抽象类。()

    此题为判断题(对,错)。


    答案:对

  • 第7题:

    序列化对象使用ObjectOutputStream、ObjectInputStream类,对象所在的类必须实现()接口才可以自动序列化所有的内容。


    正确答案:Serializable

  • 第8题:

    使用对象流读/写对象数据时,要求对象所属的类必须实现哪个接口?


    正确答案:使用对象流读/写对象数据时,要求对象所属的类必须实现java.io.Serializable 接口以启用其序列化功能。

  • 第9题:

    下面对接口和类之间的区别正确的说法是()。

    • A、类只能继承一个类
    • B、对于接口,类可以实现多个接口
    • C、类继承了超类的方法:子类可以选择是否覆盖超类的方法
    • D、接口的方法没有实现,类必须实现接口中的每个方法

    正确答案:A,B,C,D

  • 第10题:

    要创建一个EJB,必须要至少编写哪些Java类和接口?()

    • A、定义远程(或业务)接口
    • B、定义本地接口
    • C、定义Bean接口
    • D、编写Bean的实现

    正确答案:A,B,D

  • 第11题:

    多选题
    关于Runnable接口,正确的说法是()。
    A

    实现了Runnable接口的类的对象就可以用自身的start方法启动

    B

    Runable接口提供了通过线程执行程序的最基本的接口

    C

    Thread类实现了Runnable接口

    D

    Runnable只定义了一个run方法

    E

    可以将实现了Runnable接口的类的对象传递给Thread类构造函数


    正确答案: B,C,D,E
    解析: 暂无解析

  • 第12题:

    问答题
    使用对象流读/写对象数据时,要求对象所属的类必须实现哪个接口?

    正确答案: 使用对象流读/写对象数据时,要求对象所属的类必须实现java.io.Serializable 接口以启用其序列化功能。
    解析: 暂无解析

  • 第13题:

    下列说法中错误的是( )。

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

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

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

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


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

  • 第14题:

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

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

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

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

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


    正确答案:A
    解析:Java对象只有在实现Serializable或Extemalizable接口后才可串行化,一些基本类型如String、Integer已实现Serializable接口故可串行化,而没有实现此接口的类型不能串行化。Transient关键字修饰的变量表示其值短暂易变的,在串行化时不作处理,待反串行化时再重新生成。

  • 第15题:

    在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现Serializable接口。下列代码中必须实现Serializable接口的类是( )。

    A.Employee

    B.Input

    C.Staff

    D.Stream


    正确答案:A
    -个对象能够实现序列化的前提是实现Serializable接口,Serializable接口没有方法,更像是-个标记,有了这个标记的Class才能被序列化机制处理。

  • 第16题:

    实现完全定制串行化的类要遵守的原则是( )。

    A.必须实现iava.io.Extemalizable接口

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

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

    D.以上都是


    正确答案:D

  • 第17题:

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

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

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

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

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


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

  • 第18题:

    抽象方法可以包含在任何类中()  

    • A、接口中只能包含抽象方法和常量
    • B、一个类可以实现多个接口
    • C、接口不能被继承
    • D、类实现接口时必须实现其中的方法

    正确答案:D

  • 第19题:

    如果一个类必须继承另一个非Thread类,此时要实现多线程只能()方式。

    • A、通过创建Process类的子类来实现
    • B、通过创建Thread类的子类来实现
    • C、通过实现Runnable接口的类来实现
    • D、通过实现RunTime接口的类来实现

    正确答案:C

  • 第20题:

    关于接口()正确。

    • A、实现一个接口必须实现接口的所有方法
    • B、一个类可以实现多个接口
    • C、接口间不能有继承关系
    • D、接口和抽象类是同一回事

    正确答案:B

  • 第21题:

    关于接口的定义和实现,以下描述正确的是()。

    • A、接口定义中的方法都只有定义没有实现
    • B、接口定义中的变量都必须写明final和static
    • C、如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码
    • D、如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public
    • E、接口定义中的成员变量变量只能是static和final的

    正确答案:A,E

  • 第22题:

    多选题
    下面对接口和类之间的区别正确的说法是()。
    A

    类只能继承一个类

    B

    对于接口,类可以实现多个接口

    C

    类继承了超类的方法:子类可以选择是否覆盖超类的方法

    D

    接口的方法没有实现,类必须实现接口中的每个方法


    正确答案: A,B,C,D
    解析: 暂无解析

  • 第23题:

    多选题
    关于接口的定义和实现,以下描述正确的是()。
    A

    接口定义中的方法都只有定义没有实现

    B

    接口定义中的变量都必须写明final和static

    C

    如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码

    D

    如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public

    E

    接口定义中的成员变量变量只能是static和final的


    正确答案: A,E
    解析: 暂无解析