OK, das will ich dir verraten...
Mit this referenzierst du immer auf die aktuelle Instanz der Klasse. Rufst du also this.length() auf, wird auch die Objektmethode length() in dieser Klasse aufgerufen.
Nutzt du jetzt allerdings name.length(), so wird die Methode legth() aus java.lang.String aufgerufen, also eine Methode, die Java schon mit sich bringt. Das hängt damit zusammen, dass name vom Typ String ist, und deswegen wird auch eine Objektmethode dieser Klasse (nämlich java.lang.String) aufgerufen. Siehe hier: http://java.sun.com/j2se/1.4.2/docs/api/
Das Ergebnis ist für dich freilich das gleiche, weil ja die length()-Methode in DEINER Klasse auch nur die length()-Methode aus java.lang.String nutzt. Nur wie gesagt wird deine Methode nicht aufgerufen, du kannst sie also getrost aus dem Quelltext löschen.
greez
JoSsiF
Hat Ihnen diese Seite geholfen?
Wenn Ihnen diese Seite nicht weiterhilft, können Sie hier unsere ganze Webseite nach passenden Tipps oder ähnlichen Fragen durchsuchen lassen, oder im Chat nach Hilfe fragen!
Wie können wir ihnen (kostenlos!) weiterhelfen?