Skip to content

java常用方法

Math工具类

函数参数类型说明示例
abs(x)所有标量/向量绝对值abs(-2.5) = 2.5
sign(x)所有标量/向量符号函数,返回 1-1sign(5) = 1, sign(-3) = -1
floor(x)所有标量/向量向下取整floor(3.7) = 3
ceil(x)所有标量/向量向上取整ceil(3.1) = 4
round(x)所有标量/向量四舍五入round(3.5) = 4
trunc(x)所有标量/向量截断小数部分,返回整数部分trunc(3.7) = 3
mod(x, y)标量/向量取模运算,返回 x 除以 y 的余数mod(7, 3) = 1
min(x, y)标量/向量取最小值min(3, 5) = 3
max(x, y)标量/向量取最大值max(3, 5) = 5
clamp(x, min, max)标量/向量限制 x[min, max] 范围内clamp(3.5, 2, 4) = 3.5
mix(x, y, a)标量/向量线性插值,返回 xy 的混合值mix(2, 8, 0.5) = 5
cbrt(x)所有标量/向量立方根cbrt(27) = 3
sqrt(x)所有标量/向量平方根sqrt(4) = 2
hypot(x, y)所有标量/向量直角三角形的斜边长度hypot(3, 4) = 5
exp(x)所有标量/向量指数函数,返回 e^xexp(1) = 2.71828...
exp2(x)所有标量/向量指数函数,返回 2^xexp2(2) = 4
log(x)所有标量/向量自然对数,返回 ln(x)log(e) = 1
log2(x)所有标量/向量以 2 为底的对数log2(8) = 3
log10(x)所有标量/向量以 10 为底的对数log10(100) = 2
sin(x)所有标量/向量正弦函数,返回 -11 的值sin(0) = 0
cos(x)所有标量/向量余弦函数,返回 -11 的值cos(0) = 1
tan(x)所有标量/向量正切函数,返回 -∞ 的值tan(0) = 0
asin(x)所有标量/向量反正弦函数,返回 -π/2π/2 的值asin(0) = 0
acos(x)所有标量/向量反余弦函数,返回 0π 的值acos(1) = 0
atan(y, x)所有标量/向量反正切函数,返回 π 的值atan(1, 1) = π/4
atan2(y, x)所有标量/向量反正切函数,返回 π 的值atan2(1, 1) = π/4

Runtime 方法

函数返回值类型说明示例
exit(int status)void停止虚拟机Runtime.getRuntime().exit(0);
availableProcessors()int获取CPU线程数Runtime.getRuntime().availableProcessors()
maxMemory()longJVM能从系统中获取总内存大小(单位Byte)Runtime.getRuntime().maxMemory()
totalMemory()longJVM已经从系统中获取总内存大小(单位Byte)Runtime.getRuntime().totalMemory()
freeMemory()longJVM剩余内存大小(单位Byte)Runtime.getRuntime().freeMemory()
exec(String command)Process运行cmd命令Runtime.getRuntime().exec('shutdown -s -t 18000')

Object类

函数返回值类型说明示例
toString()Object返回字符串的表示形式obj.toString()
equals(Object obj)boolean比较两个对象是否相等obj.
clone(int a)object对象克隆

Objects工具

函数返回值类型说明示例
toString(Object a)String返回字符串的表示形式Objects.toString(obj)
equals(Object a, Object b)boolean比较两个对象是否相等Objects.equals(obj1, obj2)
isNull(Object a)boolean判断对象是否为空Objects.isNull(obj)
nonNull(Object a)boolean判断对象是否不为空Objects.nonNull(obj)
hash(Object... values)int计算对象的哈希值Objects.hash(obj1, obj2)