Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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

Wat is dit trefwoord in Java?

dit zoekwoord 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 trefwoord 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 als argument worden doorgegeven 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.

  1. Klasse :klasse-account
  2. Instantievariabele :a en b
  3. Methodesetgegevens :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? Laat het 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 stelt het de waarde van 'a' niet in wanneer de methodeset-gegevens worden aangeroepen.

De oplossing is het "dit" zoekwoord

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

Tijdens code-uitvoering 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 getoond.

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.

Welnu, 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 een uitzonderlijke situatie is zoals in ons voorbeeld.

Voorbeeld: Voor meer informatie over het gebruik van "dit" zoekwoord

Stap 1) Kopieer de volgende code naar een notitieblok.

class Account{
int a;
int b;

 public void setData(int a ,int b){
  a = a;
  b = b;
 }
 public void showData(){
   System.out.println("Value of A ="+a);
   System.out.println("Value of B ="+b);
 }
 public static void main(String args[]){
   Account obj = new Account();
   obj.setData(2,3);
   obj.showData();
 }
}

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 "this ” zoekwoord.

this.a =a;
this.b =b;

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 toepassingen van dit sleutelwoord in Java is om te verwijzen naar de huidige instantievariabele van de klasse
  • Het kan worden gebruikt om de huidige klassenconstructor aan te roepen of te starten
  • Het kan als argument worden doorgegeven 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.

Java

  1. Java dit trefwoord
  2. Wat is interface in C# met voorbeeld?
  3. C# Queue met voorbeelden:wat is C# Queue en hoe te gebruiken?
  4. free() Functie in C-bibliotheek:Hoe te gebruiken? Leer met voorbeeld
  5. Java Hello World:hoe u uw eerste Java-programma met voorbeeld schrijft
  6. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  7. Java String charAt() Methode met Voorbeeld
  8. Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
  9. Java String endsWith() Methode met voorbeeld
  10. Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
  11. Invoegsorteeralgoritme in Java met programmavoorbeeld