java里的clone()有什么用,菜鸟勿怪!
解决方案 »
- JAVA 谁有好的串口通信例子 在网上找的眼花缭乱也没找到什么有价值的资料..
- 编写一个类似windows记事本的简单程序
- NIO中的SelectableChannel能否双向读写?高手们帮忙呀,在线等!
- 100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
- 有关数据刷新问题?(急)
- 在这种情况下,怎么序列化啊,急~~~
- 事件监听类的的写法,你感觉哪种更好?
- 求正式版或注册码:UltraEdit32 或EditPlus?
- 哪位大虾给我一个jbuilder5的sn.谢谢。
- out.println("你好")怎么解决汉字问题?
- jdialog传递数据的问题!
- 显示网页内容的程序-无法显示网页
楼主【zhangcunhua】截止到2008-06-25 09:54:12的历史汇总数据(不包括此帖):
发帖数:4 发帖分:160
结贴数:3 结贴分:140
未结数:1 未结分:20
结贴率:75.00 % 结分率:87.50 %
楼主加油
是克隆的意思吧
也就是创建并返回此对象的一个副本。
你看错了,是 clone。
创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。这样做的目的是,对于任何对象 x,表达式:
x.clone() != x为 true,表达式:
x.clone().getClass() == x.getClass()也为 true,但这些并非必须要满足的要求。一般情况下:
x.clone().equals(x)为 true,但这并非必须要满足的要求。
按照惯例,返回的对象应该通过调用 super.clone 获得。如果一个类及其所有的超类(Object 除外)都遵守此约定,则 x.clone().getClass() == x.getClass()。 按照惯例,此方法返回的对象应该独立于该对象(正被复制的对象)。要获得此独立性,在 super.clone 返回对象之前,有必要对该对象的一个或多个字段进行修改。这通常意味着要复制包含正在被复制对象的内部“深层结构”的所有可变对象,并使用对副本的引用替换对这些对象的引用。如果一个类只包含基本字段或对不变对象的引用,那么通常不需要修改 super.clone 返回的对象中的字段。 Object 类的 clone 方法执行特定的复制操作。首先,如果此对象的类不能实现接口 Cloneable,则会抛出 CloneNotSupportedException。注意,所有的数组都被视为实现接口 Cloneable。否则,此方法会创建此对象的类的一个新实例,并像通过分配那样,严格使用此对象相应字段的内容初始化该对象的所有字段;这些字段的内容没有被自我复制。所以,此方法执行的是该对象的“浅表复制”,而不“深层复制”操作。 Object 类本身不实现接口 Cloneable,所以在类为 Object 的对象上调用 clone 方法将会导致在运行时抛出异常。