Szczegóły ebooka

Java 8. Leksykon kieszonkowy

Java 8. Leksykon kieszonkowy

Patricia Liguori, Robert Liguori

Ebook

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)

  • Tytuł: Java 8. Leksykon kieszonkowy
  • Autor: Robert Liguori, Patricia Liguori
  • Tytuł oryginału: Java 8 Pocket Guide
  • Tłumaczenie: Robert Górczyński
  • ISBN: 978-83-246-9631-4, 9788324696314
  • Data wydania: 2014-11-09
  • Format: Ebook
  • Identyfikator pozycji: jav8lk
  • Wydawca: Helion