Modyfikatory bez dostępu w Javie

Modyfikatory bez dostępu w Javie
Modyfikatory bez dostępu mają tendencję do zgłaszania zachowania klas, metod i zmiennych do JVM (maszyna wirtualna Java). W Javie I używanych jest siedem modyfikatorów bez dostępu.mi., końcowe, streszczenie, statyczne, ścisłe FP, natywne, zsynchronizowane i przejściowe.

Te metody mają różne zakresy w Javie. Jak finał modyfikator ma zastosowanie do klas, metod i zmiennych, podczas gdy rodzinny I zsynchronizowane Modyfikator ma zastosowanie tylko do metod. Biorąc pod uwagę znaczenie modyfikatorów niezgodnych z dostępem, ten opisowy przewodnik pozwala i wyjaśnia modyfikatory niezgodne z dostępem do Java.

Modyfikatory bez dostępu w Javie

Opracujmy modyfikatory niezwiązane z dostępem jeden po drugim:

Ostateczne modyfikatory niezgodne z dostępem

Ostateczny modyfikator bez dostępu służy do ograniczenia liczby deklaracji dla klasy, metody i zmiennej. Zastosowanie ostatecznego modyfikatora jest opisane jako:

  • klasa zadeklarowana z finał Słowa kluczowego nie można rozszerzyć dalej
  • wartości zmiennej nie można zmienić, jeśli jest zadeklarowana za pomocą finał Słowo kluczowe
  • A finał Metodę nie można zastąpić przez inne klasy.

Przykład

pakiet Newpack;
Klasa końcowa NonAccessMod
public void myfunc ()
System.na zewnątrz.println („super klasa!");


klasa Linuxhint rozszerza NonAccessmod
public void myfun1 ()
System.na zewnątrz.println („druga klasa”);

Powyższy kod próbuje przedłużyć klasę Nonakcessmod to jest zadeklarowane za pomocą ostatecznego słowa kluczowego.

Z wyjścia obserwuje się, że końcowa klasa wymieniona Nonakcessmod nie można go przedłużyć, ponieważ zostało to zadeklarowane za pomocą finał Słowo kluczowe.

Zsynchronizowane modyfikatory bez dostępu

Zsynchronizowany modyfikator bez dostępu ma zastosowanie tylko do metod i zsynchronizowanych metod i można do niego uzyskać tylko jeden wątek na raz, co powoduje utrzymanie przepływu programu.

Przykład

Kod napisany powyżej pokazuje deklarację zsynchronizowanej metody.

Streszczenie modyfikatorów bez dostępu

Abstrakcyjne modyfikatory niezgodne z dostępem mają zastosowanie do metod i klas.

  • Klasa zadeklarowana za pomocą abstrakcyjnego słowa kluczowego jest rozpoznawana jako klasa abstrakcyjna lub klasa, która ma metody abstrakcyjne, jest również znana jako klasa abstrakcyjna.
  • Metody abstrakcyjne nie zawierają ciała, mają tylko podpisy.

Przykład

Pakiet LH;
public abstract klasa deft

Powyższy kod tworzy klasę abstrakcyjną za pomocą abstrakcyjnego słowa kluczowego.

Statyczne modyfikatory nie dostępu

Ten modyfikator bez dostępu ma zastosowanie do metod, zmiennych i klas zagnieżdżonych.

  • Zmienna statyczna ma tylko jedną kopię, która jest rozpowszechniana na obiekty. Pojedyncza zmiana tej zmiennej zmieni swoją wartość we wszystkich obiektach.
  • Metody statyczne zawierają statyczne elementy danych lub inne metody statyczne

Przykład
Kod podany poniżej inicjuje zmienne statyczne i jest używany w głównej metodzie statycznej.

pakiet Newpack;
Statmod klas
Statyczny int x = 4, y = 6;
public static void main (string args [])

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

Wyjście

Modyfikator bez dostępu ścisłego FP

StrictFP (ścisły punkt zmiennoprzecinkowy) zmusza metody/klasy, aby trzymać się standardów IEEE-754, aby zapewnić dokładność wyjścia, niezależnie od zależności sprzętowych.

Przykład

pakiet Newpack;
Surminfp Class Strfp
Surminfp void Main (String args [])

System.na zewnątrz.println („Witamy w Linuxhint!");

Powyższy kod tworzy klasę ścisłej i metodę Surminfp.

Wyjście

Przejściowy modyfikator bez dostępu

Modyfikator przejściowy służy do uniknięcia serializacji dowolnego elementu danych. Modyfikator przejściowy jest bardzo pomocny w ogłoszeniu wrażliwych zapytań związanych z bezpieczeństwem członków danych. Na przykład, jeśli używasz jakichkolwiek poświadczeń i nie chcesz przechowywać oryginalnych poświadczeń, możesz użyć przejściowego słowa kluczowego. Korzystając z przejściowego słowa kluczowego, domyślna wartość danych jest przechowywana.

Rodzime modyfikatory niezgodne z dostępem

Modyfikatory natywne są używane do wskazania, że ​​metoda (ponieważ ma zastosowanie tylko do metod) jest wdrażana w kodzie natywnym. Metody zaimplementowane w C/C ++ są określane jako metody natywne. Celem natywnego modyfikatora jest pokazanie, że metoda jest zaimplementowana w kodzie zależnym od platformy (C/C ++).

Wniosek

Modyfikatory niezgodne z dostępem podają do JVM zachowanie klas, metod i zmiennych. W tym celu siedem modyfikatorów jest uważanych za modyfikatory niezgodne z dostępem. W tym artykule zbadamy modyfikatory niezgodne z dostępem, które Java obsługuje. Każdy modyfikator ma swój własny zakres zastosowania, taki jak różne modyfikatory bez dostępu, można zastosować tylko do metod, a niewiele ma zastosowanie do metod, klas i zmiennych.