System类
-
in
:标准输入流Scanner sc = new Scanner(System.in);
-
out
:标准输出流System.out.println("打印语句");
-
err
:标准错误输出流System.err.println("红色文字的输出语句");
-
currentTimeMillis()
:获取当前时间毫秒数System.out.println(System.currentTimeMillis()); // 1730724173984
-
exit(int status)
:退出系统,status为0代表正常退出,非0代表异常退出System.exit(0); // 正常退出系统 System.exit(-1); // 非正常退出系统
-
gc()
:发送垃圾回收请求System.gc();
-
getProperty(String property)
:获取系统中属性对应的属性值System.out.println(System.getProperty("java.home")); // D:\jdk17
Runtime类
getRuntime()
:单例模式,获取唯一的实例maxMemory()
:获取jvm最大能使用的内存总量freeMemory()
:获取jvm空闲的内存总量totalMemory()
:获取jvm初始化时的内存总量
Math类
-
abs(double a)
:绝对值 -
ceil(double a)
:向上取整System.out.println(Math.ceil(-3.8)); // -3.0 System.out.println(Math.ceil(3.4)); // 4.0
-
floor(double a)
:向下取整System.out.println(Math.floor(-3.8)); // -4.0 System.out.println(Math.floor(3.4)); // 3.0
-
round(double a)
:四舍五入System.out.println(Math.round(12.3)); // 12 System.out.println(Math.round(12.5)); // 13 System.out.println(Math.round(-12.3)); // -12 System.out.println(Math.round(-12.6)); // -13 System.out.println(Math.round(-12.5)); // -12
-
pow(double a, double b)
:a的b次幂 -
sqrt(double a)
:a的平方根 -
random()
:取随机数,范围为[0,1) -
PI
:圆周率 -
max(double a, double b)
:返回a、b中的最大值 -
min(double a, double b)
:返回a、b中的最小值
BigInteger类
如果一个数比Long型(2^63 - 1)还大,就可以使用BigInteger,它可以表示不可变的任意精度的整数
// long bigNum = 123456789123456789123456789L; // 超出范围,报错
BigInteger b1 = new BigInteger("123456789123456789123456");
BigInteger b2 = new BigInteger("123456789123456789123456789");
System.out.println(b1.add(b2)); // 加法
System.out.println(b1.subtract(b2)); // 减法
System.out.println(b1.multiply(b2)); // 乘法
System.out.println(b1.divide(b2)); // 除法
System.out.println(b1.remainder(b2)); // 取余
BigDecimal类
如果一个数比float型、double型还大,就可以使用BigDecimal,它可以表示不可变的任意精度的浮点数
BigDecimal bd1 = new BigDecimal("12345.456");
BigDecimal bd2 = new BigDecimal("123.7890");
System.out.println(bd1.divide(bd2, BigDecimal.ROUND_HALF_UP)); // 四舍五入,99.730
System.out.println(bd1.divide(bd2, 15, BigDecimal.ROUND_HALF_UP)); // 四舍五入并指定保留15为小数,99.729830598841577
Random类
nextBoolean()
:随机返回一个BooleannextInt(int n)
:随机返回一个整数,范围为[0, n)nextFloat()
:随机返回一个Float型数nextBytes()
:随机返回一个Byte型数nextDouble()
:随机返回一个Double型数nextLong()
:随机返回一个Long型数nextGaussian()
:随机返回一个正态分布的数