其他常用类:System, Math, BigInteger, BigDecimal
System类
System
类是指java.lang.System
类,其包含很多有用的系统类属性和方法,不可实例化(该类是final的)。
System
类提供的功能包括标准输入、标准输出和错误输出流;访问外部定义的属性和环境变量;一种加载文件和库的方法;以及用于快速复制数组的一部分的实用程序方法。
System
类包含的属性:
System
类中的常用方法:
public static long currentTimeMillis()
:返回当前时间对应的毫秒数,该毫秒数是指当前时间与1970年1月1日(UTC标准)的毫秒差值。public static void exit(int status)
:终止当前运行的虚拟机,简单地说,就是终止程序运行。参数作为状态码,一般来说,非零状态码代表不正常终止。使用该方法可以在图形界面编程中实现程序的推出功能。public static void gc()
:运行垃圾回收器。该方法调用垃圾回收(gc)方法,让Java虚拟机花费精力回收未使用的对象,以便使它们当前占用的内存可以快速重用。实际上就是启动了gc线程,是否立刻进行垃圾回收取决于具体的系统情况。public static String getProperty(String key)
:返回指定键对应的系统属性。具体键可以参照System钟大哥public static Properties getProperties()
方法。
Math类
Math
类是指java.lang.Math
类,其提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double
型。
一切与数学运算相关的方法可以在该类中查找。
BigInteger类
BigInteger
类是指java.math.BigInteger
类,其可以表示不可变的任意精度的整数。
BigInteger
类提供所有Java的基本整数操作符的对应物,并提供java.lang.Math
的所有相关方法。另外BigInteger
类还提供以下运算:模运算、GCD计算、质数测试、素数生成、位操作以及一些其他操作方法。
BigDecimal类
BigDecimal
类是指java.math.BigDecimal
类,其可以表示不可变的任意精度的有符号的十进制数。
在商业计算中,要求数字精度比较高,可以用到该类。