Java API(Application Programming Interface,应用程序编程接口)是一组预先定义的类、接口和方法,为开发者提供了丰富的功能来构建 Java 应用程序。
1.Math
Java 中的 Math
类是一个提供了基本数学运算功能的工具类。它位于 java.lang
包中,因此可以直接使用而无需显式导入。Math
类包含了一系列静态方法和常量,用于执行常见的数学运算。Math类中所有方法都是静态的,可以通过类名直接调用
1.1常量
Math为用户提供了两个非常常见的数学常量Π、e供大家使用
Math.PI
: 圆周率 π 的值Math.E
: 自然对数的底 e 的值
//常量
double pi = Math.PI;
double e = Math.E;
1.2基本数学运算:
Math.abs(double a):返回参数的绝对值。
Math.max(double a, double b):返回两个参数中较大的那个。
Math.min(double a, double b):返回两个参数中较小的那个。
Math.pow(double a, double b):返回 a 的 b 次方。
Math.sqrt(double a):返回参数的平方根。
Math.cbrt(double a):返回参数的立方根。
Math.round(double a):将参数四舍五入为最接近的整数。
int abs = Math.abs(-1);//1
int max = Math.max(1, 2);//2
int min = Math.min(1, 2);//1
double pow = Math.pow(2, 3);//8
double sqrt = Math.sqrt(9);//3
double cbrt = Math.cbrt(27);//3
double random = Math.random();//0~1

1.3取整函数:
ceil(double a)
: 返回大于或等于 a 的最小整数。floor(double a)
: 返回小于或等于 a 的最大整数。rint(double a)
: 返回最接近 a 的整数值,如果两个整数距离相等,则返回偶数的那个。round(float a)
,round(double a)
: 将参数四舍五入为最接近的整数。
double ceil = Math.ceil(3.14);//4
double floor = Math.floor(3.14);//3
double rint = Math.rint(3.5);//4
double round = Math.round(3.14);//3

1.4对数函数:
exp(double a)
: 返回 e 的 a 次幂。log(double a)
: 返回 a 的自然对数(以 e 为底)。log10(double a)
: 返回 a 的常用对数(以 10 为底)。
1.5三角函数:
sin(double a)
: 返回角度 a(弧度)的正弦值。cos(double a)
: 返回角度 a(弧度)的余弦值。tan(double a)
: 返回角度 a(弧度)的正切值。asin(double a)
: 返回值的反正弦,范围在 -π/2 到 π/2 弧度之间。acos(double a)
: 返回值的反余弦,范围在 0.0 到 π 弧度之间。atan(double a)
: 返回值的反正切,范围在 -π/2 到 π/2 弧度之间。atan2(double y, double x)
: 将直角坐标 (x,y) 转换为极坐标,并返回角度 θ。
2.System
System 类是 Java 标准库中的一个类,提供了访问系统环境信息和控制一些系统资源的方法。System 类本身不能被实例化(所有构造方法都是私有的),但它提供了一系列静态方法和字段,可以直接通过类名调用。
2.1.currentTimeMillis
public static long currentTimeMillis()
获取当前时间所对应的毫秒值,当前时间为0时区所对应的时间即就是英国格林尼治天文台旧址所在位置
// 获取当前时间所对应的毫秒值
long millis = System.currentTimeMillis();
// 输出结果
System.out.println("当前时间所对应的毫秒值为:" + millis);
2.2. exit
public static void exit(int status)
终止当前正在运行的Java虚拟机,0表示正常退出,非零表示异常退出
// 输出
System.out.println("程序开始执行了.....");
// 终止JVM
System.exit(0);
// 输出
System.out.println("程序终止了..........");
2.3.arraycopy
p