目录
1.Math
1.1 Math类概述
Math包含执行基本数字运算的方法。
1.2 Math中方法的调用方式
Math类中无构造方法,但内部的方法都是静态的,则可以通过类名进行调用 。
1.3 Math类的常用方法
方法名 | 说明 |
public static int abs(int a) | 返回参数的绝对值 |
public static double ceil(double a) | 返回大于或等于参数的最小double值,等于一个整数 |
public static double floor(double a) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round(float a) | 按照四舍五入返回最接近参数的int |
public static int max(int a,int b) | 返回两个int值中的较大值 |
public static int min(int a,int b) | 返回两个int值中的较小值 |
public static double pow (double a,double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的正值,[0.0,1.0) |
2.System
2.1 System类的常用方法
方法名 | 说明 |
public static void exit(int status) | 终止当前运行的 Java 虚拟机,非零表示异常终止 |
public static long currentTimeMillis() | 返回当前时间(以毫秒为单位) |
2.2 示例代码
需求:在控制台输出1-10000,计算这段代码执行了多少毫秒
public class SystemDemo {
public static void main(String[] args) {
// 获取开始的时间节点
long start = System.currentTimeMillis();
for (int i = 1; i <= 10000; i++) {
System.out.println(i);
}
// 获取代码运行结束后的时间节点
long end = System.currentTimeMillis();
System.out.println("共耗时:" + (end - start) + "毫秒");
}
}
3.Object类的toString方法
3.1 Object类概述
Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份。
3.2 查看源代码的方式
选中方法,按下Ctrl + B。
3.3 重写toString方法的方式
(1).Ali+Insert 选择toString
(2).在类的空白区域,右键 -> Generate -> 选择toString
3.4 toString方法的作用
以良好的格式,更方便的展示对象中的属性值。
4.Object类的equals方法
4.1 equals方法的作用
用于对象之间的比较,返回true和false的结果;
举例:s1.equals(s2); s1和s2是两个对象
4.2 重写equals方法的场景
不希望比较对象的地址值,想要结合对象属性进行比较的时候。
4.3 重写equals方法的方式
alt + insert 选择equals() and hashCode(),IntelliJ Default,一路next,finish即可;
在类的空白区域,右键 -> Generate -> 选择equals() and hashCode(),后面的同上。
5.Object
常用方法
方法名 | 说明 |
public static String toString(对象) | 返回参数中对象的字符串表示形式。 |
public static String toString(对象, 默认字符串) | 返回对象的字符串表示形式。 |
public static Boolean isNull(对象) | 判断对象是否为空 |
public static Boolean nonNull(对象) | 判断对象是否不为空 |
6.BigDecimal
6.1 作用
可以用来进行精确计算。
6.2 构造方法
方法名 | 说明 |
BigDecimal(double val) | 参数为double |
BigDecimal(String val) | 参数为String |
6.3常用方法
方法名 | 说明 |
public BigDecimal add(另一个BigDecimal对象) | 加法 |
public BigDecimal subtract (另一个BigDecimal对象) | 减法 |
public BigDecimal multiply (另一个BigDecimal对象) | 乘法 |
public BigDecimal divide (另一个BigDecimal对象) | 除法 |
public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) | 除法 |
6.4 总结
-
BigDecimal是用来进行精确计算的
-
创建BigDecimal的对象,构造方法使用参数类型为字符串的。
-
四则运算中的除法,如果除不尽请使用divide的三个参数的方法。