Modyfikatory w Javie

Modyfikatory w Javie
Modyfikator w Javie służy do zdefiniowania dostępności i zachowań klas, ich konstruktorów, pól i metod. Istnieją dwa rodzaje modyfikatorów w Javie, dostęp i brak dostępu. Modyfikatory dostępu określają dostępność, podczas gdy modyfikatory niezgodne z dostępem zgłaszają informacje o behawioralnych klasach, konstruktorach i metod JVM. W tym artykule zawiera szczegółowy przewodnik na temat modyfikatorów w Javie z następującymi wynikami uczenia się:
  • Rodzaje modyfikatorów
  • Jak działają modyfikatory w Javie

Rodzaje modyfikatorów

W tej sekcji szczegółowo opisano typy modyfikatora, dodatkowo opisane są również podtypy każdego typu.

Modyfikatory dostępu

Te modyfikatory są odpowiedzialne za zdefiniowanie dostępności klas, konstruktorów, metody itp. W tym celu modyfikatory dostępu są dalej podzielone na kilka podtypów.

Domyślny: Ten domyślny modyfikator dostępu jest przypisywany, gdy nie jest używany inny modyfikator. Członkowie klasy domyślnej są dostępne w pakiecie, w którym mieszka klasa.

Publiczny: Jest to najczęściej używany i wspólny modyfikator dostępu. Metody lub członkowie danych są zadeklarowane za pomocą słów kluczowych i można je uzyskać z dowolnego miejsca bez żadnych ograniczeń.

Notatka: Klasa główna można utworzyć za pomocą domyślnych lub publicznych słów kluczowych. Jednak metody/konstruktory/atrybuty mogą być tworzone jako prywatne, chronione, domyślne i publiczne

Prywatny: Członkowie danych klasy prywatnej są deklarowane za pomocą prywatnych słów kluczowych i są dostępne tylko w klasie nadrzędnej. Ponadto każda inna metoda z innej klasy nie może uzyskać dostępu do członków klasy prywatnej. Ponieważ głównej klasy nie można zadeklarować za pomocą prywatnego słowa kluczowego, więc zagnieżdżone klasy lub metody praktykują prywatne słowo kluczowe.

Chroniony: Członkowie pakietu z chronionym modyfikatorem dostępu są dostępne w tym samym pakiecie tej samej podklasy.

Modyfikatory bez dostępu

JVM używa tych modyfikatorów, aby dowiedzieć się, jak zachowują się zajęcia. Można użyć następujących rodzajów modyfikatorów bez dostępu:

Finał: Ostateczne modyfikatory niezgodne z dostępem są używane z klasami w celu ograniczenia ich dziedziczenia. Ostateczne słowo kluczowe jest używane z klasami do zdefiniowania ich nieodporządonego zachowania, a JVM nie pozwala żadnej podklasy rozszerzają tego rodzaju klasę. Podobnie metody i zmienne mogą być również stosowane z końcowymi modyfikatorami bez dostępu, aby ograniczyć ich zachowanie.

Abstrakcyjny: Zajęcia abstrakcyjne są dziedziczone tylko, które nie są utworzone. Głównym celem klas abstrakcyjnych jest rozszerzenie ich w celu korzystania z tych klas. Ponadto metody abstrakcyjne są również jak klasy abstrakcyjne, są one zadeklarowane w nadklasie, ale są utworzone w podklasie w momencie rozszerzenia podklasy.

Notatka: Ostateczne i abstrakcyjne słowa kluczowe można użyć do zdefiniowania klasy głównej. Metody i atrybuty można zdefiniować przy użyciu modyfikatorów innych niż statyczne, przejściowe, zsynchronizowane.

  • Synchronizowane: Koncepcja synchronizacji wchodzi w działanie, w którym wykonywane jest wiele programów w celu zminimalizowania zużycia zasobów. Zsynchronizowany modyfikator bez dostępu pomaga ograniczyć jedną metodę dostępu do wielu wątków. Ten modyfikator bez dostępu ma zastosowanie tylko do metod.
  • Statyczny: Ten modyfikator bez dostępu ma zastosowanie do klas wewnętrznych, zmiennych, metod. W klasach statycznych zmienne są powiązane z klasą, a każda zmiana zmiennych jest rozmieszczana na wszystkie obiekty. Ponadto metody statyczne mogą uzyskać dostęp do zmiennych statycznych lub innych metod statycznych tej samej klasy.
  • Rodzinny: Natywne słowo kluczowe służy do określenia, że ​​metoda jest zaimplementowana w kodzie natywnym za pomocą natywnego interfejsu Java. Zwykle metody zaimplementowane w C/C ++ są uważane za metody natywne.
  • Przejściowy: Przejściowy modyfikator bez dostępu jest używany z nazwami klas i jest praktykowany w celu zabezpieczenia danych przez sieć. Przejściowe słowo kluczowe jest używane z nazwami klas, a jeśli klasa jest przejściowa, członkowie danych nie muszą przejściowe. Musisz użyć przejściowych słów kluczowych z członkiem danych, które nie wymagają serializacji.
  • Surminfp: Oznacza ścisłe zmiennoprzecinkowe i ogranicza obliczenia zmiennoprzecinkowego, aby upewnić się, że wynik jest taki sam na różnych platformach. Obliczenia zmiennoprzecinkowego są zależne od platformy i zwracają różne wyniki na różnych platformach.

Wniosek

Modyfikatory w Javie mogą mieć dostęp do typu dostępu lub braku dostępu. Członkowie danych i metody klasy są udostępniane przez modyfikatory dostępu. Podczas gdy modyfikatory niezgodne z dostępem powiadamiają JVM o zachowaniu członków danych/metod klasy. Ten pouczający post opisuje dostęp do dostępu i braku dostępu wraz z ich typami/podtypami w Javie. Po przejrzeniu tego postu nauczyłbyś się wybierać odpowiednie modyfikatory dla członków klasy w Javie.