Co to jest słowo kluczowe w Javie?

Java jest językiem zorientowanym obiektowo i jednocześnie może być obecnych wiele obiektów, na których moglibyśmy operować, „to” słowo kluczowe pojawia się na zdjęciu, ponieważ pomaga wskazać bieżącą instancję lub bieżący obiekt klasy.

Dlatego gdy chcemy wywołać metody bieżącej klasy, gdy chcemy wywołać konstruktora bieżącej klasy, zwróć bieżącą instancję z metod, przekaż bieżącą instancję metodom; we wszystkich tych przypadkach przydatne jest to słowo kluczowe.

Przykładowe przypadki użycia

  1. Blok synchroniczny w wielowątkowości używa tego słowa kluczowego jako argumentu
  2. Przeciążenie konstruktora

Dlaczego warto używać tego słowa kluczowego w Javie?

  • „ta” zmienna działa w Javie jako zmienna końcowa, tzn. nie możemy przypisać żadnej wartości do „tej” zmiennej, można to sprawdzić krzyżowo, przypisując wartość do „tego” słowa kluczowego, co spowoduje błąd kompilacji.
  • „to” może być również użyte w odniesieniu do elementów statycznych (ale nie należy tego robić), ponieważ elementy statyczne deklarowane są tylko raz, tzn. przydzielony im przydział pamięci jest tylko jeden raz, a jeśli spróbujemy dokonać manipulacji przy użyciu słowa kluczowego „this”, to zawsze będzie manipulować danymi umieszczonymi w tym miejscu pamięci, zamiast tworzyć dane w nowych miejscach pamięci, co robią obiekty.
  • Zapobiega to tworzeniu niepotrzebnych przypisań do zmiennych, a czasami nie musimy też tworzyć dodatkowych zmiennych, „to” słowo kluczowe wszędzie tam, gdzie jest używane, daje nam pewność, że odniesienie do bieżącej instancji jest możliwe.

Znaczenie tego słowa kluczowego

Poniższe przykłady pokazują, że musimy utworzyć zmienne o różnych nazwach dla poszczególnych właściwości, można je po prostu przypisać do konstruktora podczas inicjowania obiektu za pomocą tego słowa kluczowego.

  • Zapobiega konfliktowi zmiennej członka i nazwy zmiennej lokalnej, można odwołać się do zmiennej członka za pomocą tego słowa kluczowego.

public class Student (
int marks;
String subjectName;
//constructor
public Student(int marks, String subjectName)
(
this.marks = marks;
this.subjectName=subjectName;
)
public Student()
(
)
public static void main(String args())
(
Student s = new Student(1, "name");
)
)

  • Za pomocą tego można również wywoływać metody klasy obiektowej.

//consider a method shown here
public String getName()
(
return this.toString();
)

  • Można tego użyć w metodach ustawiających i pobierających w celu zwrócenia bieżących instancji.

Public int getmarks()
(
return this.marks;
)
public void setMarks(int marks)
(
this.marks =marks;
)

Szczególne zastosowania tego słowa kluczowego

Oto niektóre zastosowania tego słowa kluczowego wyjaśnione poniżej z implementacją:

1. Użyj w polu

public class PointCoordinates (
public int xval = 0;
public int yval = 0;
//constructor
public PointCoordinates (int a, int b) (
xval = a;
yval = b;
)
public static void main(String args())
(
)
)

Ale można to napisać w ten sposób:

public class PointCoordinates (
public int xval = 0;
public int yval= 0;
//constructor
public PointCoordinates (int xval, int yval) (
this.xval = xval;
this.yval = yval;
)
public static void main(String args())
(
)
)

Tak więc wyjaśniliśmy to również w ostatniej sekcji, gdzie można zauważyć, że konwencje nazewnictwa dla jednego rodzaju pola danych mogą być utrzymane jednolite, jeśli używamy słowa kluczowego „to”.

Dlatego programista nie powinien śledzić ani mapować wykresu zmiennych dla tego samego rodzaju logicznego pola danych.

2. Wywołanie konstruktora za pomocą tego słowa kluczowego

Możemy użyć tego słowa kluczowego w konstruktorze i wywołać stamtąd innego konstruktora, w tej samej klasie. Jest to również nazywane jawnym wywołaniem konstruktora.

Rozważmy przykład pokazany poniżej dla tego samego -

public class Square (
private int x;
private int side;
public Square () (
this(1);
)
public Square (int side) (
this(0, side);
)
public Square (int x, int side) (
this.x = x;
this.side = side;
)
public static void main(String args())
(
)
)

Na zdjęciu są trzy konstruktory, zauważ, że domyślny konstruktor powinien być umieszczony jawnie, gdy przeciążamy konstruktora.

Konstruktory te inicjują niektóre zmienne składowe, kompilator otrzymuje tutaj informację o wywołaniu konstruktora poprzez liczbę parametrów używanych w metodach.

3. Zwracanie bieżącej instancji klasy za pomocą tego słowa kluczowego

class Rectangle
(
int height;
int width;
Rectangle()
(
height = 10;
width = 20;
)
//Method to return current class instance
Rectangle getObject()
(
return this;
)
public void print()
(
System.out.println(height+", "+ width);
)
public static void main(String() args)
(
Rectangle object = new Rectangle();
object.getObject().print();
)
)

Tak więc w powyższym przykładzie widać, że bieżący obiekt jest zwracany z metody pobierającej i w tym przypadku została wywołana konkretna metoda „print”.

4. Użyj jako parametru metody

class Rectangle
(
int height;
int width;
Rectangle()
(
height = 10;
width = 20;
)
void getObject()
(
print(this);
)
public void print(Rectangle object)
(
System.out.println(object.height + ", " + object.width);
)
public static void main(String() args)
(
Rectangle object = new Rectangle();
object.getObject();
)
)

W przykładzie przytoczono sposób przekazywania bieżącego obiektu do metody, która może użyć tego obiektu do jego niestandardowego zastosowania.

Wniosek

Widzieliśmy tutaj różne przypadki użycia, powołując się na warianty przeciwko użyciu tego słowa kluczowego w java oraz gdzie używać i gdzie nie używać, warunki te zostały określone w sposób jawny.
„to” słowo kluczowe jest wspólne dla wszystkich języków programowania, również w ramach opartych na javascript, „to” odgrywa kluczową rolę.
„to” słowo kluczowe może stać się narzutem, jeśli nie jest dobrze rozumiane, a jeśli jest właściwie rozumiane, stanowi wielką pomoc dla programistów.

Polecane artykuły

To jest przewodnik po tym słowie kluczowym w java. Tutaj omawiamy znaczenie, konkretne zastosowania i przykłady tego słowa kluczowego w java wraz z jego implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej-

  1. Obiekt w Javie
  2. Hermetyzacja w JavaScript
  3. Statyczne słowo kluczowe w Javie
  4. Przeciążanie i zastępowanie w Javie
  5. Funkcja i reguły zastępowania w Pythonie