1,接口
1.Arrays类
Arrays类中的sort方法承诺可以对对象数组进行排序,但对象所属类必须实现Comparable接口。
2.接口中的所有方法自动属于public
3.接口中的域将被自动设为public static final
2,对象克隆
1.封装
public class Abd{
private Date dt;
public void setDt(Date dt){
this.dt = dt;
}
public Date getDt(){
return this.dt.clone();//返回克隆
}
}
注意:1.在Object类中,clone方法被声明为protected,因此子类无法直接调用。故而子类调用clone必须将它声明为public,才能克隆。 2.如果一个对象需要克隆,而没有实现Cloneable接口,就会产生一个已检验异常。Cloneable接口为java提供的几个标记接口。
2.深拷贝
class Employee implements Cloneable{
...
public Employee clone() throws CloneNotSupportedException{
//call Object.clone()
Employee cloned = (Employee) super.clone();
//clone mutable fields
cloned.hireDay = (Date) hireDay.clone();
return cloned;
}
}