API概述
API(Application Programming Interface)应用程序编程接口
API:指的就是官方给开发人员提供的一个说明文档,对语言有哪些类,类中有哪些方法进行说明。
函数库
API文档
String
获取字符串长度
获取某个位置上的字符
后面Java的学习,就是学习Java语言中提供哪些类,我们在这些类的基础上进行开发,从而提高开
发效率.
本章会讲一些Java中常用的类,没有体系的.
从下一张开始,每章都是Java中一个体系的学习,集合,IO 异常.
Object类
java.lang.Object
是Java类体系结构中的最顶层的类,Object可以表示Java中任意的类
如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类
toString方法
如果类中没有定义toString(),是把对象在内存的哈希值返回(以16进制返回)把对象信息以字符串形式输出
public String toString() {`
return getClass().getName() + "@" + Integer.toHexString(hashCode());`
}//输出:Objectdemo.Person@74a14482
equals方法
boolean equals(Object obj) 判断两个对象是否相等
public boolean equals(Object obj){ return (this==obj);默认比较的是两个对象的地址是否相等 在其它类中一般都重写了equals(),把他改造为比较对象中的内容是否相等 }//当this和obj所引用的对象是同一类对象且属性内容相等返回 true 否则返回 false。
Arrays类
java.util.Arrays类用于操作数组工具类,里面定义了常见操作数组的静态方法.
equals方法
比较两个数组对象中元素是否相等. 而数组对象中的equals用来判断与另一个数组对象是否相等。
public static boolean equals(type[]a,type[]a2)
int[]a={1,2,3,4};
int[]b={1,2,3,4};
System.out.println(Arrays.equals(a,b));//true
copyOf方法
数组复制,将指定数组中的元素复制到一个指定长度的新数组中,并返回新数组
static int[] copyOf(int[] a, int newLength)
int[]c =new int[5];
c[0]=1;
c[1]=2;
c[2]=3;
c[3]=4;
c[4]=5;
int[]d=Arrays.copyOf(c,10);
System.out.println(Arrays.toString(d));//[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
fill方法
将指定的int值分配给指定的int数组的每个元素。
fill(int[] a, int val)
int[]e={1,2,3,4,5};
Arrays.fill(e,6);
System.out.println(Arrays.toString(e));//[6,6,6,6,6]
sort方法
作用于数组的所有元素 public static void sort(type[] a)
作用于数组指定范围内的元素 public static void sort(type[] a, int fromIndex(包括), int toIndex(不包括)) 将指定的类型数组所有元素按数字升序进行排序。
自定义对象排序 自定义类实现Comparable接口 重写compareTo方法
binarySearch -使用二分搜索算法搜索指定数组 public static int binarySearch(type[] a, type key) public static int binarySearch(long[] a,int fromIndex,int toIndex,long key)
如果key在数组中,则返回搜索值的索引;否则返回负数,表示不存在
基本数据类型包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象