In der Java-Klassenbibliothek gibt es eine Reihe von Klassen mit Utility-Charakter. Die meisten der hier vorgestellten Klassen sind Bestandteil des Pakets java.util, einige entstammen java.lang. Das Paket java.util enthält Klassen und Methoden für die Bearbeitung von Datenstrukturen, wie beispielsweise linearen Listen, Hash-Tabellen, Mengentypen oder Datumswerten. java.lang besitzt einige systemnahe Klassen, die beispielsweise zur Abfrage von Properties, zur Ausführung externer Programme und ähnlichen Dingen verwendet werden können.