java.lang.System
System类表示系统类,系统级的很多属性与方法都在此类中。
该类的构造器是private,所以无法创建该类的对象,也无法实例化该类。但是其内部的属性与方法都是static声明的,所以也可以很方便的进行调用。
System类内部包含in,out,err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。
常用方法:
-
currentTimeMillis()
该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间1970年1月1日0时0分0秒所差的毫秒数。
-
exit(int status)
该方法的作用是瑞出程序。status为0时代表正常退出,非0代表异常退出。
-
gc()
该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现与系统执行时的情况。
-
getProperty(String key)
该方法的作用是获得系统中属性名为key的属性对应的值。系统中常见的属性名以及属性的作用如下表。
属性名 属性说明 java.version java运行时环境版本 java.home java安装目录 os.name 操作系统的名称 os.version 操作系统的版本 user.name 用户的账户名称 user.home 用户的主目录 user.dir 用户的当前工作目录
java.lang.Math
Math类提供一系列静态方法用于科学计算,其方法的参数与返回值类型一般都是double型。
常用方法:
-
abs
绝对值
-
acos,asin,atan,cos,sin,tan
三角函数
-
sqrt
平方根
-
pow(double a,double b)
a的b次幂
-
log
自然对数
-
exp
e为底指数
-
max(double a,double b)
a和b谁大
-
min(double a,double b)
a和b谁小
-
random()
返回0.0到1.0之间的随机数
-
lang round(double a)
将a转换为lang型,四舍五入
-
toDegrees(double angrad)
弧度转换为角度
-
toRadians(double angrad)
角度转换为弧度
java.lang.BigInteger
int的最大整数是231-1,lang的最大为263-1,但是再大的数该如何表示呢?这就需要BigInteger类。
BigInteger可以通过一个字符串创建一个不可变的任意精度的整数。
常用方法:
- abs
- add
- subtract
- multiply
- divide
- remainder
- divideAndRemainder
- pow
java.lang.BigDecimal
BigDecimal可以通过一个字符串创建一个不可变的任意精度的浮点数。
常用方法:
- add(BigDecimal augend)
- subtract(BigDecimal subtrahend)
- multipy(BigDecimal multiplicand)
- divide(BigDecimal divisor,int scale,int roundingMode)