new 操作符的本意是内存分配。程序执行到 new 操作符时,首先去看看 new 操作符后面的类型,因为知道了类型,才知道要分配多大的内存空间。分配完内存之后,一个对象创建完毕,可以把他的引用(地址)发布到外部,在外部就可以使用这个引用操作这个对象。
clone 在第一步是和 new 相似,都是内存分配,调用 clone 方法时,分配得内存和原对像(即调用 clone 方法得对象)相同,然后再使用原对象中对应的各个域,填充新对象的域,填充完成之后,clone 方法返回,一个新的相同的对象被创建,同样可以把这个新对象的引用发布到外部。