Kurz erklärt
Der Bauplan für Objekte — definiert, welche Felder (Zustand) und Methoden (Verhalten) Instanzen dieser Klasse haben.
Genauer
Eine Klasse selbst ist noch kein konkretes Objekt, sondern die Vorlage, aus der über new beliebig viele Objects erzeugt werden können, die jeweils eigene Werte für die Felder tragen. In Java lebt pro Datei üblicherweise genau eine öffentliche Klasse, benannt wie die Datei selbst.