- Wydawnictwo:
- Helion
- Ocena:
- 4.0/6 Opinie: 3
- Stron:
- 808
- Druk:
- oprawa twarda
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Java. Podstawy. Wydanie XII
W 1995 roku świat ujrzał przyszłą gwiazdę programowania: Javę. Dziś to język dojrzały i elastyczny, dzięki czemu może służyć do pisania dużych systemów, małych programów, aplikacji mobilnych i internetowych. Java została zaprojektowana z ogromną starannością. W język wbudowano wysublimowane zabezpieczenia, a także pewne zaawansowane funkcje, które docenia każdy programista tworzący systemy o skomplikowanej architekturze.
Ta książka jest kolejnym, zaktualizowanym i uzupełnionym wydaniem kultowego podręcznika dla profesjonalnych programistów Javy. To pierwszy tom, w którym opisano podstawy języka i najważniejsze zagadnienia związane z programowaniem interfejsu użytkownika, a także kolekcje, wyrażenia lambda, techniki programowania współbieżnego i funkcyjnego. W tym wydaniu poszczególne zagadnienia zoptymalizowano pod kątem Javy 17, opisano też takie nowości jak bloki tekstu, rozszerzenia konstrukcji switch, rekordy, dopasowywanie wzorców operatora instanceof, klasy zapieczętowane i wiele więcej. Podręcznik zawiera mnóstwo przykładów kodu, obrazujących zasady działania niemal każdej opisywanej funkcji czy biblioteki. Aby nauka najważniejszych zagadnień była jeszcze łatwiejsza, przykładowe programy są proste i realistyczne.
W książce między innymi:
- składnia i najlepsze praktyki pisania kodu w języku Java
- interfejsy, klasy wewnętrzne i wyrażenia lambda
- obsługa wyjątków i skuteczne techniki debugowania
- korzystanie z typów generycznych i standardowych kolekcji Javy
- nowoczesne graficzne interfejsy użytkownika przy użyciu komponentów Swing
- stosowanie modelu współbieżności Javy
Java: biegle opanuj język mistrzów programowania!
Najlepszy podręcznik do Javy dla poważnych programistów w pełni zaktualizowany pod kątem Javy 17
Java. Podstawy, wydanie XII to kompletny podręcznik pisania niezawodnego i łatwego w utrzymaniu kodu. Bez względu na to, której wersji Javy używasz, włącznie z wersją 17, dzięki tej książce dokładnie zrozumiesz praktyczne aspekty tego języka i jego API. Za pomocą setek realistycznych przykładów Cay S. Horstmann pokazuje najlepsze i najefektywniejsze sposoby osiągania celów.
Ta książka jest przeznaczona dla doświadczonych programistów, którzy potrzebują dokładnego opisu języka Java i jego platformy. Zawiera szczegółowy opis wszystkich jego składników, w tym najnowszych ulepszeń dodanych w wersji 17. W poszczególnych rozdziałach znajdują się przykłady kodu ilustrujące najnowsze składniki obszernej biblioteki Javy. Książka Java. Podstawy już od 25 lat służy poważnym programistom w poważnym programowaniu.
W pierwszym tomie tego dwutomowego dzieła Horstmann opisuje podstawowe zagadnienia związane z programowaniem w Javie, od programowania obiektowego przez typy generyczne, kolekcje i wyrażenia lambda po najnowsze zdobycze wiedzy w dziedzinie programowania współbieżnego i funkcyjnego. Dla osób, które tego potrzebują, zamieszczono klasyczny materiał dotyczący programowania interfejsów użytkownika przy użyciu biblioteki Swing. Nowości opisane w tym wydaniu to m.in. bloki tekstu, rozszerzenia konstrukcji switch, rekordy, dopasowywanie wzorców operatora instanceof, klasy zapieczętowane i wiele więcej.
- Szybko opanuj podstawową składnię Javy i najlepsze praktyki pisania doskonałego kodu Java
- Opanuj interfejsy, klasy wewnętrzne i wyrażenia lambda.
- Naucz się pisać niezawodne programy z obsługą wyjątków i stosując skuteczne techniki debugowania.
- Naucz się pisać bezpieczniejszy i czytelniejszy kod programów z użyciem typów generycznych.
- Zwiększ wydajność programów za pomocą standardowych kolekcji Javy
- Analizuj proste programy za pomocą JShell oraz twórz złożone programy przy użyciu archiwów i modułów
- Naucz się tworzyć nowoczesne graficzne interfejsy użytkownika przy użyciu standardowych komponentów Swing, które działają na wszystkich platformach.
- W pełni wykorzystuj moc procesorów wielordzeniowych z pomocą modelu współbieżności Javy
Wybrane bestsellery
-
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł(-35%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(52.20 zł najniższa cena z 30 dni)56.55 zł
87.00 zł(-35%) -
Java. Podręcznik na start to pozycja idealna dla każdego, kto chce podjąć takie kroki. W przystępny sposób zaznajamia nie tylko z językiem, ale też z podstawowymi koncepcjami stosowanymi podczas programowania - w obrazowy sposób przyrównuje je do sytuacji znanych spoza świata wirtualnego. Autor n...(41.40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł(-35%) -
Build Your Own Programming Language provides a hands-on approach to designing and implementing programming language features in a simple compiler and programming environment. This book will help you create new or domain-specific languages.
Build Your Own Programming Language. A developer's comprehensive guide to crafting, compiling, and implementing programming languages - Second Edition Build Your Own Programming Language. A developer's comprehensive guide to crafting, compiling, and implementing programming languages - Second Edition
-
Java należy do najpopularniejszych języków programowania na świecie. Używana przez miliony programistów, jest na tyle uniwersalna, że znajduje zastosowanie zarówno w aplikacjach desktopowych, mobilnych, jak i serwerowych, a także w zaawansowanych systemach zarządzania bazami danych. Z jej zalet k...
Java 21. Kurs video. Od "Hello World!" do programowania obiektowego Java 21. Kurs video. Od "Hello World!" do programowania obiektowego
(39.90 zł najniższa cena z 30 dni)54.45 zł
99.00 zł(-45%) -
Oto kolejne wydanie zwięzłego podręcznika dla programistów Javy, który ma ułatwić maksymalne wykorzystanie technologii tego języka w wersji 17. Treść została skrupulatnie przejrzana i uzupełniona o materiał dotyczący nowości w obiektowym modelu Javy. Pierwsza część książki obejmuje wprowadzenie d...(53.40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł(-35%) -
Kariera zawodowa programisty jest związana z nieustanną nauką i doskonaleniem zdobytych umiejętności. Jednym z podstawowych etapów rozwoju programisty Java jest zaznajomienie się z dobrymi praktykami programistycznymi, co obejmuje także wzorce projektowe – i to im właśnie poświęcony jest te...
Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań
(39.90 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
Oto zaktualizowane i uzupełnione wydanie zwięzłego wprowadzenia do Javy SE 17, przeznaczonego dla profesjonalnych programistów Javy. Przedstawiono w nim wszystkie istotne zagadnienia, łącznie z takimi koncepcjami jak wyrażenia lambda i strumienie, nowoczesnymi konstrukcjami, jak rekordy i klasy z...
Java. Przewodnik doświadczonego programisty. Wydanie III Java. Przewodnik doświadczonego programisty. Wydanie III
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
This practical guide teaches inexperienced Java programmers and web developers how to design, develop, test, and deploy highly scalable and maintainable APIs using REST, gRPC, GraphQL, and reactive programming paradigms with Java and Spring Boot. Complete with real-world examples, it will guide y...
Modern API Development with Spring 6 and Spring Boot 3. Design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3 - Second Edition Modern API Development with Spring 6 and Spring Boot 3. Design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3 - Second Edition
-
Ideal for working programmers new to Java, this best-selling book guides you through the language features and APIs of Java 21. Through fun, compelling, and realistic examples, authors Marc Loy, Patrick Niemeyer, and Dan Leuck introduce you to Java's fundamentals, including its class libraries, p...(245.65 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%)
O autorze ebooka
Cay S. Horstmann jest autorem najpopularniejszych w Polsce podręczników do nauki Javy, zdobywcą tytułu Java Champion i częstym gościem konferencji programistycznych. Urodził się w północnych Niemczech, obecnie mieszka w USA, gdzie pracuje jako profesor informatyki na Uniwersytecie Stanowym w San José.
Ebooka "Java. Podstawy. Wydanie XII" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Java. Podstawy. Wydanie XII" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Java. Podstawy. Wydanie XII" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Core Java, Volume I: Fundamentals (Oracle Press Java), 12th Edition
- Tłumaczenie:
- Łukasz Piwko
- ISBN Książki drukowanej:
- 978-83-283-9479-7, 9788328394797
- Data wydania książki drukowanej:
- 2022-12-06
- ISBN Ebooka:
- 978-83-283-9480-3, 9788328394803
- Data wydania ebooka:
- 2022-12-06 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 164x239
- Numer z katalogu:
- 181439
- Rozmiar pliku Pdf:
- 10.4MB
- Rozmiar pliku ePub:
- 8.4MB
- Rozmiar pliku Mobi:
- 19.5MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- Do Czytelnika
- O książce
- Konwencje typograficzne
- Przykłady kodu
- 1.1. Java jako platforma programistyczna
- 1.2. Słowa klucze białej księgi Javy
- 1.2.1. Prostota
- 1.2.2. Obiektowość
- 1.2.3. Sieciowość
- 1.2.4. Niezawodność
- 1.2.5. Bezpieczeństwo
- 1.2.6. Niezależność od architektury
- 1.2.7. Przenośność
- 1.2.8. Interpretacja
- 1.2.9. Wysoka wydajność
- 1.2.10. Wielowątkowość
- 1.2.11. Dynamiczność
- 1.3. Aplety Javy i internet
- 1.4. Krótka historia Javy
- 1.5. Główne nieporozumienia dotyczące Javy
- 2.1. Instalacja oprogramowania Java Development Kit
- 2.1.1. Pobieranie pakietu JDK
- 2.1.2. Instalacja pakietu JDK
- 2.1.3. Instalacja plików źródłowych i dokumentacji
- 2.2. Używanie narzędzi wiersza poleceń
- 2.3. Praca w zintegrowanym środowisku programistycznym
- 2.4. JShell
- 3.1. Prosty program w Javie
- 3.2. Komentarze
- 3.3. Typy danych
- 3.3.1. Typy całkowite
- 3.3.2. Typy zmiennoprzecinkowe
- 3.3.3. Typ char
- 3.3.4. Unicode i typ char
- 3.3.5. Typ boolean
- 3.4. Zmienne i stałe
- 3.4.1. Deklarowanie zmiennych
- 3.4.2. Inicjalizacja zmiennych
- 3.4.3. Stałe
- 3.4.4. Typ wyliczeniowy
- 3.5. Operatory
- 3.5.1. Operatory arytmetyczne
- 3.5.2. Funkcje i stałe matematyczne
- 3.5.3. Konwersja typów numerycznych
- 3.5.4. Rzutowanie
- 3.5.5. Przypisanie
- 3.5.6. Operatory inkrementacji i dekrementacji
- 3.5.7. Operatory relacyjne i logiczne
- 3.5.8. Operator warunkowy
- 3.5.9. Wyrażenia switch
- 3.5.10. Operatory bitowe
- 3.5.11. Nawiasy i priorytety operatorów
- 3.6. Łańcuchy
- 3.6.1. Podłańcuchy
- 3.6.2. Konkatenacja
- 3.6.3. Łańcuchów nie można modyfikować
- 3.6.4. Porównywanie łańcuchów
- 3.6.5. Łańcuchy puste i łańcuchy null
- 3.6.6. Współrzędne kodowe znaków i jednostki kodowe
- 3.6.7. API String
- 3.6.8. Dokumentacja API w internecie
- 3.6.9. Składanie łańcuchów
- 3.6.10. Bloki tekstowe
- 3.7. Wejście i wyjście
- 3.7.1. Odbieranie danych wejściowych
- 3.7.2. Formatowanie danych wyjściowych
- 3.7.3. Zapis i odczyt plików
- 3.8. Sterowanie wykonywaniem programu
- 3.8.1. Zasięg blokowy
- 3.8.2. Instrukcje warunkowe
- 3.8.3. Pętle
- 3.8.4. Pętle o określonej liczbie powtórzeń
- 3.8.5. Wybór wielokierunkowy - instrukcja switch
- 3.8.6. Instrukcje przerywające przepływ sterowania
- 3.9. Wielkie liczby
- 3.10. Tablice
- 3.10.1. Deklarowanie tablic
- 3.10.2. Dostęp do elementów tablicy
- 3.10.3. Pętla typu for each
- 3.10.4. Kopiowanie tablicy
- 3.10.5. Parametry wiersza poleceń
- 3.10.6. Sortowanie tablicy
- 3.10.7. Tablice wielowymiarowe
- 3.10.8. Tablice postrzępione
- 4.1. Wstęp do programowania obiektowego
- 4.1.1. Klasy
- 4.1.2. Obiekty
- 4.1.3. Identyfikacja klas
- 4.1.4. Relacje między klasami
- 4.2. Używanie klas predefiniowanych
- 4.2.1. Obiekty i zmienne obiektów
- 4.2.2. Klasa LocalDate
- 4.2.3. Metody udostępniające i zmieniające wartość elementu
- 4.3. Definiowanie własnych klas
- 4.3.1. Klasa Employee
- 4.3.2. Używanie wielu plików źródłowych
- 4.3.3. Analiza klasy Employee
- 4.3.4. Pierwsze kroki w tworzeniu konstruktorów
- 4.3.5. Deklarowanie zmiennych lokalnych za pomocą słowa kluczowego var
- 4.3.6. Praca z referencjami null
- 4.3.7. Parametry jawne i niejawne
- 4.3.8. Korzyści z hermetyzacji
- 4.3.9. Przywileje klasowe
- 4.3.10. Metody prywatne
- 4.3.11. Stałe jako pola klasy
- 4.4. Pola i metody statyczne
- 4.4.1. Pola statyczne
- 4.4.2. Stałe statyczne
- 4.4.3. Metody statyczne
- 4.4.4. Metody fabryczne
- 4.4.5. Metoda main
- 4.5. Parametry metod
- 4.6. Konstruowanie obiektów
- 4.6.1. Przeciążanie
- 4.6.2. Domyślna inicjalizacja pól
- 4.6.3. Konstruktor bezargumentowy
- 4.6.4. Jawna inicjalizacja pól
- 4.6.5. Nazywanie parametrów
- 4.6.6. Wywoływanie innego konstruktora
- 4.6.7. Bloki inicjalizujące
- 4.6.8. Niszczenie obiektów i metoda finalize
- 4.7. Rekordy
- 4.7.1. Koncepcja rekordu
- 4.7.2. Konstruktory: kanoniczny, niestandardowy i kompaktowy
- 4.8. Pakiety
- 4.8.1. Nazwy pakietów
- 4.8.2. Importowanie klas
- 4.8.3. Importowanie statyczne
- 4.8.4. Dodawanie klasy do pakietu
- 4.8.5. Dostęp do pakietu
- 4.8.6. Ścieżka klas
- 4.8.7. Ustawianie ścieżki klas
- 4.9. Pliki JAR
- 4.9.1. Tworzenie plików JAR
- 4.9.2. Manifest
- 4.9.3. Wykonywalne pliki JAR
- 4.9.4. Pliki JAR z wieloma wersjami klas
- 4.9.5. Kilka uwag na temat opcji wiersza poleceń
- 4.10. Komentarze dokumentacyjne
- 4.10.1. Wstawianie komentarzy
- 4.10.2. Komentarze do klas
- 4.10.3. Komentarze do metod
- 4.10.4. Komentarze do pól
- 4.10.5. Komentarze ogólne
- 4.10.6. Komentarze do pakietów
- 4.10.7. Pobieranie komentarzy
- 4.11. Porady dotyczące projektowania klas
- 5.1. Klasy, nadklasy i podklasy
- 5.1.1. Definiowanie podklas
- 5.1.2. Przesłanianie metod
- 5.1.3. Konstruktory podklas
- 5.1.4. Hierarchia dziedziczenia
- 5.1.5. Polimorfizm
- 5.1.6. Zasady wywoływania metod
- 5.1.7. Wyłączanie dziedziczenia - klasy i metody finalne
- 5.1.8. Rzutowanie
- 5.1.9. Operator instanceof i dopasowywanie wzorców
- 5.1.10. Ograniczanie dostępu
- 5.2. Kosmiczna klasa wszystkich klas - Object
- 5.2.1. Zmienne typu Object
- 5.2.2. Metoda equals
- 5.2.3. Porównywanie a dziedziczenie
- 5.2.4. Metoda hashCode
- 5.2.5. Metoda toString
- 5.3. Generyczne listy tablicowe
- 5.3.1. Deklarowanie list tablicowych
- 5.3.2. Dostęp do elementów listy tablicowej
- 5.3.3. Zgodność pomiędzy typowanymi a surowymi listami tablicowymi
- 5.4. Opakowania obiektów i automatyczne pakowanie
- 5.5. Metody ze zmienną liczbą parametrów
- 5.6. Klasy abstrakcyjne
- 5.7. Klasy wyliczeniowe
- 5.8. Klasy zapieczętowane
- 5.9. Refleksja
- 5.9.1. Klasa Class
- 5.9.2. Podstawy deklarowania wyjątków
- 5.9.3. Zasoby
- 5.9.4. Zastosowanie refleksji w analizie funkcjonalności klasy
- 5.9.5. Refleksja w analizie obiektów w czasie działania programu
- 5.9.6. Zastosowanie refleksji w generycznym kodzie tablicowym
- 5.9.7. Wywoływanie dowolnych metod i konstruktorów
- 5.10. Porady projektowe dotyczące dziedziczenia
- 6.1. Interfejsy
- 6.1.1. Koncepcja interfejsu
- 6.1.2. Własności interfejsów
- 6.1.3. Interfejsy a klasy abstrakcyjne
- 6.1.4. Metody statyczne i prywatne
- 6.1.5. Metody domyślne
- 6.1.6. Wybieranie między metodami domyślnymi
- 6.1.7. Interfejsy i wywołania zwrotne
- 6.1.8. Interfejs Comparator
- 6.1.9. Klonowanie obiektów
- 6.2. Wyrażenia lambda
- 6.2.1. Po co w ogóle są lambdy
- 6.2.2. Składnia wyrażeń lambda
- 6.2.3. Interfejsy funkcyjne
- 6.2.4. Referencje do metod
- 6.2.5. Referencje do konstruktorów
- 6.2.6. Zakres dostępności zmiennych
- 6.2.7. Przetwarzanie wyrażeń lambda
- 6.2.8. Poszerzenie wiadomości o komparatorach
- 6.3. Klasy wewnętrzne
- 6.3.1. Dostęp do stanu obiektu w klasie wewnętrznej
- 6.3.2. Specjalne reguły składniowe dotyczące klas wewnętrznych
- 6.3.3. Czy klasy wewnętrzne są potrzebne i bezpieczne?
- 6.3.4. Lokalne klasy wewnętrzne
- 6.3.5. Dostęp do zmiennych finalnych z metod zewnętrznych
- 6.3.6. Anonimowe klasy wewnętrzne
- 6.3.7. Statyczne klasy wewnętrzne
- 6.4. Moduły ładowania usług
- 6.5. Klasy pośredniczące
- 6.5.1. Kiedy używać klas pośredniczących
- 6.5.2. Tworzenie obiektów pośredniczących
- 6.5.3. Właściwości klas pośredniczących
- 7.1. Obsługa błędów
- 7.1.1. Klasyfikacja wyjątków
- 7.1.2. Deklarowanie wyjątków kontrolowanych
- 7.1.3. Zgłaszanie wyjątków
- 7.1.4. Tworzenie klas wyjątków
- 7.2. Przechwytywanie wyjątków
- 7.2.1. Przechwytywanie wyjątku
- 7.2.2. Przechwytywanie wielu typów wyjątków
- 7.2.3. Powtórne generowanie wyjątków i budowanie łańcuchów wyjątków
- 7.2.4. Klauzula finally
- 7.2.5. Instrukcja try z zasobami
- 7.2.6. Analiza danych ze stosu wywołań
- 7.3. Wskazówki dotyczące stosowania wyjątków
- 7.4. Asercje
- 7.4.1. Koncepcja asercji
- 7.4.2. Włączanie i wyłączanie asercji
- 7.4.3. Zastosowanie asercji do sprawdzania parametrów
- 7.4.4. Zastosowanie asercji do dokumentowania założeń
- 7.5. Dzienniki
- 7.5.1. Podstawy zapisu do dziennika
- 7.5.2. Zaawansowane techniki zapisu do dziennika
- 7.5.3. Zmiana konfiguracji menedżera dzienników
- 7.5.4. Lokalizacja
- 7.5.5. Obiekty typu Handler
- 7.5.6. Filtry
- 7.5.7. Formatery
- 7.5.8. Przepis na dziennik
- 7.6. Wskazówki dotyczące debugowania
- 8.1. Dlaczego programowanie generyczne
- 8.1.1. Zalety parametrów typów
- 8.1.2. Dla kogo programowanie generyczne
- 8.2. Definicja prostej klasy generycznej
- 8.3. Metody generyczne
- 8.4. Ograniczenia zmiennych typowych
- 8.5. Kod generyczny a maszyna wirtualna
- 8.5.1. Wymazywanie typów
- 8.5.2. Translacja wyrażeń generycznych
- 8.5.3. Translacja metod generycznych
- 8.5.4. Używanie starego kodu
- 8.6. Ograniczenia i braki
- 8.6.1. Nie można podawać typów prostych jako parametrów typowych
- 8.6.2. Sprawdzanie typów w czasie działania programu jest możliwe tylko dla typów surowych
- 8.6.3. Nie można tworzyć tablic typów generycznych
- 8.6.4. Ostrzeżenia dotyczące zmiennej liczby argumentów
- 8.6.5. Nie wolno tworzyć egzemplarzy zmiennych typowych
- 8.6.6. Nie można utworzyć egzemplarza generycznej tablicy
- 8.6.7. Zmiennych typowych nie można używać w statycznych kontekstach klas generycznych
- 8.6.8. Obiektów klasy generycznej nie można generować ani przechwytywać
- 8.6.9. Można wyłączyć sprawdzanie wyjątków kontrolowanych
- 8.6.10. Uważaj na konflikty, które mogą powstać po wymazaniu typów
- 8.7. Zasady dziedziczenia dla typów generycznych
- 8.8. Typy wieloznaczne
- 8.8.1. Koncepcja typu wieloznacznego
- 8.8.2. Ograniczenia nadtypów typów wieloznacznych
- 8.8.3. Typy wieloznaczne bez ograniczeń
- 8.8.4. Chwytanie typu wieloznacznego
- 8.9. Refleksja a typy generyczne
- 8.9.1. Generyczna klasa Class
- 8.9.2. Zastosowanie parametrów Class<T> do dopasowywania typów
- 8.9.3. Informacje o typach generycznych w maszynie wirtualnej
- 8.9.4. Literały typowe
- 9.1. Architektura kolekcji Javy
- 9.1.1. Oddzielenie warstwy interfejsów od warstwy klas konkretnych
- 9.1.2. Interfejs Collection
- 9.1.3. Iteratory
- 9.1.4. Generyczne metody użytkowe
- 9.2. Interfejsy w systemie kolekcji Javy
- 9.3. Konkretne klasy kolekcyjne
- 9.3.1. Listy powiązane
- 9.3.2. Listy tablicowe
- 9.3.3. Zbiór HashSet
- 9.3.4. Zbiór TreeSet
- 9.3.5. Kolejki Queue i Deque
- 9.3.6. Kolejki priorytetowe
- 9.4. Słowniki
- 9.4.1. Podstawowe operacje słownikowe
- 9.4.2. Modyfikowanie wpisów w słowniku
- 9.4.3. Widoki słowników
- 9.4.4. Klasa WeakHashMap
- 9.4.5. Klasy LinkedHashSet i LinkedHashMap
- 9.4.6. Klasy EnumSet i EnumMap
- 9.4.7. Klasa IdentityHashMap
- 9.5. Kopie i widoki
- 9.5.1. Małe kolekcje
- 9.5.2. Niemodyfikowalne kopie i widoki
- 9.5.3. Przedziały
- 9.5.4. Widoki kontrolowane
- 9.5.5. Widoki synchronizowane
- 9.5.6. Uwagi dotyczące operacji opcjonalnych
- 9.6. Algorytmy
- 9.6.1. Dlaczego algorytmy generyczne
- 9.6.2. Sortowanie i tasowanie
- 9.6.3. Wyszukiwanie binarne
- 9.6.4. Proste algorytmy
- 9.6.5. Operacje zbiorowe
- 9.6.6. Konwersja pomiędzy kolekcjami a tablicami
- 9.6.7. Pisanie własnych algorytmów
- 9.7. Stare kolekcje
- 9.7.1. Klasa Hashtable
- 9.7.2. Wyliczenia
- 9.7.3. Słowniki własności
- 9.7.4. Stosy
- 9.7.5. Zbiory bitów
- 10.1. Historia zestawów narzędzi do tworzenia interfejsów użytkownika
- 10.2. Wyświetlanie ramki
- 10.2.1. Tworzenie ramki
- 10.2.2. Właściwości ramki
- 10.3. Wyświetlanie informacji w komponencie
- 10.3.1. Figury 2D
- 10.3.2. Kolory
- 10.3.3. Czcionki
- 10.3.4. Wyświetlanie obrazów
- 10.4. Obsługa zdarzeń
- 10.4.1. Podstawowe koncepcje obsługi zdarzeń
- 10.4.2. Przykład - obsługa kliknięcia przycisku
- 10.4.3. Zwięzłe definiowanie procedur nasłuchowych
- 10.4.4. Klasy adaptacyjne
- 10.4.5. Akcje
- 10.4.6. Zdarzenia generowane przez mysz
- 10.4.7. Hierarchia zdarzeń w bibliotece AWT
- 10.5. API Preferences
- 11.1. Swing i wzorzec model-widok-kontroler
- 11.2. Wprowadzenie do zarządzania rozkładem
- 11.2.1. Zarządcy układu
- 11.2.2. Rozkład brzegowy
- 11.2.3. Rozkład siatkowy
- 11.3. Wprowadzanie tekstu
- 11.3.1. Pola tekstowe
- 11.3.2. Etykiety komponentów
- 11.3.3. Pola haseł
- 11.3.4. Obszary tekstowe
- 11.3.5. Panele przewijane
- 11.4. Komponenty umożliwiające wybór opcji
- 11.4.1. Pola wyboru
- 11.4.2. Przełączniki
- 11.4.3. Obramowanie
- 11.4.4. Listy rozwijane
- 11.4.5. Suwaki
- 11.5. Menu
- 11.5.1. Tworzenie menu
- 11.5.2. Ikony w elementach menu
- 11.5.3. Pola wyboru i przełączniki jako elementy menu
- 11.5.4. Menu podręczne
- 11.5.5. Mnemoniki i akceleratory
- 11.5.6. Aktywowanie i dezaktywowanie elementów menu
- 11.5.7. Paski narzędzi
- 11.5.8. Dymki
- 11.6. Zaawansowane techniki zarządzania rozkładem
- 11.6.1. Rozkład GridBagLayout
- 11.6.2. Niestandardowi zarządcy rozkładu
- 11.7. Okna dialogowe
- 11.7.1. Okna dialogowe opcji
- 11.7.2. Tworzenie okien dialogowych
- 11.7.3. Wymiana danych
- 11.7.4. Okna dialogowe wyboru plików
- 12.1. Czym są wątki
- 12.2. Stany wątków
- 12.2.1. Wątki tworzone za pomocą operatora new
- 12.2.2. Wątki RUNNABLE
- 12.2.3. Wątki BLOCKED i WAITING
- 12.2.4. Zamykanie wątków
- 12.3. Własności wątków
- 12.3.1. Przerywanie wątków
- 12.3.2. Wątki demony
- 12.3.3. Nazwy wątków
- 12.3.4. Procedury obsługi nieprzechwyconych wyjątków
- 12.3.5. Priorytety wątków
- 12.4. Synchronizacja
- 12.4.1. Przykład sytuacji powodującej wyścig
- 12.4.2. Wyścigi
- 12.4.3. Obiekty klasy Lock
- 12.4.4. Warunki
- 12.4.5. Słowo kluczowe synchronized
- 12.4.6. Bloki synchronizowane
- 12.4.7. Monitor
- 12.4.8. Pola ulotne
- 12.4.9. Zmienne finalne
- 12.4.10. Zmienne atomowe
- 12.4.11. Zakleszczenia
- 12.4.12. Dlaczego metody stop i suspend są wycofywane
- 12.4.13. Inicjalizacja na żądanie
- 12.4.14. Zmienne lokalne wątków
- 12.5. Kolekcje bezpieczne wątkowo
- 12.5.1. Kolejki blokujące
- 12.5.2. Szybkie słowniki, zbiory i kolejki
- 12.5.3. Atomowe modyfikowanie elementów słowników
- 12.5.4. Operacje masowe na współbieżnych słownikach skrótów
- 12.5.5. Współbieżne widoki zbiorów
- 12.5.6. Tablice kopiowane przy zapisie
- 12.5.7. Równoległe algorytmy tablicowe
- 12.5.8. Starsze kolekcje bezpieczne wątkowo
- 12.6. Zadania i pule wątków
- 12.6.1. Interfejsy Callable i Future
- 12.6.2. Klasa Executors
- 12.6.3. Kontrolowanie grup zadań
- 12.6.4. Metoda rozgałęzienie-złączenie
- 12.7. Obliczenia asynchroniczne
- 12.7.1. Klasa CompletableFuture
- 12.7.2. Tworzenie obiektów CompletableFuture
- 12.7.3. Czasochłonne zadania w wywołaniach zwrotnych interfejsu użytkownika
- 12.8. Procesy
- 12.8.1. Budowanie procesu
- 12.8.2. Uruchamianie procesu
- 12.8.3. Uchwyty procesów
Wstęp
Podziękowania
Rozdział 1. Wprowadzenie do Javy
Rozdział 2. Środowisko programistyczne Javy
Rozdział 3. Podstawowe elementy języka Java
Rozdział 4. Obiekty i klasy
Rozdział 5. Dziedziczenie
Rozdział 6. Interfejsy, wyrażenia lambda i klasy wewnętrzne
Rozdział 7. Wyjątki, asercje i dzienniki
Rozdział 8. Programowanie generyczne
Rozdział 9. Kolekcje
Rozdział 10. Graficzne interfejsy użytkownika
Rozdział 11. Komponenty Swing interfejsu użytkownika
Rozdział 12. Współbieżność
Dodatek
Skorowidz
Helion - inne książki
-
ChatGPT wywołał wstrząs w branży technologicznej. Programiści i wynalazcy otrzymali niesamowite możliwości dostępne na wyciągnięcie ręki. Interfejs API OpenAI i towarzyszące mu biblioteki stanowią gotowe rozwiązanie dla każdego twórcy aplikacji opartych na sztucznej inteligencji. Programista za p...
Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Dzięki tej książce nauczysz się gromadzić publicznie dostępne informacje, korzystać z wiedzy o cyklu życia wrażliwych danych i przekształcać je w informacje wywiadowcze przydatne dla zespołów zajmujących się bezpieczeństwem. Opanujesz proces gromadzenia i analizy danych, poznasz również strategie...
Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(77.40 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Jesteś specjalistą IT. I jesteś dobry w tym, co robisz. Masz wiedzę, doświadczenie, chcesz się nimi podzielić z innymi, pomóc im radzić sobie z problemami, które sam już dawno rozwiązałeś, może także zaprezentować się od tej strony przyszłym pracodawcom i zleceniodawcom, tylko... kto - poza Tobą ...
Marka osobista w branży IT. Jak ją zbudować i rozwijać Marka osobista w branży IT. Jak ją zbudować i rozwijać
(29.94 zł najniższa cena z 30 dni)32.43 zł
49.90 zł(-35%) -
MikroTik, łotewska firma z siedzibą w Rydze, od lat produkuje sprzęt sieciowy. Przystępna cena i świetna jakość sprawiły, że urządzenia sygnowane logo MikroTik zdobyły niezwykłą popularność - po produkty łotewskiej marki sięga się coraz częściej. Jeśli planujesz zmodernizować lub zbudować sieć i ...
Konfiguracja usług sieciowych na urządzeniach MikroTik Konfiguracja usług sieciowych na urządzeniach MikroTik
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Tę książkę docenią wszyscy zainteresowani eksploracją danych i uczeniem maszynowym, którzy chcieliby pewnie poruszać się w świecie nauki o danych. Pokazano tu, w jaki sposób Excel pozwala zobrazować proces ich eksplorowania i jak działają poszczególne techniki w tym zakresie. Przejrzyście wyjaśni...
Eksploracja danych za pomocą Excela. Metody uczenia maszynowego krok po kroku Eksploracja danych za pomocą Excela. Metody uczenia maszynowego krok po kroku
(40.20 zł najniższa cena z 30 dni)43.55 zł
67.00 zł(-35%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Java. Podstawy. Wydanie XII Cay Horstmann (3) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(0)
(1)
(1)
(1)
(0)
(0)
więcej opinii