Professional Documents
Culture Documents
Ten rozdzia zawiera krtk charakterystyk jzyka Java oraz opis instalacji i podstaw uytkownika oprogramowania JD niez!dnego do tworzenia aplikacji w Javie" #o przyswojeniu wiadomo$ci zawartych w tym module% uytkownik !dzie posiada wiadomo$ci dotyczce &mocnych stron' jzyka Java oraz !dzie potra(i sam scign) i zainstalowa) oprogramowanie niez!dne do tworzenia aplikacji w tym jzyku"
1.1. Cele
#rzeomem dla Javy stao si poczenie jej z przegldark internetow 4avigator% wydan przez (irm 4etscape w +,,5r" #ierwsza wersja Javy pojawia si w +,,5r" 2anym momentem w historii Javy !yo wydanie w +,,6 roku wersji +"7% ktra poprawia !dy znalezione w poprzednich wersjach a take znacznie poszerzajca moliwo$ci jzyka" Ta wersja ze wzgldu na swoj wag zostaa przemianowana na Java 2
#race nad udoskonaleniem jzyka Java wci trwaj" 4ajnowsza wersja Javy nosi numer +"3% a pena nazwa tej plat(ormy !rzmi8 Java 7 #lat(orm 9tandard :dition 3";% w skrcie J79: 5.0. Numer 5.0 powsta w wyniku opuszczenia 1. z numeru wersji. Dla programistw jest przygotowany specjalny pakiet umo liwiaj!cy tworzenie aplikacji "a#y. "ego nazwa to "$%& De#elopment 'it 5.0( a w skrcie "D' 5.0.
Java jzykie
o!iektowy
#ierwsze jzyki programowania wymagay stworzenia programw w postaci cigu instrucji% ktre komputer wykonywa sekwencyjnie"Takie podej$cie wizao si z konieczno$ci licznych powtrze- kodu% dlatego stworzono jzyki proceduralne% ktre powtarzajce si (ragmenty programu grupoway w (unkcje lu! procedury" #rzykadem jzyka proceduralnego jest =
Jzyki o!iektowe id krok dalej" 4a$ladujc natur nie oddzielaj one danych od (unkcji% tylko wprowadzaj tzw" o!iekty grupujce dane i zachowania razem" Takie podej$cie w programowaniu prezentuje np"8 =>>" Java jako jzyk nowoczesny% jest jzykiem o!iektowym% ktrego skadnia opiera si na jzyku =>>% ale w przeciewie-stwie do niego nie pozwala na pisanie programw nieo!iektowych"
"iezale#no$% od &lat'or y
4iezaleno$) od plat(ormy realizuje si dziki tzw" wirtualnej maszynie Javy ?J@AB" od 0rdowy programu nie jest kompilowany do programu wykonywalnego na konkretnej plat(ormie% ale do tzw" Cyte=odeDu" Ten kod podczas uruchomienia jest interpretowany wirtualn maszyn Javy ?Java @irtual AachineB" Je$li tylko na danej plat(ormie dostpna jest J@A to oznacza% e moemy na niej uruchomi) nasz aplikacj napisan w Javie !ez konieczno$ci jej rekompilacji"
Java a (nternet
Java od samego pocztku skierowana !ya na <nternet" 4a pocztku duym zainteresowaniem cieszyy si aplety czyli mae programy zintegrowane ze stronami 222" #oza tym Java posiada wiele !i!liotek usprawniajcych korzystanie z zaso!w <nternet i umoliwia o!sug protokow T=#F<# i GD#" /!ecnie duym zainteresowaniem ciesz si serwlety% czyli programy pracujce na serwerach http potra(ice przetwarza) dane uzyskiwane od klientw serwisw% podo!nie jak skrypty =.<"
Java
serwlety
)oz!*dowany syste
klas
#rojektanci Javy zapewnili programist !ardzo roz!udowany system klas i !i!liotek" /!ejmuj one midzy innymi takie zagadnienia jak8 .ra(ik /!sug sieci 2ielowtkowo$) /!sug skomplikowanych struktur danych
4iez!dny jest rwnie dowolny edytor tekstowy% umoliwiajcy pisanie kodu 0rdowego" #akiet JD 3"; jest narzdziem podstawowym% nie zawierajcym adnego zintegrowanego $rodowiska programistycznego% dlatego warto zaopatrzy) si w jedn z wielu plat(orm uatwiajcych programowanie% np" darmowy :clipse ?http8FFwww"eclipse"orgB
(nstalacja J.K
<nstalacja JD % polega na uruchomieniu $cignitego programu i postpowaniu zgodnie ze wskazwkami" #o zainstalowaniu naley jeszcze ustawi) zmienn $rodowiskow #HT* tak a!y wskazywaa katalog Java/jdk1.5.0/bin. Dziki temu !dzie moliwa kompilacja i uruchamianie programw z dowolnego katalogu"
Jako wynik powinni$my uzyska) ekran podo!ny do umieszczonego na ilustracji poniej% zawierajcego in(ormacje o wersji Javy zainstalowanej na komputerze
#liki z kodem 0rdowym Javy maj rozszerzenie "java" ompilacja pliku polega na wydaniu polecenia java plik.java 2 wyniku dostaniemy skompilowane pliki z rozszerzeniem "class" 2an opcj kompilatora jest -cp pozwalajc ustawi) $ciek dostpu do klas ?!i!liotekB z ktrych korzysta kompilowany programy np"8 javac Icp d8NmojeSkl plik"java
Ko &ilator javac
.ok* entacja
4a stronie http8FFjava"sun"comFj7seF+"3";FdocsFindeQ"html znajduje si dokumentacja do Javy" 1e wzgldu na roz!udowany zestaw pakietw% programi$ci Javy zmuszeni s do czstego odwiedzania tej witryny"
0wiczenia
+"#rosz $cign) i zainstalowa) pakiet JD " 7"Gstawi) zmienn $rodowiskow #ath" T"2yda) polecenie java Iversion U"Dooy) do &ulu!ionych' link do dokumentacji Javy"
Klasy
/!iekty o podo!nych cechach i zachowaniach tworz klasy" onkretny o!iekt danej klasy nazywamy instancj klasy"
0wiczenie
#oniej wypunktowano kilka skadnikw klasy prostokt" tre z nich s polami a ktre metodami8 9zeroko$) 2ysoko$) #odaj#ole 1mie-Eozmiar
4ajprostszy program typu *ello2orld wymaga stworzenia klasy% ktra zawiera) !dzie (unkcj main wypisujc komunikat na ekranie" od takiego programu zamieszczony jest poniej8 public class HelloWorld { public static void main(String ! args" { s#stem.out.println($HelloWorld%"& } } #o kompilacji8 javac *ello2orld"java otrzymujemy plik *ello2orld"class% ktry moemy uruchomi)8 java HelloWorld
"aj&rostszy &ro-ra
w Javie
0wiczenie
#odaj przykad de(inicji zmiennej typu dou!le o nazwie Q% przyjmujcej warto$) T"+U
2&eratory
ate atyczne
__ ?operator H4DB% na przykad wyraenie ?TMMTB __ ?7!M7Bma warto$) (alse `` ?operator /EB przykadowe wyraenie ?U^3B``?3LUB ma warto$) true ! ?negacja 4/TB przykadowe wyraenie !(3==3) ma warto false