System类
System类是系统类,主要用于获取系统的属性数据,没有构造方法。
System类常用的方法有以下几种:
(1)arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
其中src指的是原数组,srcPos指原数组中的起始位置,也就是从原数组的哪一位开始拷贝,而dest指的是目标数组,destPos是目标数据中的起始位置,也就是从目标数组的哪一个位置开始存储要拷贝的元素, length是要复制的数组元素的数量。
(2)currentTimeMillis
currentTimeMillis主要用于获取当前的系统时间,返回的是毫秒值。
(3)gc
用来建议jvm赶快启动垃圾回收器回收垃圾。
(4)getenv(String name);
用来根据环境变量的名字获取环境变量。
(5)getProperties();
用于获取系统的所有属性。
(6)getProperty(key);
用于根据系统的属性名获取对应的属性值。
(7)exit(int status);
用于退出虚拟机。如果参数是0表示正常退出jvm,非0表示异常退出jvm。
Integer类
Integer类是基本数据类型int的包装器类,是抽象类Number的子类,位于java.lang包中。
Integer类在对象中包装了一个基本类型int的值,也就是每个Integer对象包含一个int类型的字段。有以下字段:
- [static int] MAX_VALUE:值为 231-1 的常量,它表示
int
类型能够表示的最大值。 - [static int] MIN_VALUE:值为 -231 的常量,它表示
int
类型能够表示的最小值。 - [static int] SIZE: 用来以二进制补码形式表示 int 值的比特位数。
- [static Class<Integer>] TYPE:表示基本类型
int
的Class
实例。 - [static int] BYTES:返回int值所占的字节数。
Integer类提供了两种构造方法,它们都会返回一个Integer对象:
(1)Integer(int value);
(2)Integer(String s);
Math类
Java中math类的函数有以下几种:
- Math.abs 求绝对值
- Math.sin 正弦函数 Math.asin 反正弦函数
- Math.cos 余弦函数 Math.acos 反余弦函数
- Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数
- Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度
- Math.ceil 得到不小于某数的最大整数
- Math.floor 得到不大于某数的最大整数
- Math.IEEEremainder 求余
- Math.max 求两数中最大
- Math.min 求两数中最小
- Math.sqrt 求开方
- Math.pow 求某数的任意次方, 抛出ArithmeticException处理溢出异常
- Math.exp 求e的任意次方
- Math.log10 以10为底的对数
- Math.log 自然对数
- Math.rint 求距离某数最近的整数(可能比某数大,也可能比它小)
- Math.round 同上,返回int型或者long型(上一个函数返回double型)
- Math.random 返回0,1之间的一个随机数
同时math类中还有一些常用的值,例如:Math.PI 记录的圆周率 、Math.E 记录e的常量 。Math中还有一些类似的常量,都是一些工程数学常用量。