this är i Java en referens till det aktuella objektet i en instansmetod eller konstruktor. Det används ofta för att skilja objektets fält från parametrar med samma namn.
class Person {
private String namn;
Person(String namn) {
this.namn = namn;
}
}
this.namn är objektets fält, medan namn på höger sida är konstruktorns parameter. Parameterns värde sparas alltså i objektet.
this kan inte användas i en statisk metod, eftersom den inte har något aktuellt objekt.