java中的拷贝(二)深克隆】的更多相关文章

本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 总结java创建文件夹的4种方法及其优缺点-JAVA IO基础总结第三篇 总结java中删除文件或文件夹的7种方法-JAVA IO基础总结第四篇 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小伙伴找到我说:"…
java中的数字类型包括 Byte,Short,Integer,Long,Float,Double.其中前四个是整数,后两个是浮点数. 在说java中数字类型之前先来看看它们统一的基类Number. package java.lang; public abstract class Number implements java.io.Serializable { public abstract int intValue(); public abstract long longValue(); pu…
浅拷贝(Object类中的clone()方法)是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝. 深拷贝(或叫深克隆) 则是对对象及该对象关联的对象内容,都会进行一份拷贝. 实体类: package com.lin.test; import java.io.Serializable; /** * @athor tianlin * * 2015年6月28日 下午1:56:18 * **/ public class Dog implements Seri…
引用的拷贝 //引用拷贝 private static void copyReferenceObject(){ Person p = new Person(23, "zhang"); Person p1 = p; System.out.println(p); System.out.println(p1); } 这里打印的结果: Person@3654919e Person@3654919e 可以看到,打印的结果是一样的,也就是说,二者的引用是同一个对象,并没有创建出一个新的对象.因此要…
一.内存文件映射 内存文件映射允许我们创建和修改那些因为太大而不能放入内存中的文件.有了内存文件映射,我们就可以假定整个文件都在内存中,而且可以完全把文件当作数组来访问. package com.dy.xidian; import java.io.RandomAccessFile; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; public class LargeMappedFiles { stat…
java中流分为节点流和处理流,IO一中的案例都是节点流 一.处理流的使用实例 二.装饰者模式 以上BufferReader的用法就是装饰者模式 Decorator就是动态地给对象增添行为 如果要实现一个A公司的水管工的操作,用继承的话特别多,考虑用装饰者模式 定义一个工人接口 interface Worker{ public void doSomething(); } 定义一个水管工实现工人接口 class WaterWorker implements Worker(){ public voi…
摘自:http://blog.csdn.net/tounaobun/article/details/8491392 假如说你想复制一个简单变量.很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况. 但是如果你复制的是一个对象,情况就有些复杂了. 假设说我是一个beginner,我会这样写: class Student {…
以前用Java拷贝文件,只知道写byte数组循环拷贝,今天知道了可以用FileChannel进行拷贝,上代码: 下边是传统的byte数组拷贝方法 </pre><pre name="code" class="java">private void copyFilefromByte() throws IOException { long start = System.currentTimeMillis(); MemorySee memorySee…
声明:如需转载请说明地址来源:http://www.cnblogs.com/pony1223 反射二 利用反射创建对象 1.利用反射创建对象,首先我们创建一个类,类里面,我们知道构造函数有默认的构造函数,带参数的构造函数,私有的构造函数,如下,创建一个Person类: package study.reflect; import java.util.List; public class Person { /** * 为了测试用 */ public String name = "test"…
实习过程中对于时间的处理有很多,有的还涉及到从数据库取出时间,所以做一些总结,想到那先写到哪,慢慢补充.    首先最常见的是java.util中的Date类,这个类封装了当前的日期和时间,它实际是计算从1970年1月1号以后的时间毫秒数.Date类有两个构造方法,一个是无参构造函数,初始化当前的日期和时间 Date() Tue Feb 12 09:50:16 CST 2019 另一个是有参构造函数,接受的参数是自1970年1月1号以后经过的毫秒数,返回对应的日期 Date(long msec)…