Modyfikatory klas, metod oraz zmiennych

Poniżej przedstawione są modyfikatory klas, metod i/lub zmiennych:

abstract

Modyfikator stosowany do deklaracji klas, które nie mogą zostać zainicjalizowane lub metod, które muszą zostać zaimplementowane w nie abstrakcyjnym potomku danej klasy.
Przykład zastosowania abstract:

  1. public abstract class AbstractClass {
  2.     abstract void doAbstract();
  3. }

class

Słowo kluczowe używane do deklarowania klas.
Przykład zastosowania class:

  1. public class MyClass {
  2. }

extends

Modyfikator stosowany do deklaracji klasy będącej potomkiem innej klasy bazowej.
Przykład zastosowania extends:

  1. public class ExtendsClass extends MyClass {
  2. }

final

Zastosowanie tego modyfikatora pozwala na zadeklarowanie finalnej klasy, metody czy zmiennej. Dzięki słowu final niemożliwe jest dziedziczenie po finalnej klasie, przykrywanie metod czy ponowne inicjalizowanie zmiennych.
Przykład zastosowania final:

  1. public final class FinalClass {
  2.     final int sto = 100;
  3.     final int getSto() {
  4.         return this.sto;
  5.     }
  6. }

implements

Słowo kluczowe deklarujące klasę, która implementuje dany interfejs.
Przykład zastosowania implements:

  1. public class ImplementsClass implements MyInterface {
  2. }

interface

Modyfikator stosowany do deklaracji interfejsów.
Przykład zastosowania interface:

  1. public interface MyInterface {
  2. }

native

Oznaczenie metody, która jest napisana w innym języku programowania.
Przykład zastosowania native:

  1. public class NativeClass {
  2.     native int getNative();
  3. }

new

Słowo kluczowe używane do tworzenia instancji klasy poprzez wywołanie konstruktora.
Przykład zastosowania new:

MyClass myClass = new MyClass();

static

Modyfikator używany do deklaracji metod lub zmiennych statycznych.
Przykład zastosowania static:

  1. public class StaticClass {
  2.     public static final String KROWA = "Krowa!";
  3.     public static void main(String [] args) {
  4.         System.out.println(KROWA);
  5.     }
  6. }

strictfp

Modyfikator używany do oznaczania klas lub metod, w których wszystkie wyrażenia zmiennoprzecinkowe będą przeliczane zgodnie ze standardem IEEE 754.
Przykład zastosowania strictfp:

  1. public strictfp class StrictFPClass {
  2.     strictfp double add(double a,double b) {
  3.         return (a+b);
  4.     }
  5. }

synchronized

Zastosowanie tego modyfikatora powoduje synchronizację metody, czyli w danej chwili dostęp do metody może mieć tylko jeden wątek.
Przykład zastosowania synchronized:

  1. public class SynchronizedClass {
  2.     synchronized int getSynchronized() {
  3.         return 123;
  4.     }
  5. }

transient

Modyfikator stosowany do oznaczania pól klasy. Zabezpiecza on te pola przed zapisywaniem do strumienia.
Przykład zastosowania transient:

  1. public class TransientClass implements Serializable {
  2.     transient String pass = "password";
  3.     String data = "Some String Data";
  4. }

volatile

Modyfikator zmiennych, zezwalający na modyfikowanie przez wiele wątków jednocześnie.
Przykład zastosowania volatile:

  1. public class VolatileClass {
  2.     volatile int volatileI = 100;
  3. }

Komentarze

Dodaj nowy komentarz

  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

CAPTCHA
Jakie znaki widnieją na obrazku?
Image CAPTCHA
Przepisz ciąg znaków z obrazka.