在串行化类中实现部分串行化的两个方法为()。A.writeExtemal()和readExtemal()B.writeObject()和r

题目

在串行化类中实现部分串行化的两个方法为( )。

A.writeExtemal()和readExtemal()

B.writeObject()和readObject()

C.Datalnput()和DataOutput()

D.read()和write()

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

1、下列说法中错误的是()

A.串行化对象可以把一个对象转换成字节流,也可以把字节流反串行化为原始对象的拷贝

B.对象串行化时是将对象成员变量的值进行串行化

C.对象串行化时会将成员方法和类的静态变量一同串行化

D.对象串行化时要实现Serializable 接口


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

第2题:

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

A.实现完成串行化的类必须实现writeExtemal()方法

B.readExtemal()方法用于从对象流中读取通过writeExtemal()方法写入的对象的数据

C.实现完全串行化的类必须定义一个具有public访问权限的不带参数的构造方法

D.writeExternal()方法的访问权限是private


正确答案:D

第3题:

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

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

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

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

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


正确答案:D
解析:对象串行化是指对Java对象的读、写的过程。Java语言提供了对象流ObjectInputStream和ObjeetOutputStream来实现对象串行化。要对类的对象进行串行化,必须实现Serializable接口。一般的数据访问权限,如public、protected、package或private等,对数据的串行化没有影响。只有static和transient关键字修饰的数据才可以不被串行化。把一个对象的表示转换为字节流的过程称为串行化,而从字节流中把对象重建出来即是反串行化。平常所说的串行化实际上包括了串行化和反串行化。Java对象串行化技术,主要是通过java.io.ObjectInputStream类和java.io.ObjectOutputStream类来实现。其中,ObjeetOutputStream类负责把对象写入流(串行化),ObjectInputStream类负责从流中读取对象(反串行化)。因此答案为选项D。

第4题:

下列说法中错误的一项是______。

A.readExtemal()方法用于从对象流读取通过writeExtemal()方法写入的对象的数据

B.实现完全串行化的类必须实现writeExtemal()方法

C.实现完全串行化的类必须定义一个具有public访问权限的不带参数的构造方法

D.writeExtemal()方法的访问权限是private


正确答案:D

第5题:

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

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

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

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

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


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

第6题:

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

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

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

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

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


正确答案:B

第7题:

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

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

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

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

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


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

第8题:

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

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

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

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

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


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

第9题:

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

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

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

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

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


正确答案:D