Kezdőoldal » Számítástechnika » Programozás » Java-ban mit csinál a this,...

Java-ban mit csinál a this, és mi is az pontosan? (próbáltam rákeresni, viszont így se nagyon értem)

Figyelt kérdés
C++-ban tudom, hogy egy mutató, aminek a használatát ott tudom, bár gyakran nem muszáj, de van ahol igen, de itt viszont valami totálmásnak hangzik, és ráadásul összefügg a konstruktorokkal, tehát nem értem mivan...
2013. okt. 21. 20:13
1 2
 1/11 anonim ***** válasza:

A this mindig az adott objektumot azonosítja.

Amikor definiálsz egy osztályt, akkor szigorúbb esetben a this által éred el a változóit, vagy ha objektumból objektumot hívsz meg, akkor this-el adod át, hogy melyik objektum hívja meg.

2013. okt. 21. 20:18
Hasznos számodra ez a válasz?
 2/11 A kérdező kommentje:

Ami érdekes, hogy a Java hivatalos doc.-ján volt egy ilyen példa a thisre:

public class Point {

public int x = 0;

public int y = 0;


//constructor

public Point(int x, int y) {

this.x = x;

this.y = y;

}

}

Nálam erre hibát jelez....

2013. okt. 21. 20:18
 3/11 A kérdező kommentje:
Szuper, most már értem mi ez, csak hibát dob rá xd
2013. okt. 21. 20:22
 4/11 A kérdező kommentje:
Az mondja, hogy constructor XY in class XY cannot be applied to given tipes
2013. okt. 21. 20:23
 5/11 A kérdező kommentje:
Nem értem azt sem milyen típusról beszél, a változóéról? Mer' az int...
2013. okt. 21. 20:24
 6/11 anonim ***** válasza:
Valószínűleg valamit elírtál a kódban. Illeszd be ide az egészet amit fordítani akarsz és megmondom mi a hiba
2013. okt. 21. 20:31
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:

[link]

Itt ugye egyértelmű a hiba, mer' hát nem lehet egy fájlban több osztály, de a második hiba ugyan ez... Akkor a programom logikájával van a gond...

2013. okt. 21. 20:38
 8/11 A kérdező kommentje:
Ja, nem, mert public nem lehet az osztály...
2013. okt. 21. 20:39
 9/11 A kérdező kommentje:
De a másik hiba akkor is fennáll.
2013. okt. 21. 20:39
 10/11 anonim ***** válasza:

A válasz olyan egyszerű mint a nevem :)


Point xy = new Point(); //Példányosítasz paraméterek nélkül

Ilyen konstruktorod pedig nincs :)


Point xy = new Point(1,2); // LIKE :)

2013. okt. 21. 20:43
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!