API学习java.lang.clone

来源:互联网 发布:windows xp 停止服务 编辑:程序博客网 时间:2024/04/28 15:14
package com.wonders.week01.object;/** * JDK1.7 * clone * (1)java.lang.Object * (2)方法的访问权限修饰符是protected * (3)方法的返回值类型是Object * (4)返回值是当前实例的一个克隆 * (5)如果对象所属的类不支持Cloneable 接口,子类重写clone方法也会抛出异常CloneNotSupportedException,指出实例不可以被克隆。 * (6)创建并返回一个当前对象的复制。"复制"的准确含义是取决于当前对象所在的类。一般来说,对于任何的对象x,都有表达式 * (a)x.clone()!=x会返回true, * (b)x.clone().getClass()==x.getClass();也会返回true。 * (c)x.clone.equals(x)也会返回true; * 其中对于上面的(b)(c)中如果x.clone() == null的时候继续进行getClass()或者equals操作会抛出空指针异常。 * (7)按照惯例,通过调用super.clone可以获取到返回的对象。如果一个类及其子类都遵循这个惯例(除了Object这个类), 例子如右:x.clone().getClass() == x.getClass() * (8)通常,该方法返回的对象应该独立于此对象(被克隆的对象)。为了达到这种独立,再返回它之前通过调用super.clone来修改一个或者多个该对象的域是很有必要的。 * 有代表性的,这意味着要复制包含被克隆的对象的内部“深层结构”的任何可变对象,并将对这些对象的引用替换为对副本的引用。如果一个类只包含private的成员变量或者一些不可变的对象, * 通常情况下,通过super.clone返回的对象此时是没有成员变量的,需要被修改。 * (9)克隆用于类对象的方法执行特定的克隆操作. * (10)如果当前对象所在的类没有实现Cloneable接口,就会抛出异常 CloneNotSupportedException。 * (11)所有的数组都被认为是实现了Cloneable 接口,clone方法的返回值类型是一个数组类型T[],其中T可以是引用类型也可以是基本数据类型。 * 否则,这个对象所在类的就会创建一个新的实例,并且初始化所有字段,其中包含该对象相应字段的内容。其中字段的内容不是自己克隆的,因此这个方法是该对象的浅克隆方法,而不是深克隆操作。 * (12)Object这个类自身是没有实现Cloneable接口的,因此,将克隆方法调用对象上的对象,将导致在运行时抛出异常. * @author liyongyong * */public class CloneTest {}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 改嫁上海老公孩子的户口怎么办 给小孩办社保卡怎么办 有上海居住证积分怎么办医保 未办理居住证积分新生儿医保怎么办 厦门中考居住证没满三年怎么办 海归落户过了两年期怎么办 借呗学历填错了怎么办 上海落户应届生分不够怎么办 应届生落户分数不够72分怎么办? 上海应届生落户时间延误怎么办 南京市区户口签江宁怎么办 深圳公司集体户口离职后怎么办 济南本地户口不符合入学条件怎么办 上海住亲戚家怎么办居住证 政府卖非农户口怎么办 90年代买了户口怎么办 上海应届大学生积分不够怎么办 广州居住证回执单丢了怎么办 惠阳居住证回执单丢了怎么办 南京居住证换地方了怎么办 买家退回的商品有问题怎么办 农转农户口手续怎么办 原房东不迁户口我怎么办 户主信息页掉了怎么办 户主变了户口本首页怎么办 大人户口迁走小孩户口怎么办 网银转账处理中怎么办 教育部学籍在线验证报告有错怎么办 验证码连续输入三次错误怎么办 交通运输监察大队截车了怎么办 平安安康续保没成功怎么办 危险品经营许可证到期了怎么办 郑万350渝万怎么办 厂里饭堂的饭好难吃怎么办 学校的食堂饭菜不好不卫生怎么办 亲戚借钱我真没有怎么办 榴莲肉酸了吃了怎么办 亲戚赖在家里住怎么办 食堂饭菜味道差该怎么办 被监视居住公安打电话睡着了怎么办 鱼缺氧浮上水面怎么办