- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Enumeration
#EnumerationVector 非常灵活,我们可在任何时候选择任何东西,并可使用不同的索引选择多个元素。需要事先知道集合的准确类型,否则无法使用Enumeration(1) 用一个名为 elements()的方法要求集合为我们提供一个 Enumeration。我们首次调用它的 nextElement()时,这个Enumeration 会返回序列中的第一个元素。(2) 用nex
2018-01-12 00:34:48 294
原创 Vector
#集合为容纳一组对象,最适宜的选择应当是数组。而且假如容纳的是一系列基本数据类型,更是必须采用数组Java 提供了四种类型的“集合类”:Vector(矢量)、BitSet(位集)、Stack(堆栈)以及Hashtable(散列表)(1) 将一个对象句柄置入集合时,由于类型信息会被抛弃,所以任何类型的对象都可进入我们的集合(2) 由于类型信息不复存在,所以集合能肯定的唯一
2018-01-12 00:08:38 284
原创 Externalizable 的替代方法
# Externalizable 的替代方法实现 Serializable 接口,并添加(注意是“添加”,而非“覆盖”或者“实现”)名为writeObject()和 readObject()的方法一旦对象被序列化或者重新装配,就会分别调用那两个方法这些方法必须含有下列准确的签名:private voidwriteObject(ObjectOutputStream s
2018-01-11 15:09:22 194
原创 transient
#transient(临时)关键字为防止对象的敏感部分被序列化,一个办法是将自己的类实现为Externalizable,就象前面展示的那样。这样一来,没有任何东西可以自动序列化,只能在writeExternal()明确序列化那些需要的部分。然而,若操作的是一个 Serializable 对象,所有序列化操作都会自动进行。为解决这个问题,可以用transient(临时)逐个字
2018-01-11 14:13:28 261
原创 Externalizable
#序列化的控制Externalizable通过实现Externalizable 接口,用它代替Serializable 接口,便可控制序列化的具体过程这个Externalizable 接口扩展了 Serializable,并增添了两个方法:writeExternal()和readExternal()在序列化和重新装配的过程中,会自动调用这两个方法,以便我们执行一些特殊操作
2018-01-11 14:08:57 314
原创 Serializable
#对象序列化Object Serialization实现有限持久化(必须在自己的程序中明确地序列化和组装对象)为序列化一个对象,首先要创建某些OutputStream 对象,然后将其封装到 ObjectOutputStream 对象内只需调用writeObject()即可完成对象的序列化,并将其发送给OutputStream相反的过程是将一个InputStream 封装
2018-01-11 11:07:05 451
原创 chapter8对象数组
#chapter8 对象的容纳如果一个程序只含有数量固定的对象,而且已知它们的存在时间,那么这个程序可以说是相当简单的要求能在任何时候、任何地点创建任意数量的对象1.数组有两方面的问题将数组与其他集合类型区分开来:效率和类型为保存和访问一系列对象(实际是对象的句柄)数组,最有效的方法莫过于数组集合只能保存对象句柄,数组可以保存对象句柄和基本类
2018-01-10 21:31:52 250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人