第六章
1、接口
(1)、接口中可以包含多个方法,还可以定义常量。接口中绝对不能含有实例域。可以将接口看成是没有实例域的抽象类。但是接口并不等价于抽象类。
(2)、接口中所有的方法都自动是public类型,在实现接口时,一定要把方法声明为public。接口中的域将被自动设置为public static final.
(3)、Arrays类中的sort方法采用归并算法对数组中的元素进行排序。
2、Clone
(1)、try...catch...写法比较适合final类,否则使用throws说明符。
3、回调:java.swing包中的Timer类
4、内部类
(1)、使用内部类的原因有:
1)、内部类可以访问该类定义所在的作用域中的数据,包括私有数据
2)、内部类可以对同一个包中的其他类隐藏
3)、当想要定义一个回调函数且不想写大量代码时,使用匿名内部类比较便捷
(2)、嵌套是一种类之间的关系,而不是对象之间的关系。嵌套有2个好处:命名控制和访问控制
(3)、局部类的优势:对外界可以完全的隐藏;不仅可以访问包含它们的外部类,还可以访问局部变量,不过局部变量必须被声明为final。即局部类只能引用定义为final的局部变量。
(4)、声明在接口中的内部类自动成为static和public。