System类
System类代表系统,系统的很多属性和控制方法都放置再该类的内部,该类位于java.lang包
native long currentTimeMillis
():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号O时0分O秒所差的毫秒数。
void exit(int status)
:该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。
void gc()
该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。 String getProperty(String key)
:该方法的作用是获得系统中属性名为key的属性对应的值。
Math类
abs绝对值 acos,asin,atan,cos,sin,tan三角函数
sqrt平方根 pow(double a,doble b) a的b次幂log自然对数 exp e为底指数 max(double a,double b)
min(double a,double b) random() 返回0.0到1.0的随机数 long round(double a) double型数据a转换为long型(四舍五入)
toDegrees(double angrad)
弧度—>角度 toRadians(double angdeg)
角度—>弧度
BigInteger
lnteger类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的,最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。 java.math包的Biglnteger可以表示不可变的任意精度的整数。BigInteger提供所有Java的基本整数操作符的对应物,并提供java.lang.Math的所有相关方法。另外,BigInteger还提供以下运算:模算术、GCD计算、质数测试、素数生成、位操作以及一些其他操作。
构造器 Biglnteger(String val)
:根据字符串构建Biglnteger对象
BigDecimal类
一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中,要求数字精度比较高,故用到java.math.BigDecimal类。 BigDecimal类支持不可变的、任意精度的有符号十进制定点数。
构造器 public BigDecimal(double val)
public BigDecimal(String val)
常用方法 public BigDecimal add(BigDecimal augend)
public BigDecimal subtract(BigDecimal subtrahend)
public BigDecimal multiply(BigDecimal multiplicand)
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)