to słowo kluczowe w Javie - wszystko, co musisz wiedzieć



W tym artykule skupiono się na różnych aspektach używania tego słowa kluczowego w Javie. Podaje również kilka ważnych faktów związanych z tym słowem kluczowym.

to jest słowem kluczowym, które reprezentuje obiekt w metodzie lub konstruktorze. Zasadniczo jest do tego przyzwyczajonywyeliminować zamieszanie między atrybutami klas i parametrami o tej samej nazwie. W tym artykule opowiem o różnych aspektach i zastosowaniach to słowo kluczowe w .

Poniżej tematy, które omówię w tym artykule:





Więc zacznijmy!

Co to jest słowo kluczowe w Javie?

to słowo kluczowe w reprezentuje prąd . Jest używany głównie w celu uzyskania dostępu do innych członków tej samej klasy. Z pomocą to słowo kluczowe, można uzyskać dostęp do metod, pól i konstruktorzy tej samej klasy w klasie.



Przejdźmy teraz dalej i zrozummy, czego potrzeba to słowo kluczowe w Javie.

Po co używać tego słowa kluczowego w Javie?

Główne motto używając tego słowa kluczowego polega na rozróżnieniu parametru formalnego i klasy. Jeśli w przypadku, parametr formalny i składowe danych klasy są takie same, prowadzi to do niejednoznaczności. Tak więc, aby odróżnić parametr formalny od elementu składowego danych klasy, element członkowski danych klasy musi być poprzedzony znakiem „ to ”Słowo kluczowe.

Gruntownie, 'to' słowa kluczowego można używać na dwa sposoby.



  1. to.
  2. to()

1. to.

Może służyć do różnicowania i formalne parametry metody lub konstruktora. Nie tylko to, zawsze wskazuje na aktualny obiekt klasy. Składnia to słowo kluczowe jest takie, jak pokazano poniżej:

Składnia

jak się nauczyć Visual Studio
this.data element członkowski bieżącej klasy

Uwaga: Jeśli istnieje jakakolwiek zmienna poprzedzona znakiem 'to', następnie JVM traktuje tę zmienną jako zmienną klasową .

2. to ()

Można go użyć do wywołania jednego budowniczy wewnątrz innej bez wielokrotnego tworzenia obiektów dla tej samej klasy.

Składnia

this () // wywołanie bez parametryzowanego lub domyślnego konstruktora this (wartość1, wartość2, .....) // wywołanie konstruktora z parametrami

Teraz, kiedy już wiesz, co to jest to słowo kluczowe i dlaczego go potrzebujesz, zagłębmy się w ten artykuł i zrozummy różne aspekty, w jakich go potrzebujesz to słowo kluczowe może być używane w Jawa .

Używa tego słowa kluczowego

Jest 6 sposobów, na które to słowo kluczowe może być używany w Javie. Są one następujące:

  1. Używany z polem
  2. Służy do wywoływania konstruktora
  3. Służy do zwracania bieżącej instancji klasy
  4. Używany jako parametr metody
  5. Służy do wywoływania bieżącej metody klasy
  6. Używany jako argument w wywołaniu konstruktora

Przejdźmy teraz do szczegółów każdej z tych metod.

1. to słowo kluczowe może być używane z ukrywaniem pól / zmiennych

to słowo kluczowe może być bardzo pomocny w Zmienne ukrywanie . Tutaj nie możesz utworzyć dwóch i o tej samej nazwie. Możliwe jest jednak utworzenie jednej zmiennej instancji i jednej zmiennej lokalnej o tej samej nazwie. W takim przypadku zmienna lokalna będzie mogła ukryć zmienną instancji. To się nazywa Zmienne ukrywanie . Teraz przyjrzyjmy się temu bardziej szczegółowo na przykładzie.

pakiet Edureka import java.util. * public class field {int j, n // Sparametryzowany konstruktor Test (int j, int n) {this.j = j this.n = n} void display () {// Wyświetlanie wartości zmienne j i n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Wynik:

j = 27 n = 01

W powyższym przykładzie argumenty formalne i zmienne instancji są takie same. Dlatego, aby rozróżnić te zmienne, użyłem t jego słowo kluczowe, aby wyświetlić zmienne lokalne. Więc chodziło o ukrywanie zmiennej.

Zobaczmy teraz, jak to zrobić to słowo kluczowe w Javie może służyć do wywołania konstruktora.

2. tego słowa kluczowego można użyć do wywołania konstruktora

wywołanie konstruktora this () może służyć do wywołania konstruktora bieżącej klasy. Można go również użyć do ponownego użycia konstruktora. Możesz również nazwać tę technikę jako łańcuch konstruktora . Weźmy mały przykład i zrozummy, jak to zrobić to() jest używany.

pakiet Edureka import java.util. * public class Przykład {{int j, n // Domyślny konstruktor Przykład () {this (27, 01) System.out.println ('Inside default constructor n')} // Sparametryzowany konstruktor Przykład (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 ()} }

Wynik:

Wewnątrz konstruktora sparametryzowanego Wewnątrz domyślnego konstruktora

W powyższym przykładzie widać, że „ to ”Słowo kluczowe służy do wywołania przeciążonego konstruktora w tym samym .

jak zrobić jframe

3. to słowo kluczowe może służyć do zwrócenia bieżącej instancji klasy

Tutaj możesz wrócić to słowo kluczowe jako instrukcja z metody. W takim przypadku zwracanym typem metody musi być typ klasy. Zrozummy to na przykładzie.

klasa publiczna Edureka {int j, int n // Domyślny konstruktor Edureka () {j = 100 n = 200} // Metoda zwracająca aktualną instancję klasy Edureka get () {return this} // Wyświetlanie wartości zmiennych j i n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Wynik:

j = 100, n = 200

4. to słowo kluczowe może być użyte jako parametr metody

to słowo kluczowe może być użyte wewnątrz metody w celu wywołania innej metody z tej samej klasy. Poniższy przykład pokazuje to samo.

public class Edureka {int j, n // Domyślny konstruktor Edureka () {j = 100 n = 200} // Metoda odbierająca słowo kluczowe „this” jako parametr void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Metoda zwracająca bieżącą instancję klasy void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. otrzymać() } }

Wynik:

j = 100, n = 200

5. to słowo kluczowe używane jako aktualna metoda klasowa

to słowo kluczowe może służyć do wywołania metody bieżącej klasy. Zrozummy to na przykładzie.

klasa publiczna Edureka {void display () {// wywołanie funkcji 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 ()}}

Wynik:

Funkcja wyświetlania wewnątrz Funkcja wyświetlania wewnątrz

6. to słowo kluczowe jest używane jako argument w wywołaniu konstruktora

Możesz przejść to również w konstruktorze. Jest to przydatne, jeśli musisz go użyć na wielu zajęciach. Teraz zrozumiemy to samo na przykładzie.

public class Y {X obj // Sparametryzowany konstruktor z obiektem X // jako parametr Y (X obj) {this.obj = obj // wywołanie metody wyświetlania klasy X obj.display ()}} class X {int x = 45 // Domyślny Contructor, który tworzy obiekt Y // z przekazaniem tego jako argumentu w // konstruktorze X () {Y obj = new Y (this)} // do pokazania wartości x void display () {System.out.println ('Wartość x w klasie X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Wynik :

Wartość x w klasie X: 45

Tak więc możesz użyć to słowo kluczowe jako argument w wywołaniu konstruktora. Chodziło o różne zastosowania to słowo kluczowe w Javie. Zobaczmy teraz niektóre z ważnych czynników związanych z używaniem to słowo kluczowe .

Ważne czynniki tego słowa kluczowego:

  1. Nie możesz użyć super i to słowo kluczowe w metoda statyczna oraz w statycznym bloku inicjalizacji, nawet jeśli odwołujesz się do statycznych elementów członkowskich.

    java jak używać iteratora
  2. Powinieneś zadzwonić Wspaniały() i to() instrukcje wywołujące tylko wewnątrz konstruktorów i muszą być pierwszą instrukcją w konstruktorze.

To prowadzi nas do końca artykułu pod adresem to słowo kluczowe w Javie. Mam nadzieję, że znalazłeś to pouczające.

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu „To słowo kluczowe w Javie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.