• 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();

  • 相关阅读:
    漫话:为什么计算机起始时间是1970年1月1日?
    计算机如何定义永远
    git基本操作,一篇文章就够了!
    fetch使用的常见问题及解决办法
    jQuery ajax 302跨域
    浏览器兼容性问题解决方案 · 总结
    .NET Reflector(.net反编译工具) v10.0.7.774 特别版(附步骤+注册机)
    git常用命令常用场景
    Moment.js moment().diff()用法及代码示例
    React中使用lodash——debounce
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11132250.html
Copyright © 2020-2023  润新知