没有合适的资源?快使用搜索试试~ 我知道了~
(完整word版)java6个机制.doc
0 下载量 110 浏览量
2022-11-21
18:24:52
上传
评论
收藏 36KB DOC 举报
温馨提示
试读
9页
(完整word版)java6个机制.doc
资源推荐
资源详情
资源评论
(完整 word 版)java6 个机制
*克隆机制
克隆就是在内存中复制对象,Java 克隆(Clone)是 Java 语言的特性之一,但在实际中应用比较少见.但有
时候用克隆会更方便更有效率。(缺点应该是多分配了一块空间,占内存吧,如果数据量大,内存占用的就
大)
对于克隆(Clone),Java 有一些限制:
1、被克隆的类必须自己实现 Cloneable 接口,以指示 Object。clone() 方法可以合法地对该类实例进行
按字段复制。Cloneable 接口实际上是个标识接口,没有任何接口方法.
2、实现 Cloneable 接口的类应该使用公共方法重写 Object.clone(它是受保护的).某个对象实现了此接
口就克隆它是不可能的。即使 clone 方法是反射性调用的,也无法保证它将获得成功。
3、在 Java.lang。Object 类中克隆方法是这么定义的:
protected Object clone()throws CloneNotSupportedException{ }
创建并返回此对象的一个副本。表明是一个受保护的方法,同一个包中可见。
按照惯例,返回的对象应该通过调用 super。clone 获得.
克隆分为深克隆和浅克隆
浅度克隆:浅度克隆对于要克隆的对象,对于其基本数据类型的属性,复制一份给新产生的对象,对于非基
本数据类型的属性,仅仅复制一份引用给新产生的对象,即新产生的对象和原始对象中的非基本数据类型的
属性都指向的是同一个对象;
深度克隆:在浅度克隆的基础上,对于要克隆的对象非基本数据类型的属性对应的类,也实现克隆,这样对
于非基本数据类型的属性,复制的不是同一份引用,即新产生的对象和原始对象中的非基本数据类型的属性
指向的不是同一个对象。
*序列化机制
序列化也叫串行化,试讲对象转换成紧凑的二进制域的形式,使该对象具备可以被持久化即永久保存的特性。
序列化的必要性
Java 中,一切都是对象,在分布式环境中经常需要将 Object 从这一端网络或设备传递到另一
端.
这就需要有一种可以在两端传输数据的协议。Java 序列化机制就是为了解决这个问题而产生。
如何序列化一个对象
资源评论
智慧安全方案
- 粉丝: 3610
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功