接口:interface
当一个类实现接口时,该类用+++同样的签名和返回值类型+++实现+++定义在接口中的++++所有方法+++
接口中没有构造器:接口不能创建对象(不能new),接口中不能定义普通方法
接口中定义的成员变量,实质上是全局静态常量,默认使用public static final来修饰
接口中定义的方法都是公共的抽象方法,默认的使用
Comparable接口: 泛型接口
Comparable接口定义了compareTo方法,用于比较对象
比较对象的大小:前提是两个对象有comparable的共同方法,Java提供了Comparable的接口
public interface Comparable<E>{
public int comparableTo(E o);
}
comparable判断对象与给定对象o的相对顺序,并且当这个对象小于等于或大于给定对象时分别返回负整数,0,和正整数
泛型接口在实现该接口时:泛型类型E被替换成一种具体的类型。
算法可以用到的:数组排序函数
添加import java.util.math.*;
函数为:java.util.Arrays.sort(数组名); 直接将数组中的数或字符串排好序存回原来的数组中
但是不能使用sort方法来对一个新的rectangle对象数组来排序,因为rectangle没有实现Comparable接口
Cloneable接口:
Cloneable接口给出了一个可克隆的对象
接口通常包含常量和抽象方法,但是Cloneable是一个特殊情况:如下
public interface Cloneable {}
这接借口是空的,称为标记接口,不包含常量也不包含方法,用来表示一个类拥有某些特定的属性
//clone
House house1= new House(1,1750.50);
House house2= (House)house1.clone();
Object类中的clone方法将原始对象的每个数据域复制给目标对象
如果一个数据域时对象,复制的就是该域的引用
如果一个数据域是基本类型,复制的就是它得值