计算机二级

以下各项中不属于实现完全定制串行化的类要遵守的原则的是( )。A.必须要实现java.io.Extemalizable接口B.必须实现writeExtemal()方法以保存对象的数据或状态C.必须实现DataInput()和DataOutput()方法D.必须定义一个具有public访问权限的不带参数的构造方法

题目

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

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

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

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

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

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

第1题:

Java对象串行化技术,主要是通过【 】和ObjectOutputStream类来实现的。


正确答案:ObjectInputStream
ObjectInputStream 解析:对象串行化是指对Java对象的读、写的过程。Java语言提供了对象流ObjectInputStream和ObjectOutputStream来实现对象串行化。

第2题:

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

A.serializable接口

B.java.io.extematizable接口

C.java.io.datainput接口

D.dataoutput接口


正确答案:A

第3题:

Java中的Externalizable接口,可以实现【 】定制串行化。


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

第4题:

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

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

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

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

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


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

第5题:

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

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

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

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

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


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

第6题:

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

A.Serializable接口

B.java.i0.Exceptionlizable接口

C.java.i0.Datalnput接口

D.DataOutput接口


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

第7题:

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

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

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

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

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


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

第8题:

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

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

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

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

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


正确答案:D

第9题:

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

A.Serializable接口

B.java.io.Exceptionlizable接口

C.java.io.Datalnput接口

D.DataOutput接口


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

第10题:

以下叙述中正确的是 _____。

A.用C程序实现的算法必须要有输入和输出操作

B.用C程序实现的算法可以没有输出但必须要输入

C.用C程序实现的算法可以没有输入但必须要有输出

D.用C程序实现的算法可以既没有输入也没有输出


正确答案:C
解析:算法的特性中包括“有零个或多个输入”及“有一个或多个输出”这两个特性。一个算法得到的结果就是算法的输出,没有输出的算法是没有意义的,所以一千算法必须至少有一个输出。

更多相关问题