- Java.util - Home
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util - Interfaces
- Java.util - Exceptions
- Java.util - Enumerations
- Java.util Useful Resources
- Java.util - Useful Resources
- Java.util - Discussion
Java UUID Class
Introduction
The Java UUID class represents an immutable universally unique identifier (UUID). Following are the important points about UUID −
A UUID represents a 128-bit value.
It is used for for creating random file names, session id in web application, transaction id etc.
There are four different basic types of UUIDs: time-based, DCE security, name-based, and randomly generated UUIDs.
Class declaration
Following is the declaration for java.util.UUID class −
public final class UUID extends Object implements Serializable, Comparable<UUID>
Class constructors
| Sr.No. | Constructor & Description |
|---|---|
| 1 | UUID(long mostSigBits, long leastSigBits) This constructor constructs a new UUID using the specified data. |
Class methods
| Sr.No. | Method & Description |
|---|---|
| 1 | int clockSequence() This method shows the clock sequence value associated with this UUID. |
| 2 | int compareTo(UUID val) This method compares this UUID with the specified UUID. |
| 3 | boolean equals(Object obj) This method compares this object to the specified object. |
| 4 | static UUID fromString(String name) This method creates a UUID from the string standard representation. |
| 5 | long getLeastSignificantBits() This method returns the least significant 64 bits of this UUID's 128 bit value. |
| 6 | long getMostSignificantBits() This method returns the most significant 64 bits of this UUID's 128 bit value. |
| 7 | int hashCode() This method returns a hash code for this UUID. |
| 8 | static UUID nameUUIDFromBytes(byte[] name) Static factory to retrieve a type 3(name based) UUID based on the specified byte array. |
| 9 | long node() This method returns the node value associated with this UUID. |
| 10 | static UUID randomUUID() Static factory to retrieve a type 4(pseudo randomly generated) UUID. |
| 11 | long timestamp() This method returns the timestamp value associated with this UUID. |
| 12 | String toString() This method returns the String object representing this UUID. |
| 13 | int variant() This method returns the variant number associated with this UUID. |
| 14 | int version() This method removes the version number associated with this UUID. |
Methods inherited
This class inherits methods from the following classes −
- java.util.Object
Getting a UUID object from a Standard Formatted String Example
The following example shows usage of Java UUID fromString() method to get a UUID object from standard formatted string. We've created a UUID object using fromString() method and uid is printed.
package com.tutorialspoint; import java.util.UUID; public class UUIDDemo { public static void main(String[] args) { // creating UUID UUID uid = UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d"); // checking UUID value System.out.println("UUID value is: "+uid); } } Output
Let us compile and run the above program, this will produce the following result.
UUID value is: 38400000-8cf0-11bd-b23e-10b96e4ef00d