Java中Object.clone方法的用途
2011-07-31 16:04
274 查看
clone方法是用来复制一个对象。不同于“=”。 对于值类型的数据是可以通过“=”来实现复制的。但是对于引用类型的对象,“=”只能复制其内存地址,使对象的引用指向同一个对象,而不会创建新的对象。clone则可以创建与原来对象相同的对象。举个例子: 有一个Car类 Car c1 = new Car(); Car c2 = c1; 这两句事实上只创建了一个对象。只不过c1和c2指向了同一个对象。 如果上面的两句改为: Car c1 = new Car(); Car c2 = c1.clone(); 那么就有了两个对象,而且这两个对象的内容是一样的。(所有的属性值相同) 同时,我想说的是一楼的使用,虽然程序本身没有错误,但是用date.clone()添加到list当中,会再次创建date的对象,消耗内存资源,这是编程的忌讳。特别是编写java程序,更要好好利用内存的有限资源,避免浪费。
相关文章推荐
- Java Object对象之clone方法
- 详解java中Object的clone方法
- java object 之clone方法全面解析
- java Object对象的clone方法
- Java中object的clone()方法的浅拷贝和深拷贝
- Java Object的clone方法
- 方法object面试题分析:7JAVA中Object的clone方法详解-克隆-深克隆
- Java Object对象之clone方法
- Java Object对象之clone方法
- JAVA源码分析之---Object类(二)---hashCode,equals,clone方法的使用
- Java-Object的clone方法 protected的相关问题。
- Java Object对象之clone方法
- java.lang.Object中getClass()方法的用途
- java.lang.Object中getClass()方法的用途
- 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解(转载)
- Java Object的clone方法浅复制和深复制
- Java 中 Object.clone() 方法以及protected 的一点思考
- Object.clone()方法引申出的浅克隆、深克隆、java原型模式的实现、不可变类的实现
- 面试题分析:7JAVA中Object的clone方法详解-克隆-深克隆
- java中的clone()方法的研究---(10)如何编写正确的clone()方法:子自定义Object类型