接口、object

本文介绍了Java中的接口、抽象类及其使用,包括接口的定义、实现方式、特点,如隐式抽象、静态方法、多接口继承、Object类的toString和equals方法,以及Arrays类的binarySearch、copyOf和sort方法,以及如何通过Comparable接口进行对象排序。
摘要由CSDN通过智能技术生成

接口:

抽象类,包含抽象方法

格式:[访问修饰符] 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:基本数据类型包装袋

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值