Podprogramy
Podprogramy
W języku Java niemożliwe jest programowanie
działań wymagających dostępu do funkcji systemu operacyjnego
takimi, jak np. obsługa portu. Problem ten rozwiązano za
pomocą metod typu native. Ciało metody z modyfikatorem native
definiujemy w innym, niż Java języku programowania - w Javie
deklarujemy jedynie nazwę metody z modyfikatorem native
oraz listę parametrów formalnych.
Na przykład:
public native static void doPortu( int numer, byte dane[] );
Przy próbie odwołania do takiej metody
zostanie wywołana funkcja napisana w dowolnym języku
programowania, np.: w C++ nosząca identyczną nazwę. Funkcję
tę musimy dostarczyć w dynamicznej bibliotece - np. w systemie
Windows: '.dll'. Dzięki takiemu podziałowi można konstruować
dowolne biblioteki - implementujące np. niskopoziomowš obsługę myszy
W ten właśnie sposób zrealizowano
standardowe biblioteki Javy - niskopoziomowa obsługa sieci,
plików, grafiki itp. jest zakodowana w dynamicznych bibliotekach.