java Math和Random和UUID

Math类

public final class Math extends Object

以下X表示double,float,int, long

abs(X x):求绝对值

max(X x1,X x2):求最大值

min(X x1,X x2):求最小值

public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。和使用new java.util.Random一样

Math.PI;

Random类

负责生成伪随机数;

Random() 创建一个新的随机数生成器。

int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。

int nextInt(int n)  返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值n(不包括)之间均匀分布的 int 值。

package reviewDemo;

public class Demo26 {

    public static void main(String[] args) {

        System.out.println(Math.E);//2.718281828459045

        int a = 12;

        int b = 25;

       

        System.out.println(Math.max(a,b));//这里可以使用静态导入(导入Math类中的方法,这样的话前面就不用写上Math.)

        System.out.println(Math.min(a,b));

    }

}

package reviewDemo;

import java.util.UUID;

public class Demo27 {

    public static void main(String[] args) {

        UUID u = UUID.randomUUID();

        String s = u.toString();

        System.out.println(s);//此时是随机生成的,肯定每次都不一样,全网唯一!

       

        u = new UUID(1222222222, 12);//根据构造方法来

        s = u.toString();

        System.out.println(s);//这一个的UUID是固定的。

    }

}

我的总结:UUID(用来标示文件名等(免得文件上传因为名字可能一样而被覆盖),可以保证全网唯一!)

UUID类:用唯一标识符 (UUID) 的类。 UUID 表示一个 128 位的值。

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。

标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字;

UUID uuid = UUID.randomUUID();

String uid = uuid.toString();

原文地址:https://www.cnblogs.com/fanweisheng/p/11132250.html