java this keyword tutorial with code examples
Deze tutorial legt een speciaal trefwoord ‘dit’ in Java gedetailleerd uit met voorbeelden van eenvoudige code. Het behandelt hoe, wanneer en waar u het trefwoord ‘dit’ kunt gebruiken:
In deze tutorial hebben we een van de belangrijkste concepten in Java geïntroduceerd: ‘dit’ trefwoord. We zullen de details van ‘dit’ zoekwoord onderzoeken en ook enkele voorbeelden geven van het gebruik ervan in Java.
Het sleutelwoord 'dit' in Java is een referentievariabele. De referentievariabele 'this' verwijst naar het huidige object in het Java-programma Als u dus toegang wilt tot een lid of functie van het huidige object, kunt u dit doen door ‘deze’ verwijzing te gebruiken.
Wat je leert:
- Java ‘dit’ inleiding
- Wanneer ‘dit’ gebruiken in Java?
- Toegang tot instantievariabele met ‘dit’
- ‘Dit’ is doorgegeven als de methodeparameter
- Roep de huidige klassemethode aan met ‘dit’
- Keer terug met ‘dit’
- ‘Dit’ gebruiken om de huidige klassenbouwer aan te roepen
- ‘Dit’ gebruiken als het argument voor de constructeur
- Veel Gestelde Vragen
- Gevolgtrekking
Java ‘dit’ inleiding
De verwijzing ‘dit’ wordt over het algemeen ‘deze pointer’ genoemd omdat het naar het huidige object verwijst. De ‘this pointer’ is handig als er een naam is voor de class-attributen en parameters. Wanneer een dergelijke situatie zich voordoet, elimineert de ‘deze pointer’ de verwarring omdat we toegang hebben tot parameters met ‘deze’ aanwijzer.
In deze tutorial bespreken we het gebruik van ‘deze’ aanwijzer in verschillende situaties, samen met voorbeelden.
Wanneer ‘dit’ gebruiken in Java?
In Java heeft de term ‘dit’ de volgende toepassingen:
- De verwijzing ‘this’ wordt gebruikt om toegang te krijgen tot de klasse-instantievariabele.
- U kunt ‘dit’ zelfs als argument doorgeven in de methodeaanroep.
- ‘This’ kan ook worden gebruikt om impliciet de huidige klassemethode aan te roepen.
- Als je het huidige object uit de methode wilt retourneren, gebruik dan ‘dit’.
- Als je de huidige klassenconstructor wilt aanroepen, kan ‘dit’ worden gebruikt.
- De constructor kan ‘dit’ ook als argument hebben.
Laten we nu elk van deze toepassingen afzonderlijk bekijken.
Toegang tot instantievariabele met ‘dit’
Instantievariabelen van klasse- en methodeparameters kunnen dezelfde naam hebben. De ‘this’ aanwijzer kan worden gebruikt om de dubbelzinnigheid die hieruit ontstaat weg te nemen.
Het onderstaande Java-programma laat zien hoe ‘dit’ kan worden gebruikt om toegang te krijgen tot instantievariabelen.
Uitgang:
In het bovenstaande programma kun je zien dat de instantievariabelen en methodeparameters dezelfde naam hebben. We gebruiken ‘this’ pointer met instantievariabelen om onderscheid te maken tussen de instantievariabelen en de methodeparameters.
‘Dit’ is doorgegeven als de methodeparameter
U kunt deze pointer ook doorgeven als een methodeparameter. Het doorgeven van deze aanwijzer als een methodeparameter is meestal vereist als u te maken heeft met gebeurtenissen. Bijvoorbeeld, stel dat u een gebeurtenis op het huidige object / handvat wilt activeren, dan moet u deze met deze aanwijzer activeren.
Hieronder is een programmeringsexpositie gegeven waarin we deze aanwijzer aan de methode hebben doorgegeven.
Uitgang:
In dit programma maken we een object van de klasse Test_method in de hoofdfunctie en roepen we de methode get () aan met dit object. Binnen de methode get () wordt ‘this’ aanwijzer doorgegeven aan de methode printVal () die de huidige instantievariabelen weergeeft.
Roep de huidige klassemethode aan met ‘dit’
Net zoals u ‘deze’ aanwijzer aan de methode kunt doorgeven, kunt u deze aanwijzer ook gebruiken om een methode aan te roepen. Als u überhaupt vergeet deze pointer op te nemen terwijl u de methode van de huidige klasse aanroept, voegt de compiler deze voor u toe.
Een voorbeeld van het aanroepen van de class-methode met ‘this’ wordt hieronder gegeven.
Uitgang:
In dit programma roept de klassemethode print () de methode show () aan met behulp van deze pointer wanneer deze wordt aangeroepen door het klasseobject in de hoofdfunctie.
Keer terug met ‘dit’
Als het retourneringstype van de methode het object is van de huidige klasse, dan kunt u gemakkelijk de ‘deze’ aanwijzer retourneren. Met andere woorden, u kunt het huidige object van een methode retourneren met ‘deze’ aanwijzer.
Hieronder wordt de implementatie gegeven van het retourneren van een object met ‘deze’ aanwijzer.
cloud computing-providers bieden hun diensten aan als
Uitgang:
Het bovenstaande programma toont de methode get () die dit retourneert, wat een object is van de klasse Test_this. Met behulp van het huidige object dat wordt geretourneerd door de methode get (), wordt op zijn beurt de weergave van de methode aangeroepen.
‘Dit’ gebruiken om de huidige klassenbouwer aan te roepen
U kunt ook de ‘this’ aanwijzer gebruiken om de constructor van de huidige cla.ss aan te roepen. Het basisidee is om de constructor opnieuw te gebruiken. Nogmaals, als je meer dan één constructor in je klas hebt, dan kun je deze constructors van elkaar oproepen, wat resulteert in constructorketting.
Beschouw het volgende Java-programma.
Uitgang:
In het bovenstaande programma hebben we twee constructeurs in de klas. We noemen de andere constructor met ‘this’ pointer, vanuit de standaard constructor van de klasse.
‘Dit’ gebruiken als het argument voor de constructeur
Je kunt ‘deze’ aanwijzer ook als argument doorgeven aan een constructor. Dit is handiger als u meerdere klassen heeft, zoals weergegeven in de volgende implementatie.
Uitgang:
Zoals getoond in de bovenstaande implementatie, hebben we twee klassen en elke klassenconstructor roept de constructor van de andere klasse aan. Hiervoor wordt ‘deze’ aanwijzer gebruikt.
Veel Gestelde Vragen
V # 1) Wat is het verschil tussen this en this () in Java?
Antwoord: In Java verwijst dit naar het huidige object, terwijl this () verwijst naar de constructor met overeenkomende parameters. Het zoekwoord ‘dit’ werkt alleen met objecten. De aanroep 'this ()' wordt gebruikt om meer dan één constructor uit dezelfde klasse aan te roepen.
V # 2) Is dit trefwoord nodig in Java?
Antwoord: Het is vooral nodig wanneer u het huidige object van de ene methode naar de andere moet doorgeven, of tussen de constructors, of gewoon het huidige object voor andere bewerkingen moet gebruiken.
V # 3) Wat is het verschil tussen this () en super () in Java?
Antwoord: Zowel this () als super () zijn sleutelwoorden in Java. Hoewel this () de constructor van het huidige object met overeenkomende parameters vertegenwoordigt, vertegenwoordigt super () de constructor van de bovenliggende klasse.
V # 4) Kun je zowel this () als super () gebruiken in een constructor?
Antwoord: Ja, u kunt het gebruiken. De constructor this () verwijst naar de huidige constructor terwijl super () naar de constructor van de bovenliggende klasse verwijst. Onthoud dat zowel this () als super () de eerste instructie moeten zijn.
Gevolgtrekking
Het trefwoord ‘this’ is een verwijzing naar het huidige object in het Java-programma. Het kan worden gebruikt om verwarring te voorkomen als gevolg van dezelfde namen voor klassevariabelen (instantievariabelen) en methodeparameters.
U kunt 'deze' aanwijzer op vele manieren gebruiken, zoals toegang krijgen tot instantievariabelen, argumenten doorgeven aan methode of constructor, het object retourneren, enz. De aanwijzer 'dit' is een belangrijk trefwoord in Java en is een handige functie voor toegang tot het huidige object en haar leden en functies.
We hopen dat u het gebruik van ‘dit’ trefwoord in Java in deze zelfstudie heeft gevolgd.
Aanbevolen literatuur
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Zelfstudie over reflectie in Java met voorbeelden
- C # Tutorial voor het afhandelen van uitzonderingen met codevoorbeelden
- Python DateTime-zelfstudie met voorbeelden
- C # Functies / methoden Tutorial met codevoorbeelden
- Java SWING-zelfstudie: afhandeling van containers, componenten en gebeurtenissen
- Zelfstudie voor Java Collections Framework (JCF)
- Java-interface en abstracte les met voorbeelden