Java API

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

字典结构:
Java API_第1张图片
Java API_第2张图片
Java API_第3张图片
Java API_第4张图片
1.6是比较经典的版本,最重要的是里面是汉化的。当然相比于别的新的版本,在语法上会有出入,但是只是个别的。


Object工具类
image

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

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


String工具类
Java API_第5张图片
以直接赋值的方式创建的字符串对象,存在堆内存的常量池中,相同数据只存一次,节省时间节省内存,更高效。


StringBuilder/StringBuffer
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出道线程不安全


包装类

与基本类型的对应关系

Java API_第6张图片

Number

数字包装类的抽象父类,提供的功能主要是把包装类转换成基本类型。
image


Integer

image


日期类Date

Java API_第7张图片
Java API_第8张图片


日期工具SimpleDateFormat

概述

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


BigDecimal/BigInteger

概述

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

BigInteger:常用来解决超大的整数运算。
image
BigDecimal字符串参数创建对象的方式,调用方法做小数计算反而会更不准确。

你可能感兴趣的:(Java API)