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 ArryW 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 ArryW 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 ArryW 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 ArryW 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 ArryW 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.