This in Java
In unserem Setter und Getter Tutorial hatten wir gelernt, dass ein Setter folgendermaßen auszusehen hat:
public class KlasseB {
private String bossName;
public void setBossName(String name){
bossName=name;
}
}
Es gibt jedoch auch die Möglichkeit das folgendermaßen zu machen:
Beispiel für This bei Settern
public class KlasseB {
private String bossName="Chuck Norris";
public void setBossName(String bossName){
this.bossName=bossName; //z.B. via KlassaA.setBossName("Eminem") verändert
}
}
This wird hierbei so verwendet, dass wir sagen this.bossName, also die Globale Variable bossName, ist der bossName den wir als Parameter bekommen. Würden wir hier kein this verwenden, würde trotz des Aufrufes der Methode setBossName, die globale String Variable bossName nicht verändert werden.
D.h. Java betrachtet die Parametervariablen zuerst. Wenn Wir also die Globalen Variablen verändern möchten und die Variablennamen die wir in unserer Methode als Parameter erzeugen, den gleichen Namen haben wie die globalen Variablen, benötigen wir this um Java zu sagen, dass wir die Werte die wir den Variablen in der Methode zuordnen, verwenden möchten und nicht diejenigen, die wir global initalisiert haben.
This bei der Übergabe von Instanzen an ein Objekt
This wird außerdem verwendet, wenn man einem Objekt die Instanz der Klasse in der das Objekt erstellt wurde übergeben möchte. Das sieht dann folgendermaßen aus:
objekt.ichBins(this);
This bei Konstruktoren
This kann man noch verwenden, wenn man mehrer Konstruktoren in einer Klasse erzeugt, die unterschiedlich viele Parameter haben. Das erkläre ich euch im nächsten Tutorial etwas näher.

Java Tutorial - Programmieren lernen für Anfänger
-
Grundlagen
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
Lektion1.4
-
Lektion1.5
-
Lektion1.6
-
Lektion1.7
-
Lektion1.8
-
Lektion1.9
-
-
Entscheidungen
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
Lektion2.4
-
Lektion2.5
-
Lektion2.6
-
-
Klassen, Objekte und Schleifen
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
Lektion3.6
-
Lektion3.7
-
Lektion3.8
-
Lektion3.9
-
-
Arrays und spezielle Klassen
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
Lektion4.5
-
Lektion4.6
-
Lektion4.7
-
Lektion4.8
-
Lektion4.9
-
Lektion4.10
-
-
Vererbung und Polymorphie
-
Lektion5.1
-
Lektion5.2
-
Lektion5.3
-
-
Weitere Features von Java
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5
-
Lektion6.6
-
Lektion6.7
-