计算机二级

下列关于串行化的说法不正确的是A.完全串行化必须实现Extemalizable接口B.在完全串行化中,必须有一个public访问权限的不带参数的构造方法C.完全串行化就是将数据完全封锁在对象中,所以安全性很高D.在部分定制串行化中,readObject()方法既实现writeObject()方法所写入的信息,又可以用来在对象被恢复后进行对象数据的更新

题目

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

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

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

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

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

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

第1题:

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

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

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

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

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


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

第2题:

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

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

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

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

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


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

第3题:

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

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

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

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

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


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

第4题:

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


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

第5题:

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

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

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

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

D.以上都是


正确答案:D

第6题:

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

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

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

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

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


正确答案:B

第7题:

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

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

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

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

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


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

第8题:

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

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

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

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

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


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

第9题:

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

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

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

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

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


正确答案:D