|
Java. Podstawy Przesyłanie programów
przez sieć wiąże się z możliwością zainfekowania komputera wirusem.
Można by przypuszczać, że Java jest idealnym narzędziem do tworzenia i
rozpowszechniania wirusów przez Internet. Na szczęście twórcy tego języka
pomyśleli o tym i ograniczyli możliwości apletów, uniemożliwiając im
np. wykonywanie operacji wejścia/wyjścia. Dzięki temu użytkownik
uruchamiający aplet w przeglądarce zyskuje pewną gwarancję bezpieczeństwa
jego systemu. Pierwszy program Tworzenie apletów Javy wymaga zastosowania edytora tekstów, który zapisuje pliki w standardzie znaków ASCII. Za jego pomocą należy utworzyć plik źródłowy o specyficznym rozszerzeniu: nazwa_pliku.java . Kod Twojego pierwszego programu może wyglądać następująco:
Co po skompilowaniu powinno utworzyć aplet
wyświetlający napis "Witaj !!!". Pamiętaj przy tym, aby podczas pisania
kodu źródłowego nie pominąć żadnego nawiasu, średnika ani
nie zmieniać wielkości liter. Kompilator Javy jest bowiem niezwykle czuły
na wielkość znaków w tekście źródłowym. Uruchomienie apletu Javy wymaga
utworzenia pliku HTML i umieszczeniu w nim następującego
kodu:
gdzie element <APPLET>określa nazwę pliku zawierającego
aplet oraz rozmiary okna, w którym wyświetlany będzie
napis. Aplety Javy przechowują niezbędne informacje w zmiennych. Każda zmienna zastosowana w programie musi mieć określony typ, który ustala rodzaj przechowywanych danych. Poniżej prezentuję listę typów zmiennych stosowanych w apletach Javy: boolean - przechowuje wartości logiczne TRUE lub FALSE;byte - liczba z zakresu od -128 do 127; char - pojedyńczy znak; int- liczba z zakresu od -2 147 483 648 do 2 147 483 647; float - liczba z zakresu od 1,7 x 10-38 do 3,4 x 1038; double - liczba z zakresu od 1,7 x 10-308 do 3,4 x 10308; short - liczba z zakresu od -32 768 do 32 767; unsigned - liczba z zakresu od 0 do 65 535; Przed użyciem zmiennej w aplecie należy ją najpierw zadeklarować, czyli trzeba podać jej nazwę i typ danych, które będzie ona przechowywać; np.: int age; przy czym w drugim przypadku zmiennej "price" została przypisana wartość Instrukcje sterujące W bardziej złożonych apletach konieczne będzie stosowanie instrukcji sterujących, które ułatwiają tworzenie skomplikowanych procedur. Instrukcje te nie różnią się zbytnio od stosowanych w innych językach programowania (np. C/C++); np.:
Zaleca się przy tym w tekście źródłowym stosowania wcięć, dzięki którym łatwiej będzie zrozumieć sposób działania programu. Funkcje: Używanie samych instrukcji
sterujących nie jest wystarczającym sposobem budowania programów
wykonujących złożone operacje. Dlatego należy dzielić złożoność zadań
na odrębne funkcje, które będą realizować pojedyńcze zadania. Kiedy
uruchomiony aplet będzie chciał wykonać takie zadanie, wówczas odwoła się
do realizującej je funkcji. Jeżeli do wykonania żądanej operacji
funkcja potrzebuje dodatkowych informacji, program przekazuje je
za pośrednictwem dodatkowych parametrów. Aby wykorzystać zaprojektowaną funkcję, należy wcześniej ją wywołać. Poniższy listing przedstawia sposób wywoływania procedury: W tym listingu przeglądarka
rozpocznie wykonywanie apletu od wywołania funkcji
paint(), która odświeża wpierw okno apletu i wywołuje
funkcję SayHello() wyświetlającą tekst. Jednocześnie z wywołaniem
funkcja paint() przekazuje funkcji SayHello() zmienną "g", która zawiera kontekst
graficzny niezbędny do wyświetlenia komunikatu na ekranie. Kontekst graficzny
określa m.in. aktualnie używaną czcionkę, kolor, współrzędne
wyświetlanego tekstu itp. Zwracana wartość przez funkcję Srednia() jest typufloatJak widać funkcje w Javie zwracają wynik swojego działania za pomocą słowa kluczowego "return", które przekazując wartość kończy równocześnie działanie funkcji. Funkcja wywołująca może przypisać swojej zmiennej otrzymaną wartość w następujący sposób:float wynik; Można również bezpośrednio wyświetlić zwróconą wartość na ekranie za pomocą funkcji drawString(); g.drawString("średnia wynosi: " +Srednia(a,b), 2, 25); Przy czym należy tu wspomnieć, iż jeśli funkcja nie zwraca żadnej wartości, to podczas jej deklarowania nie określa się typu tej wartości; np.:
Podstawowe funkcje Javy: Znaczna
większość apletów Javy wykorzystuje podstawowe funkcje biblioteczne, które
postaram się teraz zaprezentować. Po jej wykonaniu aplet wywołuje funkcję start(),która tworzy wątki apletu zajmujące się wykonywaniem dalszych instrukcji. Poniższa funkcja start() tworzy i uruchamia jeden wątek apletu: Rozpoczęcie programu napisanego w języku Java wiąże się z wywołaniem funkcji start(); natomiast jego zakończenie to wywołanie funkcji stop().Jej zadaniem jest zatrzymywanie pracy wątków w żądanej kolejności: Takie przypisanie pozwala usuwać z pamięci
niepotrzebne obiekty. Wstawianie Apletu w kod HTML: <APPLET> parametry
</APPLET>
Tag pozwala na przekazywanie parametrów dla apletu. Tag stosuje się wewnątrz tagu i ma parametry:
|