toto kľúčové slovo v jazyku Java - všetko, čo potrebujete vedieť



Tento článok sa zameriava na rôzne aspekty používania tohto kľúčového slova v prostredí Java. Tiež vám povie niektoré dôležité fakty týkajúce sa tohto kľúčového slova.

toto je kľúčové slovo, ktoré predstavuje objekt v metóde alebo konštruktore. Je to v podstate zvyknutéeliminovať zámenu medzi atribútmi triedy a parametrami s rovnakým názvom. V tomto článku vám poviem o rôznych aspektoch a spôsoboch použitia toto kľúčové slovo v .

Ďalej uvádzam témy, ktorým sa budem v tomto článku venovať:





Tak poďme na to!

Čo je toto kľúčové slovo v Jave?

toto kľúčové slovo v predstavuje prúd . Používa sa hlavne na prístup k ďalším členom tej istej triedy. S pomocou toto kľúčové slovo, máte prístup k metódam, poliam a konštruktéri tej istej triedy v rámci triedy.



Poďme teraz ďalej a pochopme, čo je potrebné toto kľúčové slovo v Jave.

Prečo používať toto kľúčové slovo v prostredí Java?

Hlavné motto spoločnosti pomocou tohto kľúčového slova je odlíšiť formálny parameter a triedy. Ak sú formálne parametre a dátové členy triedy rovnaké, vedie to k nejednoznačnosti. Aby bolo možné rozlíšiť medzi formálnym parametrom a dátovým členom triedy, musí dátovému členu triedy predchádzať znak „ toto ”Kľúčové slovo.

V podstate „Toto“ kľúčové slovo možno použiť dvoma spôsobmi.



  1. toto.
  2. toto ()

1. toto.

Môže sa použiť na odlíšenie a formálne parametre metódy alebo konštruktora. Nielen to, vždy to ukazuje na aktuálny objekt triedy. Syntax slova toto kľúčové slovo je uvedené nižšie:

Syntax

this.data člen aktuálnej triedy

Poznámka: Ak existuje nejaká premenná, ktorej predchádza „Toto“, potom JVM zaobchádza s touto premennou ako s premennou triedy .

2. toto ()

Dá sa ním zavolať staviteľ v rámci iného bez vytvárania objektov viackrát pre tú istú triedu.

Syntax

čo je hashmap a hashtable v jave
this () // volať žiadny parametrizovaný alebo predvolený konštruktor this (value1, value2, .....) // volať parametrizovaný konštruktor

Teraz, keď viete, čo to je toto kľúčové slovo a prečo ho potrebujete, poďme sa ponoriť hlbšie do tohto článku a pochopme rôzne aspekty, kde toto kľúčové slovo možno použiť v Java .

Použitie tohto kľúčového slova

Existuje 6 spôsobov, ako toto kľúčové slovo možno použiť v prostredí Java. Sú to tieto:

  1. Používa sa s poľom
  2. Používa sa na vyvolanie konštruktora
  3. Používa sa na vrátenie aktuálnej inštancie triedy
  4. Používa sa ako parameter metódy
  5. Používa sa na vyvolanie aktuálnej metódy triedy
  6. Používa sa ako argument volania konštruktora

Teraz sa pozrime na podrobnosti každej z týchto metód.

1. toto kľúčové slovo možno použiť s poľom / skrytím premennej

toto kľúčové slovo môže byť veľmi užitočný v Variabilné skrývanie . Tu nemôžete vytvoriť dve i s rovnakým menom. Je však možné vytvoriť jednu inštančnú premennú a jednu lokálnu premennú s rovnakým názvom. V takom prípade bude lokálna premenná schopná skryť premennú inštancie. Toto sa volá Variabilné skrývanie . Poďme to teraz pochopiť pomocou príkladu podrobnejšie.

balík Edureka import java.util. * pole verejnej triedy {int j, n // Test parametrizovaného konštruktora (int j, int n) {this.j = j this.n = n} void display () {// Zobrazená hodnota premenné j a n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Výkon:

j = 27 n = 01

Vo vyššie uvedenom príklade sú formálne argumenty a premenné inštancie rovnaké. Preto som použil na rozlíšenie týchto premenných t jeho kľúčové slovo na výstup lokálnych premenných. Takže toto bolo všetko o premennej skrývaní.

Teraz sa pozrime ako toto kľúčové slovo v Jave je možné použiť na vyvolanie konštruktora.

ako urobiť double int v jave

2. toto kľúčové slovo možno použiť na vyvolanie konštruktora

toto () volanie konštruktora možno použiť na volanie aktuálneho konštruktora triedy. Môže sa tiež použiť na opätovné použitie konštruktora. Túto techniku ​​môžete tiež nazvať ako reťazenie konštruktorov . Uveďme si malý príklad a pochopme ako toto () sa používa.

balíček Edureka import java.util. * verejná trieda Príklad {{int j, n // Predvolený konštruktor Príklad () {this (27, 01) System.out.println ('Vnútri predvoleného konštruktora n')} // Parameterizovaný príklad konstruktora (int j, int n) {this.j = j this.n = n System.out.println ('Inside parameterized constructor')} public static void main (String [] args) {Example obj = new Example ()} }

Výkon:

Vnútorný parametrizovaný konštruktor Vnútri predvolený konštruktor

Na vyššie uvedenom príklade môžete vidieť, že „ toto ”Kľúčové slovo sa používa na rovnaké vyvolanie preťaženého konštruktora .

3. toto kľúčové slovo možno použiť na vrátenie aktuálnej inštancie triedy

Tu sa môžete vrátiť toto kľúčové slovo ako vyhlásenie z metódy. V takom prípade musí byť návratový typ metódy typ triedy. Poďme to pochopiť pomocou príkladu.

public class Edureka {int j, int n // Predvolený konštruktor Edureka () {j = 100 n = 200} // Metóda, ktorá vráti aktuálnu inštanciu triedy Edureka get () {return this} // Zobrazenie hodnoty premenných j a n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Výkon:

j = 100, n = 200

4. toto kľúčové slovo možno použiť ako parameter metódy

toto vo vnútri metódy je možné použiť kľúčové slovo na vyvolanie inej metódy z tej istej triedy. Nižšie uvedený príklad ukazuje to isté.

public class Edureka {int j, n // Predvolený konštruktor Edureka () {j = 100 n = 200} // Metóda, ktorá prijíma „toto“ kľúčové slovo ako parameter void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Metóda, ktorá vráti aktuálnu inštanciu triedy void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. získať ()}}

Výkon:

j = 100, n = 200

5. toto kľúčové slovo sa používa ako metóda aktuálnej triedy

ako nainštalovať hadoop v linuxe

toto kľúčové slovo možno použiť na vyvolanie metódy aktuálnej triedy. Poďme to pochopiť pomocou príkladu.

pubic class Edureka {void display () {// calling fuction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Výkon:

Funkcia vnútorného zobrazenia Funkcia vnútorného displeja

6. toto kľúčové slovo sa používa ako argument vo volaní konštruktora

Môžete prejsť toto kľúčové slovo v konštruktore tiež. Je užitočné, ak ho musíte použiť vo viacerých triedach. Teraz to pochopíme pomocou príkladu.

verejná trieda Y {X obj // Parametrizovaný konštruktor s objektom X // ako parameter Y (X obj) {this.obj = obj // volanie metódy zobrazenia triedy X obj.display ()}} trieda X {int x = 45 // Predvolený kontruktor, ktorý vytvorí objekt Y // s odovzdaním ako argumentu v // konštruktore X () {Y obj = nový Y (tento)} // metóda na zobrazenie hodnoty x void display () {System.out.println ('Hodnota x v triede X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Výkon :

Hodnota x v triede X: 45

Takto môžete použiť toto kľúčové slovo ako argument volania konštruktora. To bolo všetko o rôznych použitiach toto kľúčové slovo v Jave. Teraz sa pozrime na niektoré dôležité faktory používania toto kľúčové slovo .

Dôležité faktory tohto kľúčového slova:

  1. Nemôžete použiť super a toto kľúčové slovo v a statická metóda a v statickom inicializačnom bloku, aj keď odkazujete na statických členov.

  2. Mali by ste zavolať Super() a toto () volanie príkazov iba vo vnútri konštruktorov a musia byť prvým príkazom v konštruktoroch.

Týmto sa dostávame na koniec článku o toto kľúčové slovo v Jave. Dúfam, že ste to našli poučné.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli s každým krokom na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre javu vymýšľame aj učebné osnovy určené pre študentov a profesionálov, ktorí sa chcú stať vývojármi v prostredí Java.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto článku „toto kľúčové slovo v Jave“ a my sa vám ozveme čo najskôr.