常用API
API概述
- 什么是API
API (Application Programming Interface) :应用程序编程接口
- java中的API
指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。
如何使用API帮助文档【应用】
-
打开帮助文档
-
找到索引选项卡中的输入框
-
在输入框中输入Random
-
看类在哪个包下
-
看类的描述
-
看构造方法
-
看成员方法
常用API
方法签名: 对一个方法的全方位的描述
Math
Math类概述
Math类包含执行基本数字运算的方法
Math中方法的调用方式
Math类中无构造方法,但内部的方法都是静态的,直接可以通过类名调用
方法名 | 说明 |
---|---|
public static abs(int a) | 返回参数的绝对值 |
public static double ceil(double a) | 取整 (向上取整) |
public static double floor(double a) | 取整 (向下取整) |
public static int rount(float a) | 四舍五入 |
public static int max(int a,int b) | 返回参数中两个数的最大值 |
public static int min(int a,int b) | 返回参数中两个数的最小值 |
public static double pow(double a,double b) | 求a的b次方 |
public static double random() | 生成随机数, 范围[0.0 ,1.0) |
System
System类的常用方法
方法名 | 说明 |
---|---|
public static void exit(int status) | 退出程序 |
public static long currentTimeMillis() | 返回当前时间戳毫秒数 |
Object类的toString方法
Object类概述
- Object是类层次结构的根,每个类都可以将Object作为父类,所有类都直接或者间接的继承该类. 换句话说,该类所具备的方法,所有类都会有一份
查看方法源码的方式
- 选中方法,按下Ctrl + B
重写toString方法的方式
- Alt + Insert选择toString
- 在类的空白处,右键-> Generate -> 选择toString
toString方法的作用
- 以良好的格式,更方便的展示对象中的属性值
注意
- 输出的时候,输出的是[变量的字符串表示形式]
- 而默认引用类型的变量的字符串表示形式 完整类名@Hash编码
- 默认输出的时候调用的是Object类的toString方法的内容,进行默认形式的表示
Object类的equals方法
equals方法的作用
- 用于对象之间的比较, 返回true和false的结果
- 举例: s1.equals(s2); s1和s2是两个对象
重写equals方法的场景
- 不希望比较对象的地址值,想要结合对象属性进行比较的时候
重写equals方法的方式
- alt + insert 选择equals() and hashCode() , IntelliJ Default ,一路next ,finish即可
- 在类的空白区域,右键 -> Generate -> 选择equals() and hashCode() 后面的同上
Objects
常用方法
方法名 | 说明 |
---|---|
public static String toString(对象) | 返回参数中对象的字符串表示形式 |
public static String toString(对象,默认字符串) | 返回对象的字符串表示形式 |
public static Boolean isNull(对象 | 判断对象是否为空 |
public static Boolean nonNull(对象) | 判断对象是否不为空 |
BigDecimal
作用
可以用来精确计算
构造方法
方法名 | 说明 |
---|---|
BIgDecimal(double val) | 参数为double |
BigDecimal(String val) | 参数String |
常用方法
方法名 | 说明 |
---|---|
public BigDecimal add(另一个BIgDecima对象) | 加法 |
public BigDecimal subtract(另一个BIgDecima对象) | 减法 |
public BigDecimal multiply(另一个BIgDecima对象) | 乘法 |
public BigDecimal divide(另一个BIgDecima对象) | 除法 |
public BigDecimal divide(另一个BIgDecima对象,精确几位,舍入模式) | 除法 |
总结
- BigDecimal是用来进行精确计算的
- 创建BigDecimal的对象,构造方法使用参数类型为字符串的
- 四则运算中的除法,如果除不尽请使用divide三个参数的方法