Java常用API
- API(Application Programming interface)应用程序编程接口。
- 简单来说:就是Java帮我们已经写好的一些方法,我们直接拿过来用就可以了。
Object
- 一个类要么默认继承了Object类,要么间接继承了Object类,Object类是Java中的祖宗类。
- Object类的方法是一切子类都可以直接使用的,所以我们要学习Object类的方法。
- Object类的常用方法:
方法名 | 说明 |
---|---|
public String toString() | 默认是返回当前对象在堆内存中的地址信息:类的全限名@内存地址 |
public Boolean equals(Object o) | 默认是比较当前对象与另一个对象的地址是否相同,相同返回true,不同返回false |
Objects
- Objects类与Object还是继承关系,Objects类是从JDK1.7开始之后才有的。
- 对象内容进行比较的时候,建议使用Objects提供的equals方法,其比较结果是一样的,但是更安全。
StringBuilder
- StringBuilder是一个可变的字符串类,我们可以把它看成是一个对象容器。
- 它可以提高字符串的操作效率,如拼接、修改等。
- StringBuilder构造器:
名称 | 说明 |
---|---|
public StringBuilder() | 创建一个空白的可变的字符串对象,不包含任何内容 |
public StringBuilder(String str) | 创建一个指定字符串内容的可变字符串对象 |
- StringBuilder常用方法:
方法名称 | 说明 |
---|---|
public StringBuilder append(任意类型) | 添加数据并返回StringBuilder对象本身 |
public StringBuilder reverse() | 将对象的内容反转 |
public int length() | 返回对象内容长度 |
public String toString() | 通过toString()就可以实现把StringBuilder转换为String |
Math
- 包含执行基本数字运算的方法,Math类没有提供公开的构造器。
- 在使用类中的成员时,首先看类的成员是否都是静态的,如果是,通过类名就可以直接调用。
- Math类的常用方法:
方法名 | 说明 |
---|---|
public static int abs(int a) | 获取参数绝对值 |
public static double ceil(double a) | 向上取整 |
public static double floor(double a) | 向下取整 |
public static int round(float a) | 四舍五入 |
public static int max(int a,int b) | 获取两个int值中的较大值 |
public static double pow(double a,double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的随机数,范围[0.0,1.0) |
System
- System的功能是通用的,都是直接用类名调用即可,所以System不能被实例化。
- System类的常用方法:
方法名 | 说明 |
---|---|
public static void exit(int status) | 终止当前运行的Java虚拟机,非零表示异常终止 |
public static long currentTimeMillis() | 返回当前系统的时间毫秒值形式 |
public static void arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数) | 数组拷贝 |
- 时间毫秒值
- 计算机认为时间是有起点的,起始时间:1970年1月1日 00:00:00
- 时间毫秒值:指的是从1970年1月1日 00:00:00走到此刻的总的毫秒数,应该是很大的。1s = 1000ms
BigDecimal
- 用于解决浮点数运算精度失真问题。
- 创建对象BigDecimal封装浮点型数据(最好的方式是调用方法)
- BigDecimal常用API:
方法名 | 说明 |
---|---|
public BigDecimal add(BigDecimal b) | 加法 |
public BigDecimal subtract(BigDecimal b) | 减法 |
public BigDecimal multiply(BigDecimal b) | 乘法 |
public BigDecimal divide(BigDecimal b) | 除法 |
public BigDecimal divide(另一个BigDecimal对象,精确几位,舍入模式) | 除法 |