• 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("----------------------");
    }
    
  • 相关阅读:
    推荐几个数据分析网站
    PCA----降维
    TensorFlow的序列模型代码解释(RNN、LSTM)---笔记(16)
    TensorFlow技术解析与实战学习笔记(15)-----MNIST识别(LSTM)
    anaconda安装的TensorFlow版本没有model这个模块
    算法67-----环绕字符串中唯一的子字符串【动态规划】
    序列模型(5)-----双向神经网络(BRNN)和深层循环神经网络(Deep RNN)
    序列模型(4)----门控循环单元(GRU)
    序列模型(3)---LSTM(长短时记忆)
    序列模型(2)-----循环神经网络RNN
  • 原文地址:https://www.cnblogs.com/lin127/p/12614196.html
Copyright © 2020-2023  润新知