第十二章 传递和返回对象 2018-11-14

1.传入句柄,修改后该句柄指向的对象会修改

■参数传递过程中会自动产生别名问题

■不存在本地对象,只有本地句柄

■句柄有自己的作用域,而对象没有

■对象的“存在时间”在Java 里不是个问题

■没有语言上的支持(如常量)可防止对象被修改(以避免别名的副作用)

2. Java 按值传递任何东西。若将基本数据类型传递进入一个方法,会明确得到基本数据类型的一个副本。

3.实现Cloneable 接口:不实现任何方法,起到标记的作用

可用instanceof 关键字调查句柄是否确实同一个能克隆的对象连接。

Object.clone()会验证一个类是否真的是实现了Cloneable 接口。

4.clone方法必须设为public 才能调用,且必须调用super.clone()

你可能感兴趣的:(第十二章 传递和返回对象 2018-11-14)