oryginal-java-wprowadzenie_jawpro.pdf

(8545 KB) Pobierz
664742365 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Java. Wprowadzenie
SPIS TRECI
KATALOG KSI¥¯EK
T³umaczenie: Rafa³ Joñca
ISBN: 83-7197-925-8
Tytu³ orygina³ u: Learning Java
Format: B5, stron: 780
Zawiera CD-ROM
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Przystêpne, a zarazem kompletne wprowadzanie do jêzyka programowania, który
zmieni³ sposób mylenia wielu programistów. W ostatnich latach Java wyprzedzi³a pod
wzglêdem popularnoci inne jêzyki, takie jak C++ i Visual Basic, spe³niaj¹c wiêkszoæ
wymagañ stawianych przez twórców aplikacji i sta³a siê najwa¿niejszym jêzykiem
nowego pokolenia programistów — w szczególnoci projektantów aplikacji dzia³aj¹cych
w Internecie.
Ksi¹¿ka pozwala na przyswojenie podstaw jêzyka Java. Dziêki niej poznasz sam jêzyk,
biblioteki klas, techniki programistyczne i idiomy. „Java. Wprowadzenie” zawiera wiele
³atwych w zrozumieniu przyk³adów wraz z kodem ród³owym. Pozwol¹ Ci one zapoznaæ
siê z wieloma cechami, funkcjami i interfejsami programistycznymi Javy.
Za³¹czony CD-ROM poza przyk³adami omawianymi w ksi¹¿ce zawiera tak¿e pe³n¹
wersjê J2SE SDK 1.4, rodowisko NetBeans, narzêdzie make (Ant) i serwer aplikacji
Tomcat z projektu Jakarta oraz BeanShell, prosty, darmowy jêzyk skryptowy Javy
napisany przez jednego z autorów tej ksi¹¿ki, Pata Niemeyera.
Tematy omówione w tej ksi¹¿ce dotycz¹:
• technik programowania zorientowanego obiektowo,
• interfejsów programistycznych serwletów i aplikacji internetowych,
• asercji jêzyka i obs³ugi wyj¹tków,
• pakietu NIO umo¿liwiaj¹cego tworzenie z³o¿onych systemów wejcia-wyjcia,
• programowania wykorzystuj¹cego w¹tki,
• komponentów Swing s³u¿¹cych do budowy okienkowego interfejsu u¿ytkownika
• nowych interfejsów programistycznych wersji 1.4: wyra¿eñ regularnych,
w³aciwoci i dzienników zdarzeñ,
• JavaBeans i darmowego rodowiska NetBeans,
• Java Plug-in, podpisywaniu apletów i Java Web Start,
• XML (omówiono: SAX, DOM, DTD, XSLT)
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
664742365.003.png 664742365.004.png 664742365.005.png 664742365.006.png 664742365.001.png 664742365.002.png
Spis treci
Przedmowa ..........................................................................................................11
Rozdział 1. Jeszcze jeden jzyk? ....................................................................17
Java..........................................................................................................................................17
Maszyna wirtualna...............................................................................................................20
Java a inne jzyki programowania.....................................................................................23
Bezpiecze stwo projektowania ..........................................................................................25
Bezpiecze stwo implementacji...........................................................................................30
Aplikacja i bezpiecze stwo na poziomie u$ytkownika .................................................34
Java i Internet ........................................................................................................................36
Java jako podstawowy jzyk aplikacji...............................................................................39
Przeszło,- i przyszło,- Javy................................................................................................39
Rozdział 2. Pierwsza aplikacja......................................................................43
WitajJava ................................................................................................................................43
WitajJava2: Nastpna wersja...............................................................................................54
WitajJava3: Atak przycisków!.............................................................................................62
WitajJava4: Zemsta Netscape’a...........................................................................................70
Rozdział 3. Narzdzia pracy...........................................................................79
Interpreter Javy .....................................................................................................................79
Zmienna classpath................................................................................................................81
Pliki zasad..............................................................................................................................83
Kompilator Javy....................................................................................................................87
Pliki JAR (Java Archive) ......................................................................................................89
 
4
Spis treci
Rozdział 4. Jzyk Java.....................................................................................93
Kodowanie tekstu.................................................................................................................93
Komentarze............................................................................................................................94
Typy ........................................................................................................................................95
Instrukcje i wyra$enia........................................................................................................101
Wyj<tki..................................................................................................................................108
Asercje ..................................................................................................................................119
Tablice...................................................................................................................................122
Rozdział 5. Obiekty w Javie.........................................................................129
Klasy......................................................................................................................................130
Metody..................................................................................................................................135
Tworzenie obiektu..............................................................................................................142
Usuwanie obiektów............................................................................................................145
Rozdział 6. Zwi$zki midzy klasami .........................................................149
Klasy pochodne i dziedziczenie.......................................................................................149
Interfejsy...............................................................................................................................161
Pakiety i jednostki kompilacji...........................................................................................166
Widoczno,- zmiennych i metod ......................................................................................169
Tablice a hierarchia klas.....................................................................................................171
Klasy wewntrzne ..............................................................................................................173
Rozdział 7. Praca z obiektami i klasami...................................................183
Klasa Object.........................................................................................................................183
Klasa Class ...........................................................................................................................187
Odbicie..................................................................................................................................189
Rozdział 8. W$tki...........................................................................................199
Wprowadzenie do w<tków...............................................................................................200
W<tki w aplecie...................................................................................................................207
Synchronizacja.....................................................................................................................210
Harmonogramy i priorytety .............................................................................................218
Grupy w<tków....................................................................................................................223
Wydajno,- w<tków ............................................................................................................224
Spis treci
5
Rozdział 9. Praca z tekstem .........................................................................227
Inne interfejsy programistyczne zwi<zane z tekstem...................................................229
Klasa String..........................................................................................................................230
Przetwarzanie i formatowanie tekstu..............................................................................238
Internacjonalizacja ..............................................................................................................240
Pakiet java.text ....................................................................................................................242
Wyra$enia regularne..........................................................................................................246
Rozdział 10. Podstawowe narzdzia ............................................................261
Narzdzia matematyczne..................................................................................................261
Daty.......................................................................................................................................266
Czasomierze.........................................................................................................................268
Zbiory....................................................................................................................................269
Wła,ciwo,ci..........................................................................................................................280
Interfejs Preferences............................................................................................................283
Interfejs Logging.................................................................................................................286
Obserwatorzy i obserwowani...........................................................................................293
Rozdział 11. Funkcje wej*cia-wyj*cia..........................................................295
Strumienie............................................................................................................................295
Pliki .......................................................................................................................................309
Serializacja............................................................................................................................318
Kompresja danych..............................................................................................................321
Pakiet NIO ...........................................................................................................................324
Rozdział 12. Programowanie sieciowe.........................................................337
Gniazda.................................................................................................................................338
Gniazda datagramów.........................................................................................................352
Prosty protokół serializacji obiektów ..............................................................................356
Zdalne wywoływanie metod............................................................................................360
Skalowalne we-wy z NIO..................................................................................................372
Rozdział 13. Programowanie dla Internetu.................................................381
Adresy URL.........................................................................................................................381
Klasa URL ............................................................................................................................382
Procedury obsługi w praktyce..........................................................................................385
6
Spis treci
Rozdział 14. Serwlety i aplikacje internetowe............................................393
Serwlety — u$yteczne narzdzia.....................................................................................394
Aplikacje internetowe ........................................................................................................394
Cykl $ycia serwletu............................................................................................................395
Serwlety stron WWW.........................................................................................................396
Serwlet WitajKliencie.........................................................................................................397
OdpowiedI serwletu..........................................................................................................399
Parametry serwletu ............................................................................................................400
Serwlet PokazParametry....................................................................................................401
Zarz<dzanie sesj< u$ytkownika .......................................................................................403
Interfejs programistyczny ServletContext ......................................................................409
Pliki WAR i ich rozmieszczenie .......................................................................................410
Ponowne wczytywanie aplikacji internetowych...........................................................414
Strony błdów i indeksów.................................................................................................414
Bezpiecze stwo i identyfikacja.........................................................................................416
Filtry serwletów..................................................................................................................419
Tworzenie plików WAR w Ant........................................................................................427
Rozdział 15. Swing ...........................................................................................429
Komponenty........................................................................................................................432
Pojemniki..............................................................................................................................439
Zdarzenia .............................................................................................................................445
Podsumowanie zdarze ....................................................................................................452
Robot AWT!.........................................................................................................................458
Wielow<tkowo,- w Swing................................................................................................458
Rozdział 16. U1ywanie komponentów Swing.............................................461
Przyciski i etykiety..............................................................................................................461
Opcje i grupy opcji .............................................................................................................465
Listy i listy rozwijane.........................................................................................................467
Pole z przewijaniem...........................................................................................................470
Granice..................................................................................................................................472
Menu.....................................................................................................................................475
Klasa PopupMenu..............................................................................................................478
Klasa JScrollPane.................................................................................................................480
Zgłoś jeśli naruszono regulamin