Spis treści
Transkrypt
Spis treści
Spis treści Wprowadzenie 0-1 Rozdział 1 Tworzenie i obsługa programów 1.1. Klasy obiektów 1.2 . Aplikacje 1.3 . Aplety 1.4 . Aplikacja i aplet w jednym kodzie 1.5 . Interpretacja, kompilacja i obsługa klas w Javie 1.6 . Wyjątki 1.7. Klasy wewnętrzne 1-1 1-2 1-6 1-7 1-9 1-14 1-15 Rozdział 2 Konstrukcja kodu 2.1. Metody konstrukcji kodu programów 2.1.1. Literały 2.1.2. Identyfikatory i słowa kluczowe. 2.1.3. Zmienne 2.1.4. Typy danych 2.1.5. Operatory 2.1.6. Instrukcje sterujące 2.2. Nowe elementy języka w JDK 1.5 2.3 Informacja praktyczna – wyświetlanie polskich znaków w konsoli platformy Javy 2-1 2-3 2-3 2-5 2-5 2-12 2-16 2-20 2-21 Rozdział 3 Programowanie obiektowe 3.1. Obiekty 3.2. Klasy abstrakcyjne 3.3. Interfejsy, specyfikatory dostępu 3.4. Statyczne klasy wewnętrzne 3.5. Klasy anonimowe 3.6. Adaptery 3.7. Dziedziczenie 3.8. Niszczenie obiektów – zwalnianie pamięci 3-1 3-4 3-5 3-9 3-10 3-11 3-12 3-15 3.9. Tablice 3.10. Kolekcje obiektów 3.11. Typ parametryczny - szablon 3-17 3-18 3-21 Rozdział 4 Programowanie współbieżne – wątki 4.1. Rys historyczny 4.2. Tworzenie wątków w Javie 4.3. Priorytety 4.4. Przetwarzanie współbieżne a równoległe 4.5. Przerywanie pracy wątkom 4.6. Przerywanie tymczasowe 4.7. Synchronizowanie wątków 4.8. Grupy wątków – ThreadGroup 4.9. Demony 4-1 4-2 4-5 4-6 4-7 4-9 4-16 4-27 4-29 Rozdział 5 Aplety, grafika w Javie 5.1. Aplety 5.2. Grafika w Javie 5.2.1. Komponenty 5.2.2. Kontenery 5.2.3. Rozkłady 5.2.4. Zdarzenia 5-1 5-7 5-8 5-12 5-16 5-21 Rozdział 6 Grafika i multimedia w Javie 6.1. Grafika (rysunki) 6.2. Czcionki 6.3. Kolor 6.4. Obrazy 6.5. Dźwięki 6.6. Java Media API 6-1 6-6 6-9 6-11 6-17 6-18 Rozdział 7 Strumienie, operacje wejścia-wyjścia 7.1. Strumienie 7-1 7.2. Standardowe obsługa wejścia-wyjścia - klasy InputStream oraz 7-2 OutputStream 7.2.1. Obsługa wejścia – klasa InputStream 7.2.2. Obsługa wejścia – klasa OutputStream 7.2.3. Obsługa plików 7.3. Obsługa strumieni tekstu 7.4. Dzielenie strumienia – klasa StreamTokenizer 7.5. Strumienie poza java.io 7.6.Nowa obsługa wejścia-wyjścia: bufory i kanały transmisyjne 7-2 7-3 7-6 7-8 7-10 7-11 7-13 Rozdział 8 Integracja Javy z innymi językami – JNI 8.1. Integracja Javy z innymi językami - Java Native Interface (JNI) 8.2. Obsługa metod rodzimych w kodzie Javy 8.3. Kompilacja i generacja plików nagłówkowych 8.4. Implementacja metody rodzimej - funkcja a biblioteka 8.5. Dostęp do metod i pól zdefiniowanych w Javie 8-1 8-2 8-2 8-5 8-6 Rozdział 9 Programowanie sieciowe 9.1. Programowanie sieciowe 9.1.1. Adresowanie komputerów w sieci 9.1.2. Komunikacja przez Internet (klient-serwer) 9.2. Serwlety 9.2.1. Model obsługi wiadomości 9.2.2. Środowisko wykonywania serwletów 9.2.3. Kontrola środowiska wymiany wiadomości 9.2.4. Metody wywoływania serwletów 9.2.5. Obsługa protokołu HTTP – pakiet javax.servlet.http.* 9.2.6. Bezpieczeństwo serwletów 9.3. Zdalne wywoływanie metod - RMI 9.3.1. Typy obiektów i relacje pomiędzy nimi w RMI 9.3.2. Komunikacja w procesie zdalnego wykonywania metod 9.3.3. Konstrukcja obiektu zdalnego – oprogramowanie serwera 9.3.4. Oprogramowanie klienta 9.3.5. Uruchamianie systemu. 9.4. Java i CORBA 9-1 9-1 9-4 9-11 9-12 9-14 9-16 9-18 9-20 9-24 9-24 9-25 9-26 9-28 9-31 9-32 9-34 Rozdział 10 Obsługa baz danych w języku Java 10.1 Obsługa baz danych w Javie - pakiet SQL 10.2 Utworzenie połączenia z bazą danych 10.3 Sterowniki 10.4 Wysłanie polecenia SQL 10-1 10-2 10-3 10-5 10.5 Rezultaty i ich przetwarzanie 10.6. SQLJ – Zanurzanie wyrażeń SQL w kod Javy 10.7. Obiektowe bazy danych i JDO 10-11 10-14 10-15 Rozdział 11 XML 11.1. XML - eXtensible Markup Language – Rozszerzalny Język Znaczników 11.2. Specyfikacja języka XML 11.3. Przetwarzanie dokumentów XML 11.3.1. Walidacja dokumentów XML 11.4. Definiowanie schematu dokumentu 11.5. Przeszukiwanie dokumentów XML – XPath i XQuery 11.6.Transformacje dokumentów XML – prezentacja informacji 11.7. Java i XML 11.7.1. Obsługa plików konfiguracyjnych 11.7.2. Wykonywanie wyrażeń SQL poprzez odczyt dokumentu XML 11.7.3. Zapis dokumentu XML w bazie 11.7.4. Transformacja dokumentu XML do HTML/PDF 11-1 11-4 11-7 11-9 11-11 11-15 11-16 11-19 11-19 11-22 11-24 11-25 Rozdział 12 Bezpieczeństwo w Javie 12.1. Bezpieczeństwo programów i danych 12.2. Bezpieczeństwo w Javie 12.3. Obsługa zasad bezpieczeństwa w Javie 12.4. Kryptografia 12.4.1. Kryptografia w Javie 12.4.2. Skróty wiadomości 12.4.3. Kod autentyczności wiadomości - MAC 12.4.4. Klucze i podpis cyfrowy 12.4.5. Szyfrowanie danych 12-1 12-1 12-3 12-9 12-11 12-12 12-15 12-15 12-20