toto klíčové slovo v jazyce Java - vše, co potřebujete vědět



Tento článek se zaměřuje na různé aspekty používání tohoto klíčového slova v Javě. Také vám řekne některá důležitá fakta pro řešení tohoto klíčového slova.

tento je klíčové slovo, které představuje objekt v metodě nebo konstruktoru. Je to v podstatě zvykléeliminovat záměnu mezi atributy třídy a parametry se stejným názvem. V tomto článku vám povím různé aspekty a použití tento klíčové slovo v .

Níže uvádíme témata, kterým se budu v tomto článku věnovat:





Pojďme tedy začít!

Jaké je toto klíčové slovo v Javě?

tento klíčové slovo v představuje proud . Používá se hlavně pro přístup k ostatním členům stejné třídy. S pomocí tento klíčové slovo, můžete přistupovat k metodám, polím a konstruktéři stejné třídy ve třídě.



Pojďme nyní dále a pochopme, co je potřeba tento klíčové slovo v Javě.

Proč používat toto klíčové slovo v Javě?

Hlavní motto společnosti pomocí tohoto klíčového slova je rozlišovat formální parametr a třídy. Pokud v případě, formální parametr a datové členy třídy jsou stejné, pak to vede k nejednoznačnosti. Aby bylo možné rozlišovat mezi formálním parametrem a datovým členem třídy, musí datovému členu třídy předcházet „ tento ”Klíčové slovo.

V podstatě, 'tento' klíčové slovo lze použít dvěma způsoby.



  1. tento.
  2. tento()

1. toto.

Lze jej použít k rozlišení a formální parametry metody nebo konstruktoru. Nejen to, vždy ukazuje na aktuální objekt třídy. Syntaxe tento klíčové slovo je uvedeno níže:

Syntax

this.data člen aktuální třídy

Poznámka: Pokud existuje nějaká proměnná, které předchází 'tento', pak JVM považuje tuto proměnnou za proměnnou třídy .

2. toto ()

Lze jej použít k volání jednoho stavitel v jiném bez vytváření objektů několikrát pro stejnou třídu.

Syntax

jobtracker a tasktracker v hadoop
this () // volání žádného parametrizovaného nebo výchozího konstruktoru this (value1, value2, .....) // volání parametrizovaného konstruktoru

Nyní, když víte, co je tento klíčové slovo a proč ho potřebujete, pojďme se ponořit hlouběji do tohoto článku a pochopit různé aspekty, kde tento klíčové slovo lze použít v Jáva .

Použití tohoto klíčového slova

Existuje 6 způsobů, jak toto klíčové slovo lze použít v Javě. Jsou to následující:

  1. Používá se s polem
  2. Používá se k vyvolání konstruktoru
  3. Slouží k vrácení aktuální instance třídy
  4. Používá se jako parametr metody
  5. Používá se k vyvolání aktuální metody třídy
  6. Používá se jako argument ve volání konstruktoru

Pojďme se nyní podívat na podrobnosti o každé z těchto metod.

1. toto klíčové slovo lze použít s polem / skrytím proměnné

tento klíčové slovo může být velmi užitečné v Variabilní skrytí . Zde nemůžete vytvořit dvě i se stejným názvem. Je však možné vytvořit jednu proměnnou instance a jednu lokální proměnnou se stejným názvem. V tomto případě bude místní proměnná schopna skrýt proměnnou instance. Tomu se říká Variabilní skrytí . Pojďme to nyní pochopit podrobněji pomocí příkladu.

balíček Edureka import java.util. * pole veřejné třídy {int j, n // Parametrizovaný konstruktor Test (int j, int n) {this.j = j this.n = n} void display () {// Zobrazená hodnota proměnné 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ýstup:

j = 27 n = 01

Ve výše uvedeném příkladu jsou formální argumenty a proměnné instance stejné. Proto jsem k rozlišení mezi těmito proměnnými použil t jeho klíčové slovo pro výstup lokálních proměnných. Takže to bylo všechno o proměnné skrývání.

Nyní se podívejme jak tento klíčové slovo v Javě lze použít k vyvolání konstruktoru.

java řetězec na převod data

2. toto klíčové slovo lze použít k vyvolání konstruktoru

this () volání konstruktoru lze použít k volání aktuálního konstruktoru třídy. Lze jej také použít k opětovnému použití konstruktoru. Tuto techniku ​​můžete také nazvat jako řetězení konstruktérů . Uveďme si malý příklad a pochopme jak tento() se používá.

balíček Edureka import java.util. * veřejná třída Příklad {{int j, n // Výchozí konstruktor Příklad () {this (27, 01) System.out.println ('Uvnitř výchozího konstruktoru n')} // Parametrovaný příklad konstruktoru (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ýstup:

Uvnitř parametrizovaný konstruktor Uvnitř výchozího konstruktoru

Ve výše uvedeném příkladu můžete vidět, že „ tento ”Klíčové slovo se používá k vyvolání přetíženého konstruktoru ve stejném .

3. toto klíčové slovo lze použít k vrácení aktuální instance třídy

Zde se můžete vrátit tento klíčové slovo jako prohlášení z metody. V tomto případě musí být návratový typ metody typ třídy. Pochopme to pomocí příkladu.

veřejná třída Edureka {int j, int n // Výchozí konstruktor Edureka () {j = 100 n = 200} // Metoda, která vrací aktuální instanci třídy Edureka get () {vrátit toto} // Zobrazení hodnoty proměnný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ýstup:

j = 100, n = 200

4. toto klíčové slovo lze použít jako parametr metody

tento klíčové slovo lze použít uvnitř metody, aby bylo možné volat jinou metodu ze stejné třídy. Níže uvedený příklad ukazuje totéž.

public class Edureka {int j, n // Výchozí konstruktor Edureka () {j = 100 n = 200} // Metoda, která přijímá „toto“ klíčové slovo jako parametr void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Metoda, která vrací aktuální instanci třídy void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. dostat() } }

Výstup:

j = 100, n = 200

5. toto klíčové slovo bylo použito jako metoda aktuální třídy

jak nainstalovat hadoop v linuxu

tento klíčové slovo lze použít k vyvolání metody aktuální třídy. Rozumíme tomu pomocí pří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ýstup:

Funkce Inside Show Funkce Inside Display

6. toto klíčové slovo se používá jako argument ve volání konstruktoru

Můžete projít tento klíčové slovo v konstruktoru také. Je užitečné, pokud ho musíte použít ve více třídách. Nyní pochopíme to samé pomocí příkladu.

veřejná třída Y {X obj // Parametrovaný konstruktor s objektem X // jako parametr Y (X obj) {this.obj = obj // volání metody zobrazení třídy X obj.display ()}} třída X {int x = 45 // Výchozí konstruktér, který vytvoří objekt Y // s předáním tohoto jako argumentu v // konstruktoru X () {Y obj = new Y (this)} // metoda pro zobrazení hodnoty x void display () {System.out.println ('Hodnota x ve třídě X:' ​​+ x)} public static void main (String [] args) {X obj = new X ()}}

Výstup :

Hodnota x ve třídě X: 45

Takto můžete použít tento klíčové slovo jako argument ve volání konstruktoru. To bylo všechno o různých způsobech použití tento klíčové slovo v Javě. Nyní se podívejme na některé důležité faktory používání toto klíčové slovo .

Důležité faktory tohoto klíčového slova:

  1. Nemůžete použít super a tento klíčové slovo v a statická metoda a ve statickém inicializačním bloku, i když odkazujete na statické členy.

  2. Měli byste zavolat super () a tento() volání příkazů pouze uvnitř konstruktorů a musí být prvním příkazem v konstruktorech.

Tím se dostáváme na konec článku o tento klíčové slovo v Javě. Doufám, že vám to připadalo poučné.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku „toto klíčové slovo v Javě“ a my se vám ozveme co nejdříve.