API:
应用程序接口(一些功能方法)。
不需要刻意记,会查,会用即可:
通过API文档查询使用类的方法。
通过idea里Ctrl + N 查询源码 -- Alt + 7 查看所有方法。
字符串常用API:
subString() -- 截取字符串。
split() -- 分隔字符串。
length() -- 字符长度。
equals() -- 比较字符串内容。
replace(旧值,新值) -- 替换。
equalslgnoreCase() -- 忽略大小写比较。
Math:
没有构造方法,静态成员方法。
abs() -- 绝对值。
max(a,b) -- 较大值。
min(a,b) -- 较小值。
random() -- 随机数[0 1)。
ceil() -- 向上取整。
floor() -- 向下取整。
pow(x,y) -- x的y次幂。
System:
exit(0) -- 结束JVM。
currentTimeMills() -- 返回毫秒值。
arrayCopy(源数组,索引,目标数组,个数) -- 复制数组数据到新数组中。
Object:
Object是所有的类的父类。
常用方法:
1.getClass().getName() -- 获取全类名。
2.hashCode() -- 获取哈希值,基于地址值,计算得出的一个整数。
3.toString() -- 默认打印的是 全类名 + @ + 哈希值。俗称默认打印的是地址值。
一般要求,子类重写toString()。
4.equals() -- 默认比较还是地址值。
源码:return this == obj;
如果我们认为内容相同调用equals该为true,此时需要重写equals方法,快捷键自动生成即可。
Objects:
工具类 输入java.util 包下。
常用方法:
isNull(obj) -- 判断对象是否为null。
equals(obj1,obj2) -- 判断这两个对象是否相等。
BigDecimal:
构造方法:
public BigDecimal(double num){}
public BigDecimal(String str){}
常用方法:
add -- 加。
subtract -- 减。
multiply -- 成。
divide -- 除。
对于除不尽或小数位过长解决方式:
指定保留的小数位数。
指定舍入模式:
四舍五入: BigDecimal.ROUND_HALF_UP
去尾法: BigDecimal.ROUND_FLOOR
进一法: BigDecimal.ROUND_UP
divide (bd,保留的小数位,舍入模式):
举例:bd1.divide(bd2,2, BigDecimal.ROUND_HALF_UP )
意思:bd1 除以 bd2 依据 四舍五入模式 小数点保留 2位。