1. Math的一些常用方法
——static double ceil(double a)
返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数。
例如:
double d = Math.ceil(5.5);
// d = 6.0;
——static double floor(double a)
返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数。
例如:
double d = Math.floor(5.5);
// d = 5.0;
—— static long max(long a, long b)
返回两个 long的较大值。
例如:
int a = 5;
int b = 6;
int c = Math.max(a,b);
// c = 6;
—— static double min(double a, double b)
返回两个 double的较小值。
—— static double random()
返回值为 double值为正号,大于等于 0.0 ,小于 1.0 。
例如:
double d = Math.random()*31;
// d的随机取值范围为[0,31)(不包含31)
——static long round(double a)
返回参数中最接近的 long ,其中 long四舍五入为正无穷大。
—— static int round(float a)
返回参数中最接近的 int ,其中 int四舍五入为正无穷大。
—— static double pow(double a, double b)
将第一个参数的值返回到第二个参数的幂。
例如:
double d = Math.pow(2,3);
// d = 8;
——static double sqrt(double a)
返回的正确舍入正平方根 double值。
例如:
double d = Math.sqrt(4);
// d = 2;
1.1 注意
Math类没有提供可用的构造方法,但这并不意味着它没有构造方法(类都有构造方法),而是将构造方法私有化。
2. System的一些常用方法
——static void gc()
运行垃圾回收器。 (当堆中的对象没有更多的引用指向它时,将会被垃圾回收器回收)
——static void exit(int status)
终止当前运行的Java虚拟机。(直接结束程序进程)
——static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
例如:
int array[] = {1,2,3,4,5,6,7,8,9};
int array1[] = new int[3];
System.arraycopy(array,1,array1,0,3);
//arraycopy(被复制的数组名,开始被复制的索引位置,要复制的数组名,开始复制的索引位置,复制的元素个数)
System.out.println(array[0]+","+array[1]+","+array[2]);
//结果为:2,3,4
——static long currentTimeMillis()
返回当前时间(以毫秒为单位)。//通常用于计算程序运行时长
long l1 = String.currentTimeMillis();
{
...
//要计算的程序运行时长
}
long l2 = String.currentTimeMillis();
long l3 = l2 - l1;
// l3为中间程序运行时长