Math类是java.lang包下面的一个数学类,其中包括了一些处理的基本函数。这个类相当于一个工具类,个人觉得应该放到util包下面。这个类不能被继承,也不能创建实例对象。即我们可以直接同过类名直接去掉用。Math类为什么不能被实例化,实际上是为了减少内存的开销。我们现在要谈的是这个类里面的字段,其实是常量。一个是E 即 public static final double E = 2.7182818284590452354;

一个是圆周率PI 即 public static final double PI = 3.14159265358979323846;

这个类的大多数方法都是调用底层的。有一些是调用其他的类,如;random 

   public static double random() {

        return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();

    }


而RandomNumberGeneratorHolder这又是Math下面的一个私有的内部类

   private static final class RandomNumberGeneratorHolder {

        static final Random randomNumberGenerator = new Random();

    }

看到这里相信大家应该明白用Math.random比较方便,但是还不如自己去写性能相对来说要好那么一点


时间关系。有空再说这个类的其他方法