Die Frage zeigt wohl, dass der TO nicht verstanden hat, was Instanzvariablen sind.
Ich denke, dass gerade die Unterscheidung von Klasse und Instanz, bzw. Objekt die größte Hürde für Anfänger darstellt. Ein richtig gutes Bild für die klare Trennung der Begriffe hab ich leider bisher auch noch nicht gefunden.
Ich stell mir halt unter einer sog. Klasse eine Art Bauplan vor, nach der Objekte erstellt werden können.
Nach einem Bauplan "Klasse" erzeugte Objekte, sog. Instanzen, bleiben mit ihrem Bauplan verbunden, kennen also ihren Bauplan.
Klasse => Bauplan
Instanz => Objekt nach bestimmtem Bauplan
Statische Variable oder Methoden einer Klasse werden beim Erstellen eines entsprechenden Objekts dort nicht eingebaut, sondern bleiben Teil des Bauplans, also der Klasse. (daher Klassenvariable, -methode).
Greifen Objekte dann auf diese statischen Methoden oder Variablen zu, dann bedeutet das gewissermassen einen Rückgriff auf den Bauplan, der für alle Instanzen (Objekte) einer Klasse logischerweise der Gleiche ist.
Objekte nach einem bestimmten Bauplan, also Instanzen, sollen sich aber in aller Regel von einander unterscheiden können, wie ein VW Golf sich von einem anderen unterscheiden kann. Der eine ist grün, der andere rot, der eine hat nen 150 PS Motor, der andere 75 PS. Um dergleichen zu erreichen braucht es eben Instanzvariable. Ohne Instanzvariable dürfte man Java wohl kaum objektorientiert nennen.
Instanzvariable sind also ziemlich essentiell.