1.传入句柄,修改后该句柄指向的对象会修改!
■参数传递过程中会自动产生别名问题
■不存在本地对象,只有本地句柄
■句柄有自己的作用域,而对象没有
■对象的“存在时间”在Java 里不是个问题
■没有语言上的支持(如常量)可防止对象被修改(以避免别名的副作用)
2. Java 按值传递任何东西。若将基本数据类型传递进入一个方法,会明确得到基本数据类型的一个副本。
3.实现Cloneable 接口:不实现任何方法,起到标记的作用
可用instanceof 关键字调查句柄是否确实同一个能克隆的对象连接。
Object.clone()会验证一个类是否真的是实现了Cloneable 接口。
4.clone方法必须设为public 才能调用,且必须调用super.clone()