利用串行化来做深复制把对象写到流里的过程是串行化(Serilization)过程,但是在Java程序师圈子里又非常形象地称为“冷冻”或者“腌咸菜(picking)”过程;而把对象从流中读出来的并行化(Deserialization)过程则叫做“解冻”或者“回鲜(depicking)”过程。应当指出的...
分类:
其他好文 时间:
2015-12-29 16:20:20
阅读次数:
181
原型模式也是创建型的设计模式,通过拷贝原型创建新的对象,理解原型模式必须理解java中的浅复制和深复制。复制也称为克隆。会发生深拷贝的有java中的8中基本类型以及他们的封装类型,另外还有String类型。其余的都是浅拷贝。浅克隆:浅克隆仅仅克隆所考虑的对象,而不克隆它所引用的对象。深克隆:深克隆不...
分类:
编程语言 时间:
2015-12-18 22:47:58
阅读次数:
228
之前http://www.cnblogs.com/lhppom/p/4857702.html里有提到关于Java的深克隆的学习,深浅区别就是在于仅复制对象引用和复制对象引用所指向的对象,最近在看《Java核心技术卷1》时,看到其中一个克隆的例子,这里再做个补充,其实现克隆的方式就是将对象中除数值或基...
分类:
编程语言 时间:
2015-11-27 12:47:37
阅读次数:
173
public class ByteArrayOutputStreamextends OutputStream此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。关闭 ByteArra...
分类:
其他好文 时间:
2015-09-20 09:15:22
阅读次数:
219
复制就是得到一个副本克隆就是复制一个对象的复本.但一个对象中可能有基本数据类型,如:int,long,float 等,也同时含有非基本数据类型如(数组,集合等)被克隆得到的对象基本类型的值修改了,原对象的值不会改变.这种适合shadow clone(浅克隆).但如果你要改变一个非基本类型的值时,原对...
分类:
编程语言 时间:
2015-09-20 08:07:47
阅读次数:
273
1.java里的clone分为:A:浅复制(浅克隆):浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点1.在派生类中...
分类:
编程语言 时间:
2015-09-19 16:28:27
阅读次数:
155
原文链接:http://blog.csdn.net/jdluojing/article/details/69631121.java里的clone分为:A:浅复制(浅克隆):浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。Java...
分类:
编程语言 时间:
2015-08-30 00:51:15
阅读次数:
220
浅克隆:public class Person implements Cloneable { private String name; private int age; private Teacher teacher; public Person(String name, int age) { .....
分类:
其他好文 时间:
2015-08-25 13:32:31
阅读次数:
126
参考:http://perfectionkills.com/instanceof-considered-harmful-or-how-to-write-a-robust-isarray/
分类:
编程语言 时间:
2015-07-24 00:14:15
阅读次数:
166