磨了很久的接口,打算今天学完,再不学完就不像话了啊

来源:互联网 发布:python ggplot风格 编辑:程序博客网 时间:2024/05/01 18:10

接口: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方法将原始对象的每个数据域复制给目标对象

如果一个数据域时对象,复制的就是该域的引用

如果一个数据域是基本类型,复制的就是它得值

原创粉丝点击