Java,API和object

JavaDay9 API,Object

API(Application Programming Interface)应用程序编程接口

是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供

给开发人员进行使用帮助说明

Object

Object类时所有Java类的祖先(根基类)。每个类都是用Object作为父类。所有对象(包括数组)都继承实现这类的方法。

public class Person { … }==public class Person extends Object {… }

一、toString:

Object有public String toString()返回值是String用来描述当前对象的有关信息

当需要通过输出语句输出一个对象时,如System.out.println(person),将自动调用该对象类的 toString()方法,如果该类中没有重写toString(),那么默认调用Object类中的toString(),默认输出对象hashCode值

还可以根据需要在自定义类中重写toString()

二、equals

一般引用equals方法是用的Object中的

public boolean equals(Object obj) {
	return (this == obj);
}

此方法比的是地址所以和==没有区别

但一般其他类中的equals方法是重新改写的,所以可以对比内容

我们创造类时,也需要改写equals让它功能变成对比内容

三、Arrays类

1.equals方法:

用于比较两个数组对象中元素是否相等

而数组对象中的equals用来判断与另一个数组对象是否相等。

声明:public static boolean equals(type[]a,type[]a2)

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()就会有比较的方法,比较完后就能排序了

重写方法时:

public int compareTo(Object o) {
	if(o instanceof 本类){
		本类 a=(本类)o;//向下转型
	}
	//下面是比较方法
}
//这个方法写的时候必须注意满足返回正数说明前者大于后者,0说明相等,-1说明小于后者

四、基本数据类型包装类

这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法

基本数据类型 包装类
byt Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean

你可能感兴趣的:(java,开发语言)