Natürlich. Das ist wie ein Objektreferenzvariable, die (noch) keine Objektreferenz enthält.
Hier ist das Beispielprogramm, jetzt mit zusätzlichen Anweisungen:
class StringDemo2
{
public static void main ( String[] args )
{
String str;
int laenge;
str = new String( "Elementar, mein lieber Watson!" );
laenge = str.length(); // die length() Methode des Objekts ausführen
System.out.println("Die Laenge ist: " + laenge );
}
}
Der Ausdruck
str.length();
führt die Methode length()
des Objekts aus, das von str
referenziert wird. Diese Methode zählt die Anzahl der Zeichen der Daten des Objekts.
In unserem Objekt zählt es die Anzahl der Zeichen von "Elementar, mein lieber Watson!", welche 30 ist. Dieser Wert wird dann der int
-Variablen laenge
zugewiesen. Leer- und Satzzeichen werden ebenfalls mitgezählt.
Eine Methode aufrufen heißt, das Objekt aufzufordern eine seiner Methoden auszuführen.
Dieses Programm ruft die length()
Methode des Stringobjekts auf, auf das die Variable str
verweist.
Vervollständigt die letzte Zeile der Analogie:
Objekt Ihr Referenz Eure Handynummer Variable ein Stück Papier mit Eurer Handynummer Methodenaufruf ???