100个Java工具类之47:唯一标识符UUID

createh54个月前 (01-24)技术教程33

UUID,通用唯一识别码。

因为它是根据时间戳和当前机器的物理地址生成的,因此它几乎不会重复。

在java中,其主要作用是生成一个唯一标识符。常常被当做数据库表主键使用。

根据java.util.UUID的源码显示:它提供了三个生成UUID的方法。

下面,主要介绍这三种生成UUID的方式。

一、无参生成

我们可以看到,生成的UUID是32位数字或字母,及4个连接符“-”构成。格式是:“8-4-4-4-12”,

UUID uuid = UUID.randomUUID();
输出:3ae9b097-39d1-4187-8717-757ef8a394a7

二、根据UUID格式的字符串,生成UUID

说实话,笔者对于这个方法的看法是,太鸡肋了,生成后的新UUID和旧UUID字符串是一模一样的,那这个方法的作用是什么呢?仅仅是为了格式转换么?

UUID uuid = UUID.fromString("3ae9b097-39d1-4187-8717-757ef8a394a7");
输出:3ae9b097-39d1-4187-8717-757ef8a394a7

三、根据字节数组生成UUID

看到这个方法时,笔者的第一想法是:能不能拿来做静态加密?

UUID uuid = UUID.nameUUIDFromBytes("张三吃西瓜".getBytes());
输出:fa3884d3-855a-37c9-affc-3cf65344b6a0

以上便是本篇文章的全部内容,欢迎大家指出问题。

相关文章

Java中标识符的命名规则(java中标识符的命名规则有哪些)

在 Java 编程中,标识符的命名有着明确且重要的规则。首先,标识符必须以字母、下划线(_)或美元符号($)开头,后续部分可以是字母、数字、下划线或美元符号的组合。这意味着标识符不能以数字开头,否则将...

Java语言的标识符(JAVA语言的标识符是区分大小写的)

Java语言的标识符:对类名、属性名、方法名、变量名等要素的命名使用称之为标识符(英文:identifier)。Java中对标识符的规定:标识符可以由26个字母、数字、下划线`_`、特殊符号`$`所组...

Java中的关系运算符(java的关联关系)

5.1运算符的介绍运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等5.2算术运算符5.2.1介绍算术运算符是对数值类型的变量进行运算的。5.2.2算术运算符分类运算符运算范例结果+正号+55-...

标识符是什么(产品标识符是什么)

标识符是用来给变量、类、方法以及包进行命名的,如 Welcome、main、System、age、name、gender 等。标识符需要遵守一定的规则:1、标识符必须以字母、下划线_、美元符号$开头。...

「书讯」面向对象程序设计(Java)(面向对象程序设计教程)

《面向对象程序设计(Java)》作者:李建勋,郭建华,佟瑞 著出版日期:2021年4月开本:16开出版社:经济管理出版社小编推荐面向对象程序设计是一种接近人类思维活动的计算机软件程序设计思想,其具备...

Java初学者需要了解的10个语法细节

语法语法,语法就是语言的法则。汉语有汉语的语法,英语有英语的语法,如果不懂语法那你写出来的句子要不然就是错误,要不然就是生涩难懂。要学习和使用Java语言就要遵守Java语言的规则,要不然你的程序就不...