Modyfikatory strictfp, native, transient, volatile

strictfp

Wszystkie obliczenia w klasie, interfejsie bądź metodzie oznaczonej tym modyfikatorem są zgodne ze standardem IEEE_754. Nie można go napisać przed konstruktorem klasy. Jeśli klasa lub interfejs mają ten modyfikator to oznacza, że wszystkie metody w nich również go mają i nie możemy przy metodach już go napisać po raz kolejny.

native

Określamy w ten sposób metodę zaimplementowaną zwykle w innym języku programowania (C, C++, Fortran, Asembler, Python, ..) i uruchomioną przez JNI (Java Native Interface). Przykład użycia pod Linuksem z napisaną metodą w języku C jest tutaj.

transient

Modyfikator określający, że dane pole ma nie być utrwalane przy serializacji (zapis klasy wraz z jej stanem na przykład pliku) – na przykład pole-hasło.

volatile

Zmienna oznaczona tym modyfikatorem może być modyfikowana przez kilka wątków jednocześnie. Dobry przykład użycia jest tutaj.

 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *