Cześć Przerabiam sobie książkę "Java Rusz Głową" i nie mogę zrozumieć wszystkich aspektłówka this.
Rozumiem, że słowo kluczowe this jest odwołaniem do bieżącego obiektu.
Rozumiem to w takim zastosowaniu:
public class KlasaZKonstruktorami {
private int jakasLiczba;
public KlasaZKonstruktorami(int jakasLiczba) {
this.jakasLiczba = jakasLiczba;
}
}
W powyższym przypadku słówko this (jeżeli dobrze rozumiem) znaczy tyle, że
this.jakasLiczba
odnosi się do parametru konstruktora a nie do pola w kalsie.
Ale nie rozumiem zastosowania słówka this w takiej formie:
public class KlasaZKonstruktorami {
private int jakasLiczba;
public KlasaZKonstruktorami() {
this(10);
}
public KlasaZKonstruktorami(int jakasLiczba) {
this.jakasLiczba = jakasLiczba;
}
}
Drugi przykład:
Color kolor;
public Mini() {
this(Color.red);
}
public Mini(Color k) {
super("Mini”);
kolor = k;
// dalsza inicjalizacja
}
Konstruktor bez argumentowy odwoła się do konstruktora z argumentem typu int (w pierwszym przykładzie)? Jeżeli tak, to jak się to ma do zdania (definicji) "słowo kluczowe this jest odwołaniem do bieżącego obiektu.". W takim przypadku rozumiał bym to tak, że