一.System类
- System类代表系统,系统级的很多属性和控制方法都放置在该类的内部,该类位于java.lang包。
- 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以进行很方便的调用。
- 成员变量:
System类内部包含in,out,和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和
标准错误输 出流(显示器)。
4.成员方法:
native long currentTimeMillis():返回当前计算机的时间,时间的表达格式为当前计算机时间和GMT时间1970年1月 1号0时0分0秒所差的毫秒数。
void exit(int statux):退出程序,其中status值为0代表正常退出,非0代表异常退出,使用该方法可以在图形界面编 程中实现程序的退出功能。
void gc():请求系统进行垃圾回收。
String getProperty(String key):获得系统中属性名为key的属性对应的值,系统中常见的属性名及属性的作用如下:
二.Math类
java.lang.Math提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型
三.BigInteger类
1.Integer类作为int的包装类,能存储的最大整型值为2^31-1,Long类也是有限的,最大为2^63-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。
2.java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger提供所有java的基本整数操作符的对应物,并提供java.lang.Math的所有相关方法。另外,BigInteger还提供以下运算:模运算,GCD计算,质数测试,素数生成,位操作以及一些其他操作。
3.构造器:
BigInteger(String val):根据字符串构建BigInteger对象。
4.常用方法:
四.BigDecimal类
1.一般的Float类和Double类可以用来做科学计算和工程计算,但在商业计算中,要求数字精度比较高,故用到java.math.BigDecimal类。
2.BigDecimal类支持不可变的,任意精度的有符号十进制定点数。
3.构造器:public BigDecima(double val)
public BigDecimal(String val)
4.常用方法:public BigDecima add(BigDecima augend)
public BigDecima subtract(BigDecima subtrahend)
public BigDecima multiply(BigDecima multiplicand)
public BigDecima divide(BigDecima divisor,int scale,int roundingMode)