dit trefwoord in Java: wat is en hoe te gebruiken met voorbeeld

Wat is dit trefwoord in Java?

dit trefwoord in Java is een referentievariabele die verwijst naar het huidige object van een methode of een constructor. Het belangrijkste doel van het gebruik van dit sleutelwoord in Java is om de verwarring tussen klasseattributen en parameters met dezelfde naam te verwijderen.

Hieronder volgen verschillende toepassingen van 'dit' trefwoord in Java:

  • Het kan worden gebruikt om naar instantievariabele van de huidige klasse te verwijzen
  • Het kan worden gebruikt om de huidige klassenconstructor aan te roepen of te starten
  • Het kan worden doorgegeven als een argument in de methodeaanroep
  • Het kan worden doorgegeven als argument in de constructoraanroep
  • Het kan worden gebruikt om de huidige klasse-instantie te retourneren

Klik hier als de video niet toegankelijk is



Begrijp 'dit' zoekwoord met een voorbeeld.

Java dit trefwoord Voorbeeld

  1. Klas : klasse-account
  2. Instantievariabele : a en b
  3. Methode Gegevens instellen : Om de waarde voor a en b in te stellen.
  4. Methode Gegevens weergeven : Om de waarden voor a en b weer te geven.
  5. belangrijkste methode: waar we een object maken voor accountklasse en oproepmethoden, gegevens instellen en gegevens weergeven.

Laten we de code compileren en uitvoeren

Onze verwachte uitvoer voor A en B moet worden geïnitialiseerd op respectievelijk de waarden 2 en 3.

Maar de waarde is 0, waarom? Laten onderzoeken.

In de methode Set data worden de argumenten gedeclareerd als a en b, terwijl de instantievariabelen ook worden genoemd als a en b.

Tijdens de uitvoering is de compiler in de war. Of 'a' aan de linkerkant van de toegewezen operator de instantievariabele of de lokale variabele is. Daarom wordt de waarde van 'a' niet ingesteld wanneer de methodesetgegevens worden aangeroepen.

De oplossing is het trefwoord 'dit'

Voeg zowel 'a' als 'b' toe aan het Java this-sleutelwoord gevolgd door een punt (.) operator.

Tijdens het uitvoeren van code wanneer een object de methode 'setdata' aanroept. Het trefwoord 'this' is vervangen door de objecthandler 'obj.' (Zie de afbeelding hieronder).

Dus nu weet de compiler,

  • De 'a' aan de linkerkant is een instantievariabele.
  • Terwijl de 'a' aan de rechterkant een lokale variabele is

De variabelen worden correct geïnitialiseerd en de verwachte output wordt weergegeven.

Stel dat u slim genoeg bent om verschillende namen te kiezen voor uw instantievariabele en methode-argumenten.

Maar deze keer maak je twee objecten van de klasse, die elk de set data-methode aanroepen.

Hoe de compiler zal bepalen of het moet werken op instantievariabele van object 1 of object 2.

Nou, de compiler voegt impliciet toe de instantievariabele met het trefwoord 'this' (afbeelding hieronder).

Zodanig dat wanneer object 1 de set data-methode aanroept, een instantievariabele wordt toegevoegd door zijn referentievariabele.

Terwijl object 2 de set data-methode aanroept, wordt een instantievariabele van object 2 gewijzigd.

Dit proces wordt verzorgd door de compiler zelf. U hoeft 'dit' zoekwoord niet expliciet toe te voegen, tenzij er sprake is van een uitzonderlijke situatie zoals in ons voorbeeld.

Voorbeeld: Om het trefwoord 'dit' te leren gebruiken

Stap 1) Kopieer de volgende code naar een kladblok. |__+_|

Stap 2) Bewaar, compileer en voer de code uit.

Stap 3) Waarde van a & b wordt weergegeven als nul? Om de fout te corrigeren, voegt u regel # 6 & 7 toe met ' dit ' sleutelwoord. |__+_|

Stap 4) Bewaar, compileer en voer de code uit. Deze keer zijn de waarden van a & b respectievelijk ingesteld op 2 en 3.

Samenvatting

  • dit Trefwoord in Java is een referentievariabele die verwijst naar het huidige object.
  • Een van de manieren waarop dit sleutelwoord in Java wordt gebruikt, is om te verwijzen naar de instantievariabele van de huidige klasse
  • Het kan worden gebruikt om de huidige klassenconstructor aan te roepen of te starten
  • Het kan worden doorgegeven als een argument in de methodeaanroep
  • deze aanwijzer in Java kan worden doorgegeven als argument in de constructoraanroep
  • deze operator in Java kan worden gebruikt om de huidige klasse-instantie te retourneren
  • dit in Java is een verwijzing naar het huidige object, waarvan de methode wordt aangeroepen.
  • U kunt het trefwoord 'this' gebruiken om naamgevingsconflicten in de methode/constructor van uw instantie/object te voorkomen.