Details zum E-Book

Java 8. Leksykon kieszonkowy

Java 8. Leksykon kieszonkowy

Patricia Liguori, Robert Liguori

E-book

Java jest dziś językiem, który programiści wybierają najczęściej, gdy mają przed sobą skomplikowany projekt, wymagający najwyższej wydajności, jakości, bezpieczeństwa oraz integracji z innymi systemami. Rozwijany od blisko dwudziestolecia, język ten doczekał się wersji oznaczonej numerem 8. Ta edycja została wzbogacona o wiele nowości, m.in. o długo oczekiwane wyrażenia lambda. Jeżeli szukasz poręcznej książki, do której możesz sięgnąć w przypadku wątpliwości, to trafiłeś na doskonałą pozycję!

Ta publikacja należy do popularnej serii „Leksykon kieszonkowy” i możesz mieć ją zawsze przy sobie. W środku znajdziesz konwencje nazw oraz podstawowe elementy języka. W kolejnych rozdziałach zdobędziesz wiedzę na temat typów prostych oraz programowania zorientowanego obiektowo. Ponadto zawarto tu przystępne omówienie wyrażeń lambda, współbieżności oraz zasad dostępu do plików i sieci. Java posiada rozbudowany mechanizm obsługi sytuacji wyjątkowych, który również został omówiony w tym podręczniku. Książka ta jest obowiązkową pozycją na półce każdego programisty języka Javy — jeśli chce on mieć zawsze pod ręką wiarygodne źródło informacji na temat tego języka.

Materiał przedstawiony w książce pomaga również w przygotowaniach do egzaminu Oracle Certified Associate Java Programmer.

  • Szybko odszukaj szczegóły dotyczące języka Java, na przykład konwencje nazw, typy, polecenia i bloki, programowanie zorientowane obiektowo.
  • Poznaj informacje szczegółowe o platformie Java SE, między innymi podstawy programowania, zarządzanie pamięcią, współbieżność i typy generyczne.
  • Przeglądaj informacje z zakresu podstawowych operacji wejścia-wyjścia, API NIO 2.0, frameworka kolekcji w Javie, a także API skryptowego Javy.
  • Poznaj informacje dotyczące API Fluent, narzędzi opracowanych przez firmy trzecie oraz podstawy zunifikowanego języka modelowania (UML).

 

„Wspaniale jest móc poznać wyrażenia lambda i operacje funkcjonalne, jak również inne nowe funkcje Javy przedstawione w kontekście platformy Java.”

Geertjan Wielenga, dyrektor produktu w grupie Oracle Developer zajmującej się środowiskiem IDE NetBeans

Wprowadzenie (11)

CZĘŚĆ I. JĘZYK (15)

Rozdział 1. Konwencje nazw (17)

  • Nazwy klas (17)
  • Nazwy interfejsów (17)
  • Nazwy metod (18)
  • Nazwy egzemplarzy i zmiennych statycznych (18)
  • Nazwy parametrów i zmiennych lokalnych (18)
  • Nazwy parametrów typów ogólnych (18)
  • Nazwy stałych (19)
  • Nazwy typów wyliczeniowych (19)
  • Nazwy pakietów (19)
  • Nazwy adnotacji (20)
  • Nazwy akronimów (20)

Rozdział 2. Elementy leksykalne (21)

  • Unicode i ASCII (21)
  • Komentarze (23)
  • Słowa kluczowe (24)
  • Identyfikatory (24)
  • Separatory (25)
  • Operatory (26)
  • Literały (26)
  • Sekwencje sterujące (30)
  • Symbole walut w Unicode (31)

Rozdział 3. Typy proste (33)

  • Typy podstawowe (33)
  • Literały dla typów podstawowych (33)
  • Encje zmiennoprzecinkowe (35)
  • Promocja liczbowa dla typów podstawowych (37)
  • Klasy opakowujące (39)
  • Automatyczne pakowanie i rozpakowywanie (39)

Rozdział 4. Typy odnośnikowe (43)

  • Porównanie typów odnośnikowych i podstawowych (44)
  • Wartości domyślne (44)
  • Konwersja typów odnośnikowych (46)
  • Konwersja między typami podstawowymi i odnośnikowymi (47)
  • Przekazanie typu odnośnikowego metodzie (47)
  • Porównywanie typów odnośnikowych (48)
  • Kopiowanie typów odnośnikowych (51)
  • Alokacja pamięci i usuwanie nieużytków w przypadku typów odnośnikowych (52)

Rozdział 5. Programowanie zorientowane obiektowo (53)

  • Klasy i obiekty (53)
  • Zmiennej długości lista argumentów (59)
  • Klasy i metody abstrakcyjne (60)
  • Statyczne dane składowe, metody, stałe i inicjalizatory (61)
  • Interfejsy (63)
  • Wyliczenia (63)
  • Typy adnotacji (64)
  • Interfejsy funkcjonalne (66)

Rozdział 6. Polecenia i bloki (67)

  • Polecenie w postaci wyrażenia (67)
  • Polecenie puste (68)
  • Blok (68)
  • Polecenia warunkowe (68)
  • Polecenia iteracji (70)
  • Transfer kontroli (72)
  • Polecenie synchronized (73)
  • Polecenie assert (73)
  • Polecenia obsługi wyjątków (74)

Rozdział 7. Obsługa wyjątków (75)

  • Hierarchia wyjątku (75)
  • Sprawdzane i niesprawdzane wyjątki oraz błędy (76)
  • Najczęstsze sprawdzane i niesprawdzane wyjątki oraz błędy (77)
  • Słowa kluczowe związane z obsługą wyjątków (79)
  • Proces obsługi wyjątków (84)
  • Zdefiniowanie własnej klasy wyjątku (84)
  • Wyświetlanie informacji o wyjątku (85)

Rozdział 8. Modyfikatory w Javie (87)

  • Modyfikatory dostępu (88)
  • Inne modyfikatory (niedotyczące dostępu) (88)

CZĘŚĆ II. PLATFORMA (91)

Rozdział 9. Java SE (93)

  • Najczęściej używane biblioteki API Javy SE (93)

Rozdział 10. Podstawy programowania (105)

  • JRE (105)
  • JDK (105)
  • Struktura programu w Javie (106)
  • Narzędzia wiersza poleceń (108)
  • Classpath (114)

Rozdział 11. Zarządzanie pamięcią (115)

  • Rodzaje mechanizmów usuwania nieużytków (115)
  • Narzędzia przeznaczone do zarządzania pamięcią (117)
  • Opcje w wierszu poleceń (118)
  • Zmiana wielkości stosu wirtualnej maszyny Javy (121)
  • Przestrzeń Metaspace (121)
  • Współpraca z mechanizmem GC (121)

Rozdział 12. Podstawowe wejście i wyjście (123)

  • Standardowe strumienie in, out i err (123)
  • Hierarchia klas dla podstawowego wejścia i wyjścia (124)
  • Odczyt i zapis pliku (124)
  • Odczyt i zapis gniazda (127)
  • Serializacja (128)
  • Tworzenie archiwum ZIP i rozpakowywanie plików (129)

Rozdział 13. Nowe API wejścia-wyjścia (NIO.2) (131)

  • Interfejs Path (131)
  • Klasa Files (132)
  • Funkcje dodatkowe (133)

Rozdział 14. Współbieżność (135)

  • Tworzenie wątków (135)
  • Stany wątku (136)
  • Priorytety wątku (136)
  • Najczęściej używane metody dotyczące wątków (137)
  • Synchronizacja (138)
  • Narzędzia współbieżności (139)

Rozdział 15. Framework Collections (143)

  • Interfejs Collection (143)
  • Implementacje (144)
  • Metody frameworka Collection (144)
  • Algorytmy klasy Collections (145)
  • Efektywność algorytmu (145)
  • Interfejs funkcjonalny Comparator (146)

Rozdział 16. Framework Generics (149)

  • Klasy i interfejsy frameworka Generics (149)
  • Konstruktory wykorzystujące framework Generics (150)
  • Zasada zastępowania (151)
  • Parametry typu, znaki wieloznaczne i granice (151)
  • Zasada get i put (152)
  • Specjalizacja typów generycznych (153)
  • Metody frameworka Generics w niezmodyfikowanych typach (154)

Rozdział 17. API skryptowe Javy (155)

  • Języki skryptowe (155)
  • Implementacje silnika skryptów (155)
  • Konfiguracja języków skryptowych i silników (157)

Rozdział 18. API daty i godziny (161)

  • Wsteczna zgodność (162)
  • Kalendarze regionalne (162)
  • Kalendarz ISO (162)

Rozdział 19. Wyrażenia lambda (169)

  • Podstawy wyrażeń lambda (169)
  • Interfejsy funkcjonalne specjalnego przeznaczenia (171)
  • Interfejsy funkcjonalne ogólnego przeznaczenia (172)
  • Zasoby dotyczące wyrażeń lambda (174)

DODATKI (175)

A. API Fluent (177)

B. Narzędzia firm trzecich (179)

C. Podstawy UML (189)

Skorowidz (199)

  • Titel: Java 8. Leksykon kieszonkowy
  • Autor: Robert Liguori, Patricia Liguori
  • Originaler Titel: Java 8 Pocket Guide
  • Übersetzung: Robert Górczyński
  • ISBN: 978-83-246-9631-4, 9788324696314
  • Veröffentlichungsdatum: 2014-11-09
  • Format: E-book
  • Artikelkennung: jav8lk
  • Verleger: Helion