接口:
抽象类,包含抽象方法
格式:[访问修饰符] interface 接口名称 [extends 其他的接口1,接口2,接口3…]
使用:类使用implements关键字实现接口。implements关键字放在class声明后面
[访问修饰符] class 类名 implements 接口名1,2,3…{}:
public class Car implements MyInterface{}
[访问修饰符] class 类名 extends 父类名 implements 接口1 接口2…{}:
public class extands animals implementsc MaInterface{}
特点:
1.隐式抽象的,来定义功能
2.接口中可以定义静态常量,抽象方法,静态方法,默认方法
3.一个接口能继承其它多个接口
4.接口不能实例化对象
5一个接口可以被多个类实现
6.当类实现接口的时候,类要实现接口中所有的抽象方法,否则,该类必须
声明为抽象的类
Object类:
所有Java类的根基类,Object作为父类从而实现方法
1.toString:
pulic String toString()
返回值是String描述有关信息
输出语句输入一个对象时,自动调用该对象类的方法
若该类中没有重写toString(),则默认调用Object类中的toString(),默认输出对象hashCode值
2.equals
用Object类中的equals;
比较的是地址,与==可替换,
在其他类中equals方法经过改写,可以由此来对比内容
Arrays:
1.equals方法:
比较元素中两个数是否相等,数组中的equals判断与另一个数组对象是否相等
2.binarySearch-使用二分搜索算法搜索指定数组
public static int binarySearch(type[] a, type key)
public static int binarySearch(long[] a,int fromIndex,inttoIndex,long key)
a:要搜索的数组
key:要搜索的值
fromlndex:要排序的最后一个元素的索引(包括)
toIndex:要排序的最后一个元素的索引(不包括)
如果key在数组中,则返回搜索值的索引;否则返回负数,表示不存在
3.cppyOf方法:
static int[] copyOf(int[] a, int newLength)
指定数组的元素复制到一个指定长度的新数组中,并返回新数组
4.sort排序:
public static void sort(type[] a)
作用于数组指定范围内的元素:
public static void sort(type[] a, int fromIndex(包括), int toIndex(不包括))
将指定的类型数组所有的元素按数字升序进行排序
想要把对象排序,需要将对象里的成员排序,要用到Comparable接口,重写compareTo方法来比较成员,sort()会有比较的方法,比较完后即可排序
重写方法时:
ps:基本数据类型包装袋