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

De 'this' Sleutelwoord in Java Beheersen: Doel, Gebruik en Praktische Voorbeelden

Wat Is het this Sleutelwoord in Java?

Het this sleutelwoord is een referentievariabele die wijst naar de huidige objectinstantie. Het wordt meest gebruikt om te onderscheiden tussen instantievariabelen en parameters of lokale variabelen die dezelfde naam delen.

Belangrijke toepassingen van this in Java zijn:

  • Verwijzen naar een instantievariabele van de huidige klasse
  • Een andere constructor in dezelfde klasse aanroepen (constructor chaining)
  • Het huidige object doorgeven als argument aan een methode of constructor
  • De huidige instantie teruggeven vanuit een methode

Waarom this Essentieel Is

Beschouw een klasse waar methodeparameters instantievariabelen overschaduwen:

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

Het uitvoeren van deze code print 0 voor zowel A als B omdat de toewijzingen de lokale parameters beïnvloeden, niet de instantievelden. Om dit op te lossen, prefixeer de instantievelden met this:

public void setData(int a, int b) {
    this.a = a;
    this.b = b;
}

Nu toont de output correct:

Waarde van A = 2
Waarde van B = 3

Hoe de Compiler this Afhandelt

Wanneer je een methode aanroept op een object (bijv. obj.setData()), behandelt de compiler de instantievariabelen intern alsof ze voorzien waren van this. Elk object behoudt zo zijn eigen kopie van de velden, en de juiste instantie wordt bijgewerkt op basis van welk object de methode aanroept.

Praktisch Voorbeeld

  1. Definieer de klasse: Rekening
  2. Instantievariabelen: a en b
  3. Methode setData: Wijst waarden toe aan a en b met this
  4. Methode showData: Print de huidige waarden van a en b
  5. Hoofdmethode: Maakt een Rekening object, stelt data in en toont het

Compileer en voer de gecorrigeerde code uit; de output zal zijn:

Waarde van A = 2
Waarde van B = 3

Samenvatting van this in Java

  • Het refereert naar de huidige objectinstantie.
  • Wordt gebruikt om instantievariabelen te refereren bij naamconflicten.
  • Staat constructor chaining toe met this().
  • Kan als argument doorgegeven worden aan andere methodes of constructors.
  • Staat methodes toe de huidige instantie terug te geven.

Het gebruik van this verbetert de leesbaarheid van code, vermindert fouten en toont een diep begrip van objectgeoriënteerde principes.

Java

  1. C# Interfaces Begrijpen: Definitie, Voorbeeld en Praktisch Gebruik
  2. C# Queues Beheersen: Enqueue, Dequeue en First-In-First-Out Operaties Uitgelegd
  3. Beheersing van C's free() functie: Praktische gids & voorbeeld
  4. Java this-sleutelwoord uitgelegd: praktische toepassingen, constructors en meer
  5. Java Hello World: Stap-voor-stap gids om je eerste Java-programma te schrijven
  6. Java String length() Methode: Hoe de grootte van een String op te vragen (Voorbeeld)
  7. Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
  8. Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden
  9. Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden
  10. Bestanden Lezen in Java met BufferedReader – Een Praktische Gids met Voorbeelden
  11. Insertion Sort algoritme in Java: Duidelijk voorbeeld & stapsgewijze handleiding