Java基础:常用工具_API
API的使用
文档地址
https://docs.oracle.com/en/java/javase/11/docs/api/index.html
使用步骤
1. 搜索类
在搜索框里按类名模糊查询,或者通过文档顶部提供的层级结构查找。
2. 查看类的包名
很多类在使用之前需要导包,所以要知道该类所属的包。每一个类都默认导入java.lang包,所以如果你使用的是该包下的类,则无须手动导包。
3. 查看类的注释
使用一个类前,要知道该类的大致功能和它的定位,要知道一个类的能力边界,以便快速确定该类是不是你真正需要的。
4. 查看构造方法(如有)
使用类之前要创建类的对象。如果是静态类或者一些工具类如java.lang.Math类,则不需要这么做。
5. 查找需要的方法并使用
根据标识符的命名规则,可以快速定位方法的位置。仔细阅读方法的注释,注意区分重载方法的使用有何不同。如果找不到想要的方法,可能该方法在父类,或者更高的父类中。
Object类
类层次结构最顶层的基类,所有类都直接或间接的继承自Object类,所以,所有的类都是一个Object(对象)。
构造方法
Object():构造一个对象。所有子类对象初始化时都会优先调用该方法
成员方法
int hashCode():返回对象的哈希码值,该方法通过对象的地址值进行计算,不同对象的返回值一般不同博学谷
Class<?> getClass():返回调用此方法对象的运行时类对象(调用者的字节码文件对象)
String toString():返回该对象的字符串表示
boolean equals()返回其它某个对象是否与此对象“相等”。默认情况下比较两个对象的引用(地址值),建议重写
Scanner类
扫描器。能够解析字符串(String)和基本数据类型的数据
构造方法
Scanner(InputStream):构造一个扫描器对象,从指定输入流中获取数据参数System.in,对应键盘录入
成员方法
hasNextXxx():判断是否还有下一个输入项,其中Xxx可能是任意基本数据类型,返回结果为布尔类型
nextXxx():获取下一个输入项,其中Xxx可能是任意基本数据类型,返回对应类型的数据
String nextLine():获取下一行数据。以换行符作为分隔符。用来接收字符串
String next()获取下一个输入项,以空白字符作为分隔符空白字符:空格、tab、回车等
String类
字符串。每一个字符串对象都是常量
构造方法
String(byte[]):构造一个String对象,将指定字节数组中的数据转化成字符串
String(char[]):构造一个String对象,将指定字符数组中的数据转化成字符串
成员方法
boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写
boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写
boolean startWith(String):判断是否以给定字符串开头
int length():获取当前字符串的长度
char charAt(int index):获取指定索引位置的字符
int indexOf(String):获取指定字符(串)第一次出现的索引
int lastIndexOf(String):获取指定字符(串)最后一次次出现的索引
String substring(int):获取指定索引位置(含)之后的字符串
String substring(int, int):获取从索引start位置(含)起至索引end位置(不含)的字符串
byte[] getBytes():将字符串转换成字节数组
char[] toCharArray():将字符串转换成字符数组
static String valueOf(..) :将指定类型数据转换成字符串
String replace(old, new):将指定字符(串)替换成新的字符(串)
String[] split(String):分割字符串,返回是一个数组
String trim():删除字符串的头尾空白符。
StringBuilder和StringBuffer类
可变字符序列,用于构造字符串对象。内部使用自动扩容的数组操作字符串数据。StringBuilder和StringBuffer使用相同的API
构造方法
StringBuilder():构造一个空的StringBuilder容器
StringBuilder(String):构造一个StringBuilder容器,并添加指定字符串
成员方法
StringBuilder append(...):将任意数据添加到StringBuilder容器中
String toString():将当前StringBuilder容器转成字符串
Date和Calendar类
日期和日历类,用于操作日期相关信息
构造方法
Date():构造一个日期对象,当前系统时间,精确到毫秒
Date(long):构造一个日期对象,时间为自“1970年1月1日00:00:00 GMT”起,至指定参数的毫秒数
成员方法
long getTime():将日期对象转换成对应时间的毫秒值
static Calendar getInstance():根据当前系统时区和语言环境获取日历对象
int get(int field):返回给定日历字段的值
void set(int field, int value):将给定的日历字段设置为指定的值
基本类型的包装类
基本数据类型不是对象,所以Java针对基本类型提供了对应的包装类,以对象的形式来使用。
装箱
基本类型转包装类型(对象类型)
拆箱
包装类型(对象类型)转基本类型
成员方法
基本类型 parseXxx(String):将字符串类型的数据转换成对应的基本类型
Collections类
public static void main(String[] args) {
//创建集合对象
List<Integer> list = new ArrayList<>();
//将元素添加到集合中
list.add(1);
list.add(1);
list.add(3);
list.add(2);
System.out.println(list);
System.out.println("----------------------");
System.out.println("最大值:"+Collections.max(list));
System.out.println("----------------------");
System.out.println("最小值:"+Collections.min(list));
System.out.println("----------------------");
Collections.sort(list);
System.out.println("升序:"+list);
System.out.println("----------------------");
Collections.reverse(list);
System.out.println("反转:"+list);
System.out.println("----------------------");
}