this

Say

Aktives Mitglied
Hallo zusammen,

this wird im Konstruktor bei Methoden oder bei der Objekterzeugung übergeben, was genau ist das this? Soweit ich verstanden habe, wird this in der aktuellen Klasse, Methode oder Variable verwendet. Was passiert, wenn die Variable init. ist und im Objekt this mitgegeben wird, wird der init. Wert genommen? In meinem Code Beispiel ist das this das n, welches als Variable init. wurde.

Java:
public class MyClass {
    private int n = 0;
    
    public MyClass(int n){
        this.n = n;
    }
}
 

Jw456

Top Contributor
Beide Variablen haben den gleichen Bezeichner.
Ohne this spricht du in disem Fall die lokale Variable an. Mit this die globale Instanzvariable.

Würdest du unterschiedliche Bezeichner benutzen. Könntest du dir das this sparen.
 

Neue Themen


Oben