您的位置:首页 > 其它

re模块常用函数

2015-08-02 21:35 204 查看
java浅层复制
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
浅层复制(影子clone):最终调用Object的clone();
1.需要实现clone方法的类型必须实现Cloneable接口(标识接口),否则进行clone时会抛出CloneNotSupportedException.
2.重写clone方法时,surper.clone().无论类型的继承关系如何,最终调用的是Object类型的clone().
3.Object类型中的clone方法为native方法,且访问权限为protected的.应在重写clone方法时,将其访问权限声明为public.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
浅层复制的实质(调用Object类中clone方法产生的效果):
在内存中开辟一块和原始对象一样的空间,然后(按位)拷贝原始对象中的内容.其内容是该对象属性(基本类型,引用类型)的值.
其实质与java方法参数传递的方式相同:基本类型传递的是字面量值的拷贝,引用类型传递的是引用值(对象所在java堆中地址)的拷贝.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: