java中有很多的工具类,当然全靠背肯定是不太现实的,那么我们可以利用字典来快速的找到我们所需要的工具类。
字典结构:
1.6是比较经典的版本,最重要的是里面是汉化的。当然相比于别的新的版本,在语法上会有出入,但是只是个别的。
Object工具类
1,概述
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。
2,创建对象
无参构造 -- Object()
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)
以直接赋值的方式创建的字符串对象,存在堆内存的常量池中,相同数据只存一次,节省时间节省内存,更高效。
StringBuilder/StringBuffer
--1,概述
专门用来 优化字符串拼接的 效率
--2,创建对象
StringBuilder()
特点
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,概述
包装类 是用来 把基本类型 进行包装...来使用包装类的丰富的功能
与基本类型的对应关系
Number
public abstract class Number数字包装类的抽象父类,提供的功能主要是把包装类转换成基本类型。把 数字类型 的包装类 的共性 ,提取到了Number里。
Integer
--Integer 包装了一个基本类型 int 的值
--创建对象
Integer(int value)
自动装箱/自动拆箱
自动装箱: 是 把基本类型 包装成 包装类型 的过程,使用包装类型提供的方法
--Integer in = new Integer(10);
自动拆箱: 是 把包装类型 包着的 基本类型 拆出来的过程,使用基本类型运算
-- int value = in.intValue();
日期类Date
--1,概述
专门用来 对日期 年月日 进行操作的工具类
--2,创建对象
Date()
日期工具SimpleDateFormat
概述
日期格式化工具,可以把Date对象格式化成字符串,也可以日期字符串解析成Date对象。
创建对象
SimpleDateFormat(String pattern)
BigDecimal/BigInteger
概述
BigDecimal:常用来解决精确的浮点数运算。
创建对象
BigDecimal(double val)
BigDecimal(String val)
BigInteger:常用来解决超大的整数运算。
BigDecimal字符串参数创建对象的方式,调用方法做小数计算反而会更不准确。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。