Co to oznacza w Javie?

Co to oznacza w Javie?
Jak wiemy, Java jest językiem obiektowym, który używa klas, obiektów i zmiennych do napisania kodu dla problemu. Tak więc, pracując nad dużymi i złożonymi projektami, programiści tworzą zmienne instancji, konstruktory i klasy o tej samej nazwie, aby kod był łatwo zrozumiały. W ten sposób kompilator nie zwraca oczekiwanego wyjścia.

Teraz pytanie brzmi, w jaki sposób unikamy tego problemu i rozróżniamy zmienne instancji, zmienne lokalne, konstruktory i klasy o tej samej nazwie? Odpowiedź jest bardzo prosta; Możemy to rozwiązać za pomocą „Ten”Słowo kluczowe.

Ten post wyjaśnia funkcjonalność „Ten”Słowo kluczowe w Javie.

Co to oznacza w Javie?

W Javie to słowo kluczowe jest reprezentowane jako zmienna odniesienia, która odnosi się do obiektu. „„Ten„Słowo kluczowe eliminuje zamieszanie dla kompilatora, dzięki którym może łatwo rozróżnić instancję od zmiennej lokalnej.

Przejdźmy do następującego przykładu, aby uzyskać więcej informacji.

Kod:

Klasa publiczna Arry
int H;
void val (int h)

H = H;

void disp ()

System.na zewnątrz.println (h);

public static void main (string [] args)

arry tcheck = new Arry ();
tcheck.Val (20);
tcheck.disp ();

W powyższym kodzie podajemy tę samą nazwę zmiennej instancji i zmiennej lokalnej. Następnie wartość zmiennej lokalnej jest przypisywana do zmiennej instancji. Na koniec wyświetlamy wartość za pomocą metody disp ().

Wyjście:

W tym wyjściu widać, że kompilator jest mylony z tą samą instancją i nazwami zmiennych lokalnych i nie jest w stanie odróżnić się między nimi. Zwraca więc 0 jako wyjście; Teraz użyjmy „Ten”Słowo kluczowe w powyższym przykładzie, aby zobaczyć różnicę.

Kod:

Klasa publiczna Arry
int H;
void val (int h)

Ten.H = H;

void disp ()

System.na zewnątrz.println (h);

public static void main (string [] args)

arry tcheck = new Arry ();
tcheck.Val (20);
tcheck.disp ();

W powyższym kodzie przypisujemy wartość zmiennej lokalnej do zmiennej instancji za pomocą „Ten”Słowo kluczowe. Na koniec wyświetlamy wartość za pomocą metody disp ().

Wyjście:

Teraz widzisz różnicę; Po użyciu „Ten„Słowo kluczowe, kompilator może rozróżnić zmienne lokalne i instancji o tej samej nazwie i przypisać wartość zmiennej lokalnej do zmiennej instancji. Na koniec otrzymujemy wymagany wynik 20.

Użycie tego słowa kluczowego, aby wywołać bieżącą metodę klasy

Możemy również użyć Ten Słowo kluczowe, aby domyślnie wywołać bieżącą metodę klasy, co oznacza, że ​​jeśli utworzyliśmy dwie metody w klasie, możemy wywołać jedną metodę przy użyciu drugiej metody. Zobaczmy następujący praktyczny przykład.

Kod:

Klasa publiczna Arry
void val ()

System.na zewnątrz.println („Obecne metody klasowe są wywoływane za pomocą tego słowa kluczowego.");

void disp ()

Ten.val ();

public static void main (string [] args)

arry tcheck = new Arry ();
tcheck.disp ();

W tym kodzie tworzymy dwie metody val () i disp (). Następnie prosimy o wydrukowanie wiadomości w metodzie val () i wywoływanie metody val () w metodzie disp () przy użyciu Ten Słowo kluczowe.

Wyjście:

Wyjście pokazuje, że jedna metoda jest pomyślnie wywoływana przez drugą metodę przy użyciu tego słowa kluczowego.

Użycie tego słowa kluczowego z konstruktorami

Możemy również użyć Ten słowo kluczowe, aby wywołać jednego konstruktora w innym konstruktorze. W poniższym praktycznym przykładzie użyliśmy tego słowa kluczowego z konstruktorem dla lepszego zrozumienia.

Kod:

Klasa publiczna Arry
int m = 3, r, x = 6;
Arry ()

r = m+x;

Arry (int f)

Ten();
System.na zewnątrz.println (m+"+"+x+"="+r);

public static void main (string [] args)

arry tcheck = new Arry (20);

W tym kodzie tworzymy dwa konstruktory. Jeden to sparametryzowany konstruktor, a drugi nie jest sparametryzowany. Następnie wywołujemy nie sparametryzowany konstruktor w sparametryzowanym konstruktorze za pomocą Ten Słowo kluczowe.

Wyjście:

Wyjście to pokazuje Ten Słowo kluczowe z powodzeniem nazywa pierwszego konstruktora w drugim konstruktorze.

Użyj tego słowa kluczowego jako argumentu

W Javie możemy również przekazać to słowo kluczowe jako argument w metodzie. Poniższy praktyczny przykład daje zadowalające zrozumienie.

Kod:

Klasa publiczna Arry
int m = 3, r, x = 6;
void val (arry tcheck)

r = m+x;
System.na zewnątrz.println (m+"+"+x+"="+r);

void disp ()

val (this);

public static void main (string [] args)

arry tcheck = new Arry ();
tcheck.disp ();

W tym kodzie tworzymy dwie metody val () i disp (). Następnie mijamy obiekt Arry klasa jako parametr metody val (). W momencie wywołania metody to słowo kluczowe jest przekazywane do metody disp () jako argument.

Wyjście:

W tym kodzie pomyślnie przekazaliśmy to słowo kluczowe jako argument i otrzymaliśmy wymagane wyjście.

Przechodząc powyższe przykłady, nauczyłeś się używać Ten Słowo kluczowe w różnych scenariuszach.

Wniosek

W Javie „Ten”Słowo kluczowe jest używane jako zmienna odniesienia dla bieżących obiektów klasowych. Uchyla zamieszanie między klasami, konstruktorami i zmiennymi instancji o tej samej nazwie. W tym artykule dowiedzieliśmy się o „Ten”Szczegółowe informacje kluczowe, z przykładami i problemami, jeśli nie używasz„Ten”Słowo kluczowe.