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("----------------------");
}
原文地址:https://www.cnblogs.com/lin127/p/12614196.html