Java 2 dla każdego - Helion

Tytuł oryginału: TY Java 2 in 21 Days
Tłumaczenie: Grzegorz Kowalczyk, Dariusz Małyszko
ISBN: 83-7197-411-6
stron: 592, Format: B5, okładka: miękka
Data wydania: 2001-10-30
Księgarnia: Helion
Cena książki: 90,00 zł
W dobie szybkiego postępu technicznego i jeszcze szybszego rozwoju technologii internetowych Java stwarza możliwości, o jakich dotychczasowi programiści mogli jedynie marzyć. Dzięki swej jasnej koncepcji, prostocie oraz obiektowości Java stała się idealnym językiem we wszystkich zastosowaniach wymagających przejrzystości i jednocześnie wysokiego poziomu abstrakcji.
Czytając niniejszą książkę nauczysz się tworzyć programy w języku Java w sposób, który odzwierciedla standardy XXI wieku. W niektórych przypadkach będzie to wyglądało zupełnie inaczej niż początkowo przewidywałeś.
Pomimo że Java nadal pozostaje bardzo użytecznym narzędziem dla projektantów witryn WWW pragnących nieco "ożywić" ich wygląd, to jednak jej zastosowania wykraczają daleko poza świat przeglądarek sieciowych. W ostatnich latach Java stała się popularnym językiem programowania ogólnego przeznaczenia, a niektóre sondaże wykazują, że obecnie o wiele więcej programistów używa tego języka niż np. C++.
Osoby które kupowały "Java 2 dla każdego", wybierały także:
- JavaFX. Kurs video. Wzorce oraz typy generyczne 79,00 zł, (31,60 zł -60%)
- Platforma Xamarin. Kurs video. Poziom drugi. Zaawansowane techniki tworzenia aplikacji cross-platform 99,00 zł, (39,60 zł -60%)
- Spring Security. Kurs video. Skuteczne metody zabezpieczeń aplikacji 69,00 zł, (27,60 zł -60%)
- JUnit - testy jednostkowe. Kurs video. Automatyzacja procesu testowania w Javie 79,00 zł, (31,60 zł -60%)
- Algorytmy i struktury danych. Kurs video. Java, JavaScript, Python 89,00 zł, (40,05 zł -55%)
Spis treści
Java 2 dla każdego -- spis treści
O Autorach (15)
Wprowadzenie (17)
- Co znajdziesz w naszej książce (18)
- Parę słów o książce (20)
- Dla kogo niniejsza książka jest przeznaczona (20)
Część I Podstawowe założenia języka Java (23)
Rozdział 1. Java a wiek XXI (25)
- Poznajemy język Java 2 (26)
- Java wczoraj, dziś i jutro (27)
- Interaktywne oprogramowanie witryn WWW (27)
- "Dębowe" korzenie języka Java (29)
- Wersje języka Java (30)
- Java's Outlook (31)
- Dlaczego należy wybrać język Java (32)
- Java jest językiem zorientowanym obiektowo (32)
- Java jest językiem łatwym do przyswojenia (32)
- Java jest językiem niezależnym od platformy (33)
- Zagłębiamy się w programowanie w Javie (35)
- Wybór narzędzia programistycznego (36)
- Instalujemy pakiet SDK 1.3 (37)
- Konfiguracja pakietu SDK 1.3 (40)
- Twój pierwszy program w języku Java (42)
- Tworzenie kodu źródłowego (43)
Rozdział 2. Programowanie obiektowe (49)
- Myślenie w kategorii obiektów (50)
- Obiekty i klasy (51)
- Wielokrotne wykorzystywanie obiektów (52)
- Atrybuty i zachowanie (53)
- Atrybuty klasy obiektów (53)
- Zachowanie klasy obiektów (54)
- Tworzenie klasy (55)
- Uruchamianie programu (57)
- Hierarchia klas (60)
- Dziedziczenie (60)
- Tworzenie hierarchii klas (62)
- Dziedziczenie w praktyce (64)
- Dziedziczenie pojedyncze i wielokrotne (66)
- Interfejsy (66)
- Pakiety (66)
Rozdział 3. ABC języka Java (69)
- Instrukcje i wyrażenia (70)
- Zmienne i typy danych (71)
- Tworzenie zmiennych (71)
- Zasady nadawania nazw zmiennym (73)
- Typy zmiennych (73)
- Przypisywanie wartości do zmiennych (75)
- Zmienne ustalone (75)
- Komentarze (77)
- Literały (78)
- Literały numeryczne (78)
- Literały typu boolean (79)
- Literały znakowe (80)
- Literały łańcuchowe (80)
- Wyrażenia i operatory (81)
- Działania arytmetyczne (82)
- Przypisywanie wartości zmiennym (84)
- Inkrementacja i dekrementacja zmiennych (85)
- Operacje porównywania (87)
- Operatory logiczne (87)
- Priorytety operatorów (89)
- Operacje na łańcuchach (90)
Rozdział 4. Obiekty w języku Java (93)
- Tworzenie nowych obiektów (93)
- Operator new (94)
- Do czego służy operator new? (96)
- Kilka słów na temat zarządzania pamięcią (96)
- Dostęp do zmiennych klasy i zmiennych obiektu (97)
- Pobieranie wartości zmiennej (97)
- Zmiana wartości zmiennych (98)
- Zmienne klasy (99)
- Wywoływanie metod (100)
- Zagnieżdżanie wywoływania metod (101)
- Metody klas (102)
- Odwołania do obiektów (103)
- Rzutowanie oraz konwersja obiektów i typów elementarnych (105)
- Rzutowanie typów elementarnych (podstawowych) na inne typy elementarne (106)
- Rzutowanie obiektów (107)
- Rzutowanie typów elementarnych na obiekty (108)
- Porównywanie wartości obiektów i klas (109)
- Porównywanie obiektów (109)
- Określanie klasy danego obiektu (111)
Rozdział 5. Listy, wyrażenia logiczne i pętle (113)
- Tablice (113)
- Deklaracja zmiennych tablicowych (114)
- Tworzenie obiektów tablicowych (115)
- Dostęp do poszczególnych elementów tablicy (116)
- Modyfikacja poszczególnych elementów tablicy (117)
- Tablice wielowymiarowe (119)
- Polecenia blokowe (120)
- Instrukcja warunkowa if (121)
- Instrukcja warunkowa switch (122)
- Pętla for (127)
- Pętle while oraz do (130)
- Pętla while (130)
- Pętla do ... while (132)
- Przerywanie działania pętli (133)
- Etykiety pętli (134)
- Operator warunkowy (134)
Rozdział 6. Tworzenie klas i metod (137)
- Tworzenie klas (137)
- Tworzenie zmiennych obiektowych i klasowych (138)
- Tworzenie zmiennych obiektowych (138)
- Zmienne klasowe (139)
- Metody (139)
- Tworzenie metod (139)
- Słowo kluczowe this (141)
- Zasięg zmiennych a definicje metod (142)
- Przekazywanie parametrów do metod (144)
- Metody klasowe (145)
- Tworzenie aplikacji w języku Java (146)
- Klasy pomocnicze (148)
- Aplikacje języka Java a parametry wywołania z wiersza poleceń (148)
- Przekazywanie parametrów do aplikacji języka Java (148)
- Przekazywanie parametrów do aplikacji języka Java (149)
- Przeciążanie metod (150)
- Konstruktory (154)
- Podstawowe rodzaje konstruktorów (155)
- Wywoływanie innych konstruktorów (155)
- Przeciążanie konstruktorów (156)
- Przesłanianie metod (157)
- Tworzenie metod przesłaniających inne metody (158)
- Wywoływanie metody przesłoniętej (159)
- Przesłanianie konstruktorów (160)
- Metody finalizujące (finalizery) (161)
Rozdział 7. Tworzenie apletów Java (163)
- Na czym polega różnica pomiędzy apletem i aplikacją (163)
- Zagadnienia bezpieczeństwa apletów Java (164)
- Jaką wersję języka Java należy wybrać? (165)
- Tworzenie apletów (167)
- Najważniejsze metody wykorzystywane w apletach (168)
- Tworzymy przykładowy aplet Java (172)
- Wstawianie apletu Java na stronę WWW (174)
- Znacznik <APPLET> (174)
- Testowanie apletów (175)
- Umieszczanie apletów na stronach WWW (176)
- Znacznik <APPLET> dla zaawansowanych (176)
- Atrybut ALIGN (177)
- Atrybuty HSPACE oraz VSPACE (178)
- Atrybuty CODE oraz CODEBASE (179)
- Znacznik <OBJECT> (179)
- Pliki archiwum (180)
- Przekazywanie parametrów do apletu (181)
- Projektowanie apletów Java 2 (185)
- Jak wykorzystać Java Plug-in na stronach WWW (186)
- Uruchamianie dodatku Java Plug-in (188)
Część II Swing i inne elementy programowania wizualnego (189)
Rozdział 8. Poznajemy Swing-a! (191)
- Tworzymy aplikację (192)
- Tworzenie interfejsów (193)
- Tworzenie szkieletu aplikacji (195)
- Zamykanie okien aplikacji (197)
- Tworzenie składników interfejsu użytkownika (200)
- Dodawanie składników do kontenera (200)
- Dodawanie składników do apletu (202)
- Poznajemy składniki pakietu Swing (203)
- Ikony (204)
- Etykiety (205)
- Pola tekstowe (206)
- Obszary tekstowe (207)
- Panele przewijane (209)
- Suwaki (210)
- Przyciski opcji i pola wyboru (210)
- Listy rozwijane (213)
Rozdział 9. Tworzenie graficznych interfejsów użytkownika - pakiet Swing (215)
- Cechy pakietu Swing (215)
- Definiowanie stylu interfejsu (216)
- Standardowe okna dialogowe (217)
- Aplikacja Info (221)
- Suwaki (223)
- Panele przewijane (225)
- Paski narzędzi (226)
- Wskaźniki zaawansowania (229)
Rozdział 10. Aranżacja elementów graficznego interfejsu użytkownika (233)
- Podstawowe szablony rozmieszczenia (233)
- Rozmieszczenie składników interfejsu (234)
- Szablon FlowLayout (235)
- Szablon GridLayout (236)
- Szablon Border Layout (238)
- Stosowanie kilku szablonów jednocześnie (240)
- Szablon CardLayout (241)
- Szablon GridBagLayout (242)
- Projektowanie siatki (243)
- Tworzenie siatki (244)
- Określanie proporcji wierszy i kolumn siatki (247)
- Dodawanie składników (249)
- Modyfikacja utworzonego szablonu (251)
- Wstawki oraz padding (253)
Rozdział 11. Interaktywność aplikacji Java (255)
- Procesy obsługujące zdarzenia (255)
- Przygotowywanie składników do obsługi zdarzeń (256)
- Metody obsługujące zdarzenia (257)
- Pracujemy z metodami (260)
- Zdarzenia typu Action (260)
- Zdarzenia typu Adjustment (261)
- Zdarzenia typu Focus (263)
- Zdarzenia typu Item (264)
- Zdarzenia typu Key (265)
- Zdarzenia typu Mouse (266)
- Zdarzenia typu Mouse Motion (266)
- Zdarzenia typu Window (267)
- Konwersja przestrzeni kolorów RGB <----> HSB (268)
- Tworzenie szablonu (268)
- Definiowanie subpaneli (271)
- Konwersja koloru pomiędzy przestrzeniami sRGB i HSB (273)
- Obsługa zdarzeń (276)
Rozdział 12. Kolory, czcionki i operacje graficzne (281)
- Klasy wspomagające tworzenie grafiki (281)
- Tworzenie obszaru do rysowania (282)
- Rzutowanie obiektu Graphics2D (282)
- Tworzenie aplikacji (283)
- Układ współrzędnych dla operacji graficznych (284)
- Rysowanie i wypełnianie obszarów (285)
- Linie (285)
- Prostokąty (286)
- Wielokąty (287)
- Elipsy (289)
- Łuki (289)
- Kopiowanie i usuwanie (293)
- Tekst i czcionki (294)
- Tworzenie obiektu Font (294)
- Wyświetlanie znaków i łańcuchów tekstowych (295)
- Odszukiwanie informacji dotyczących czcionek (295)
- Kolory (297)
- Zastosowanie obiektu Color (298)
- Testowanie i ustawianie bieżącego koloru (299)
- Zaawansowane operacje graficzne wykorzystujące pakiet Java2D (300)
- Rodzaje układów współrzędnych (301)
- Definiowanie atrybutów rysowania (301)
- Tworzenie i rysowanie obiektów (304)
- Rysowanie obiektów (307)
Rozdział 13. Wątki i animacja (311)
- Tworzenie animacji w języku Java (311)
- Rysowanie i przerysowywanie (312)
- Animacja składników (313)
- Sterowanie animacją poprzez wątki (317)
- Tworzenie programu wielowątkowego (317)
- Zegar - aplikacja wykorzystująca wątki (319)
- Zatrzymywanie wątku (321)
- Praca z plikami graficznymi (324)
- Ładowanie plików graficznych (324)
- Wyświetlanie plików graficznych (326)
- Śledzenie procesu ładowania plików graficznych (327)
- Tworzenie animacji wykorzystujących serie plików graficznych (327)
- Pixel Pete wybiera się na przechadzkę (327)
- Śledzenie procesu ładowania plików graficznych (336)
Rozdział 14. JavaSound (339)
- Używamy dźwięków (339)
- JavaSound (342)
- Pliki w formacie MIDI (343)
- Odtwarzanie plików MIDI (343)
- Przetwarzanie plików dźwiękowych (349)
Część III Język Java dla zaawansowanych (355)
Rozdział 15. Pakiety, interfejsy i inne cechy klas (357)
- Modyfikatory (357)
- Sterowanie dostępem do metod i zmiennych (358)
- Zmienne i metody klasowe (364)
- Zastosowanie modyfikatora final do klas, metod i zmiennych (366)
- Zmienne (366)
- Metody (367)
- Klasy (367)
- Metody i klasy abstrakcyjne (368)
- Pakiety (369)
- Zastosowanie pakietów (370)
- Pełne nazwy pakietów i klas (371)
- Deklaracja import (371)
- Konflikt nazw (372)
- Kilka słów o zmiennej CLASSPATH i lokalizacji klas (372)
- Tworzenie swoich własnych pakietów (373)
- Wybierz nazwę pakietu (373)
- Tworzenie struktury folderów (374)
- Dodawanie klas do pakietu (374)
- Kontrola dostępu do pakietów i klas (375)
- Interfejsy (376)
- Problem jednokrotnego dziedziczenia (376)
- Interfejsy i klasy (377)
- Implementacja i zastosowanie interfejsów (377)
- Implementacja wielu interfejsów (379)
- Inne zastosowania interfejsów (379)
- Tworzenie i rozbudowa interfejsów (380)
- Nowy interfejs (381)
- Metody wewnątrz interfejsów (382)
- Rozbudowa interfejsów (382)
- Tworzenie aplikacji internetowej Storefront (383)
- Klasy wewnętrzne (389)
Rozdział 16. Bezpieczeństwo i obsługa błędów (393)
- Wyjątki - stare i uciążliwe ale sprawdzone metody obsługi (394)
- Wyjątki w języku Java (395)
- Obsługa wyjątków w języku Java (397)
- Kontrola spójności programu (397)
- Ochrona kodu i przechwytywanie wyjątków (398)
- Klauzula finally (400)
- Deklarowanie metod mogących generować wyjątki (403)
- Klauzula throws (403)
- Jakie wyjątki będzie generowała moja metoda? (404)
- Przekazywanie wyjątków (405)
- Klauzula throws a mechanizm dziedziczenia (405)
- Tworzenie i generowanie własnych wyjątków (406)
- Generowanie wyjątków (406)
- Tworzenie własnych wyjątków (407)
- Zastosowanie poleceń throws, try oraz throw (408)
- Kiedy korzystać, a kiedy nie korzystać z wyjątków (409)
- Kiedy warto korzystać z wyjątków (409)
- Kiedy nie należy korzystać z wyjątków (409)
- Jak nie należy korzystać z wyjątków (410)
- Zastosowanie podpisów cyfrowych do identyfikacji apletów (411)
- Przykład zastosowania podpisu cyfrowego (412)
- Podpisy cyfrowe a przeglądarki sieciowe (415)
- Zasady bezpieczeństwa (415)
Rozdział 17. Obsługa strumieni danych w języku Java (417)
- Strumienie danych - wprowadzenie (418)
- Zastosowanie strumieni danych (418)
- Filtrowanie strumienia danych (419)
- Strumienie bajtowe (420)
- Strumienie plikowe (420)
- Filtrowanie strumienia (424)
- Filtry bajtowe (424)
- Strumienie tekstowe (432)
- Odczytywanie plików tekstowych (432)
- Zapisywanie plików tekstowych (435)
- Inne rodzaje filtrów (436)
Rozdział 18. Serializacja i odzwierciedlanie obiektów (441)
- Serializacja obiektów (442)
- Wyjściowe strumienie obiektowe (444)
- Wejściowe strumienie obiektowe (447)
- Zmienne typu transient (449)
- Wykorzystanie mechanizmu odzwierciedlania do inspekcji klas i metod (450)
- Rozpoznawanie i tworzenie klas (451)
- Zastosowanie poszczególnych elementów klasy Class (453)
- Inspekcja metod danej klasy (454)
- Zdalne wywoływanie metod (457)
- Architektura RMI (458)
- Tworzenie aplikacji wykorzystujących RMI (459)
Rozdział 19. Komunikacja przez Internet (465)
- Praca sieciowa a język Java (465)
- Tworzenie łącz w apletach (466)
- Tworzenie połączeń (469)
- Otwieranie strumieni poprzez sieć (470)
- Gniazda (473)
- Serwery gniazd (477)
- Implementacja serwera (478)
- Testowanie serwera (486)
Rozdział 20. JavaBeans (489)
- Komponenty programowe wielokrotnego użytku (490)
- Cechy JavaBeans (491)
- JavaBeans a Java (492)
- JavaBeans API (493)
- Narzędzia opracowywania programów (494)
- JavaBeans Development Kit (495)
- Korzystanie z JavaBeans (496)
- Kontenery Beans (496)
- Umieszczanie beana (498)
- Dostosowywanie właściwości beana (498)
- Interakcja między beanami (500)
- Tworzenie programu JavaBean (502)
- Korzystanie z innych beanów JavaBean (503)
Rozdział 21. JDBC i struktury danych (505)
- JDBC - Java Database Connectivity (506)
- Sterowniki bazy danych (507)
- Most JDBC - ODBC (507)
- Tworzenie połączenia do źródła danych ODBC (509)
- Sterowniki JDBC (514)
- Struktury danych (516)
- Struktury danych języka Java (517)
- Iterator (518)
- BitSet (519)
- Vector (520)
- Stack (524)
- Map (525)
- Tabele haszowe (526)
Dodatki (529)
Dodatek A Konfiguracja pakietu SDK (531)
- Wiersz poleceń - to przecież łatwe! (531)
- Otwieranie folderów w systemie MS-DOS (533)
- Tworzenie nowych podfolderów (534)
- Uruchamianie programów z wiersza poleceń (534)
- Konfiguracja pakietu SDK (535)
- Konfiguracja zmiennej PATH (536)
- Konfiguracja zmiennej CLASSPATH (537)
- Konfiguracja pakietu SDK dla systemu UNIX (540)
- Usuwanie błędów Class Not Found na innych platformach (540)
Dodatek B Wykorzystanie edytorów tekstu do pracy z SDK (541)
- Wybieramy edytor tekstu (541)
- Tworzenie powiązań pomiędzy typami plików (aplikacjami ) w systemie Windows (543)
- Usuwanie istniejących powiązań (544)
- Tworzenie nowych powiązań (545)
- Przypisywanie wybranej ikony do plików danego typu (545)
Dodatek C Pakiet SDK 1.3 (547)
- SDK - co to takiego? (547)
- Interpreter java (549)
- Kompilator javac (550)
- Przeglądarka apletów - appletviewer (552)
- Narzędzie do tworzenia dokumentacji programów - javadoc (556)
- Debugger jdb (560)
- Wyszukiwanie błędów w aplikacjach przy użyciu debuggera (561)
- Wyszukiwanie błędów w apletach (563)
- Zaawansowane polecenia debuggera (563)
- Wykorzystanie własności systemu (564)
Skorowidz (567)





