Java Wprowadzenie.pdf
(
282 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
Java. Wprowadzenie
T³umaczenie: Rafa³ Joñca
ISBN: 83-7197-925-8
Tytu³ orygina³u:
Learning Java
Format: B5, stron: 780
Zawiera CD-ROM
KATALOG KSI¥¯EK
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 my lenia wielu programistów. W ostatnich latach Java wyprzedzi³a pod
wzglêdem popularno ci 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ólno ci 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 wej cia-wyj cia,
• 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³a ciwo ci 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 NOWO CIACH
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
Spis treści
Przedmowa ..........................................................................................................11
Rozdział 1.
Jeszcze jeden język? ....................................................................17
Java..........................................................................................................................................17
Maszyna wirtualna ...............................................................................................................20
Java a inne języki 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 język aplikacji...............................................................................39
Przeszłość i przyszłość Javy................................................................................................39
Rozdział 2.
Pierwsza aplikacja......................................................................43
WitajJava ................................................................................................................................43
WitajJava2: Następna wersja...............................................................................................54
WitajJava3: Atak przycisków!.............................................................................................62
WitajJava4: Zemsta Netscape’a...........................................................................................70
Rozdział 3.
Narzędzia pracy...........................................................................79
Interpreter Javy .....................................................................................................................79
Zmienna classpath................................................................................................................81
Pliki zasad ..............................................................................................................................83
Kompilator Javy ....................................................................................................................87
Pliki JAR (Java Archive) ......................................................................................................89
4
Spis treści
Rozdział 4.
Język 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 między 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 wewnętrzne ..............................................................................................................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 treści
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 narzędzia ............................................................261
Narzędzia 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 treści
Rozdział 14.
Serwlety i aplikacje internetowe............................................393
Serwlety — użyteczne narzędzia .....................................................................................394
Aplikacje internetowe ........................................................................................................394
Cykl życia serwletu ............................................................................................................395
Serwlety stron WWW.........................................................................................................396
Serwlet WitajKliencie .........................................................................................................397
Odpowiedź 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.
Używanie 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
Plik z chomika:
smifos
Inne pliki z tego folderu:
100 rzeczy ktore kazdy projektant powinien wiedziec o potencjalnych klientach.pdf
(1427 KB)
100 sposobow na cyfrowe wideo.pdf
(1306 KB)
10 projektow w cyfrowej ciemni fotograficznej.pdf
(753 KB)
100 sposobow na bezpieczenstwo Sieci.pdf
(874 KB)
100 sposobow na Access.pdf
(577 KB)
Inne foldery tego chomika:
! eKursy
Ksiazki
Zgłoś jeśli
naruszono regulamin