Java API

头像
    阅读 3 分钟

    java中有很多的工具类,当然全靠背肯定是不太现实的,那么我们可以利用字典来快速的找到我们所需要的工具类。

    字典结构:
    image
    image
    image
    image
    1.6是比较经典的版本,最重要的是里面是汉化的。当然相比于别的新的版本,在语法上会有出入,但是只是个别的。


    Object工具类

    1,概述
        类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。
    2,创建对象
         无参构造    -- Object()

    image

    toString();方法底层是维护了一个char类型的数组,所以在直接调用这个方法的时候,只会打印出地址值,无法看到对应的属性值,要想看到属性值而不是地址值的话,就必须重写这个方法。Object这个类是所有类的父类,那么就可以省略继承的代码,直接重写toString()方法即可。

    equals();方法底层是做的==比较,比较基本类型的值时,比较的是值本身;比较引用类型的值时,比较的是地址值。如果想两个属性值相同的对象,只比属性值的话,只能重写equals();方法。

    int hashCode();返回该对象的哈希码值。


    String工具类

     1,概述
        所有被一对双引号引起来的数据都是String类型
        String 类代表字符串。字符串是常量;它们的值在创建之后不能更改。
        String本质上是维护一个char[]来存储多个字符数据
    2,源码
        --public final class String 不能被继承
        --private final char value[]; 常量,值不能被修改
    3,创建对象
        含参构造 -- String(char[] value) 

    image
    以直接赋值的方式创建的字符串对象,存在堆内存的常量池中,相同数据只存一次,节省时间节省内存,更高效。


    StringBuilder/StringBuffer

    --1,概述
        专门用来 优化字符串拼接的 效率
    --2,创建对象
        StringBuilder() 

    image

    特点

    1、 封装了char[]数组

    2、 是可变的字符序列

    3、 提供了一组可以对字符内容修改的方法

    4、 常用append()来代替字符串做字符串连接

    5、 内部字符数组默认初始容量是16:initial capacity of 16 characters

    6、 如果大于16会尝试将扩容,新数组大小原来的变成2倍+2,容量如果还不够,直接扩充到需要的容量大小。int newCapacity = value.length * 2 + 2;

    7、 StringBuffer 1.0出道线程安全,StringBuilder1.5出道线程不安全


    包装类

    --1,概述
        包装类 是用来 把基本类型 进行包装...来使用包装类的丰富的功能

    与基本类型的对应关系

    image

    Number

    public abstract class Number数字包装类的抽象父类,提供的功能主要是把包装类转换成基本类型。把 数字类型 的包装类 的共性 ,提取到了Number里。

    image


    Integer

        --Integer 包装了一个基本类型 int 的值
        --创建对象
            Integer(int value) 

    image

    自动装箱/自动拆箱

         自动装箱: 是 把基本类型 包装成 包装类型 的过程,使用包装类型提供的方法
                    --Integer in = new Integer(10);
         自动拆箱: 是 把包装类型 包着的 基本类型 拆出来的过程,使用基本类型运算
                     -- int value = in.intValue();
    

    日期类Date

    --1,概述
        专门用来 对日期 年月日 进行操作的工具类
    --2,创建对象
        Date() 

    image
    image


    日期工具SimpleDateFormat

    概述

    日期格式化工具,可以把Date对象格式化成字符串,也可以日期字符串解析成Date对象。
    创建对象

    SimpleDateFormat(String pattern) 

    image


    BigDecimal/BigInteger

    概述

    BigDecimal:常用来解决精确的浮点数运算。
    创建对象

        BigDecimal(double val) 
        BigDecimal(String val) 

    BigInteger:常用来解决超大的整数运算。

    image
    BigDecimal字符串参数创建对象的方式,调用方法做小数计算反而会更不准确。


    16 声望8 粉丝