MENU

Java-55 其他常用类:System, Math, BigInteger, BigDecimal

November 11, 2023 • Read: 81 • Java阅读设置

其他常用类:System, Math, BigInteger, BigDecimal

System类

System类是指java.lang.System类,其包含很多有用的系统类属性和方法,不可实例化(该类是final的)。

System类提供的功能包括标准输入、标准输出和错误输出流;访问外部定义的属性和环境变量;一种加载文件和库的方法;以及用于快速复制数组的一部分的实用程序方法。

System类包含的属性:
2023-11-11T01:40:08.png

System类中的常用方法:

  • public static long currentTimeMillis():返回当前时间对应的毫秒数,该毫秒数是指当前时间与1970年1月1日(UTC标准)的毫秒差值。
    2023-11-11T01:42:14.png
  • public static void exit(int status):终止当前运行的虚拟机,简单地说,就是终止程序运行。参数作为状态码,一般来说,非零状态码代表不正常终止。使用该方法可以在图形界面编程中实现程序的推出功能。
    2023-11-11T01:44:08.png
  • public static void gc():运行垃圾回收器。该方法调用垃圾回收(gc)方法,让Java虚拟机花费精力回收未使用的对象,以便使它们当前占用的内存可以快速重用。实际上就是启动了gc线程,是否立刻进行垃圾回收取决于具体的系统情况。
    2023-11-11T01:46:38.png
  • public static String getProperty(String key):返回指定键对应的系统属性。具体键可以参照System钟大哥public static Properties getProperties()方法。
    2023-11-11T01:47:28.png
    2023-11-11T01:48:03.png

Math类

Math类是指java.lang.Math类,其提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型。

一切与数学运算相关的方法可以在该类中查找。

2023-11-11T01:51:00.png

BigInteger类

BigInteger类是指java.math.BigInteger类,其可以表示不可变的任意精度的整数。

BigInteger类提供所有Java的基本整数操作符的对应物,并提供java.lang.Math的所有相关方法。另外BigInteger类还提供以下运算:模运算、GCD计算、质数测试、素数生成、位操作以及一些其他操作方法。

2023-11-11T01:54:13.png

BigDecimal类

BigDecimal类是指java.math.BigDecimal类,其可以表示不可变的任意精度的有符号的十进制数。

在商业计算中,要求数字精度比较高,可以用到该类。

2023-11-11T01:56:16.png