Witam
Moglby ktos napisac jakis prosciuktki program z wykorzystaniem this abym mogł to zrozumiec. Oraz wytłumaczyc co to sa referencje?
Witam
Moglby ktos napisac jakis prosciuktki program z wykorzystaniem this abym mogł to zrozumiec. Oraz wytłumaczyc co to sa referencje?
this
do wykorzystania ot, choćby w konstruktorze:
public class MojaKlasa {
int foo = 5;
public void test() {
int foo = 84;
System.out.println(foo); //drukuje zmienną "foo" lokalną, czyli 84 (może być też z argumentu)
System.out.println(this.foo); //drukuje zmienną "foo" z obiektu, czyli 5.
}
A referencji chyba się w Javie nie da "ruszyć", co?
Zarówno referencja, jak i wskaźnik, zawiera informację o tym, gdzie w pamięci znajduje się jakaś wartość. Referencja - w przeciwieństwie do wskaźników - nie może być "ruszona" przez programistę.
Errata.
public class MojaKlasa {
int foo = 5;
public static void main(String[] args) {
new MojaKlasa(84);
}
public MojaKlasa(int foo)
{
System.out.println(foo); //drukuje zmienną "foo" z argumentów, czyli 84
System.out.println(this.foo); //drukuje zmienną "foo" z obiektu, czyli 5.
}
}
Tutaj jeszcze na szybko to, co wypluło Google w trzecim linku: http://javarevisited.blogspot.com/2012/01/this-keyword-java-example-tutorial.html.
Wiekie dzieki sa szybką pomoc. Reszte będe wspierał sie literatura.