java里的clone()有什么用,菜鸟勿怪! java里的clone()有什么用,菜鸟勿怪! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【zhangcunhua】截止到2008-06-25 09:54:12的历史汇总数据(不包括此帖):发帖数:4 发帖分:160 结贴数:3 结贴分:140 未结数:1 未结分:20 结贴率:75.00 % 结分率:87.50 % 楼主加油 不是那个对象都有close方法的一般调用close 方法都是因为对象在内存中占用一定的空间,为了释放它们所以调用比如数据库的连接conn.close();还有widows的对象== clone()方法的作用一看就应该知道啊, 是克隆的意思吧 也就是创建并返回此对象的一个副本。 你看错了,是 clone。 以下摘自 JDK API DOC:创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。这样做的目的是,对于任何对象 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 方法将会导致在运行时抛出异常。 take(ArrayList<?> list)与take(ArrayList list)这两个方法头有区别吗? 请SWING做的漂亮的高手帮我改进下好么?我先给我的代码。 菜鸟提问~ JEditorPane 如何设置光标在指定行? 初学者有问题请教!!!!! 怎么编一个像csdn这样的论坛啊? 初学,怎样文件读写 ?谁能说说BufferedStream的一些用法,菜鸟一个,还忘大家帮忙解答解答 呵呵,百般无聊,找了bruce eckel的一个错误,哈哈! 请教Java Swing 搜狗输入法的问题 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 方法将会导致在运行时抛出异常。