158660
Książka
W koszyku
Podstawowe struktury programistyczne Kompilacja i uruchamianie programu w języku Java Wywołania metod JShell Typy proste Typy całkowite ze znakiem Typy zmiennoprzecinkowe Typ char Typ boolean Deklaracje zmiennych Identyfikatory Inicjalizacja Działania arytmetyczne Przypisanie Podstawowa arytmetyka Metody matematyczne Konwersja typów liczbowych Operatory relacji i operatory logiczne Duże liczby Ciągi znaków Łączenie ciągów znaków Wycinanie ciągów znaków Porównywanie ciągów znaków Konwersja liczb na znaki i znaków na liczby API klasy String Kodowanie znaków w języku Java Bloki tekstu Wejście i wyjście Wczytywanie danych wejściowych Formatowanie generowanych danych Kontrola przepływu Instrukcje warunkowe Słowo kluczowe switch Pętle Przerywanie i kontynuacja Zasięg zmiennych lokalnych Tablice i listy tablic Klasa ArrayList Klasy opakowujące typy proste Rozszerzona pętla for Kopiowanie tablic i obiektów ArrayList Algorytmy tablic Parametry wiersza poleceń Tablice wielowymiarowe Dekompozycja funkcjonalna Deklarowanie i wywoływanie metod statycznych Parametry tablicowe i zwracane wartości Zmienna liczba parametrów Programowanie obiektowe Praca z obiektami Metody dostępowe i modyfikujące Referencje do obiektu Implementowanie klas Zmienne instancyjne Nagłówki metod Wywołania metod instancyjnych. Referencja this Wywołanie przez wartość Tworzenie obiektów Implementacja konstruktorów Przeciążanie Wywoływanie jednego konstruktora z innego Domyślna inicjalizacja Inicjalizacja zmiennych instancyjnych Zmienne instancyjne z modyfikatorem final Konstruktor bez parametrów Rekordy Koncepcja rekordu Konstruktory: kanoniczny, niestandardowy i kompaktowy Zmienne statyczne Stałe statyczne Statyczne bloki inicjalizacyjne Metody statyczne Metody wytwórcze Pakiety Deklarowanie pakietów Polecenie jar Ścieżka przeszukiwań dla klas Dostęp do pakietu Importowanie klas Import metod statycznych Klasy zagnieżdżone Statyczne klasy zagnieżdżone Klasy wewnętrzne Specjalne reguły składni dla klas wewnętrznych Komentarze do dokumentacji Wstawianie komentarzy Komentarze klasy Komentarze metod Komentarze zmiennych Ogólne komentarze Odnośniki Opisy pakietów, modułów i ogólne Wycinanie komentarzy. Interfejsy i wyrażenia lambda Implementowanie interfejsu Konwersja do typu interfejsu Rzutowanie i operator instanceof Forma operatora instanceof z "dopasowywaniem wzorca" Rozszerzanie interfejsów Implementacja wielu interfejsów Stałe Metody statyczne, domyślne i prywatne Rozstrzyganie konfliktów metod domyślnych Metody prywatne Interfejs Comparable Interfejs Comparator Interfejs Runnable Wywołania zwrotne interfejsu użytkownika Wyrażenia lambda Składnia wyrażeń lambda Interfejsy funkcyjne Referencje do metod i konstruktora Referencje do metod Referencje konstruktora Przetwarzanie wyrażeń lambda Implementacja odroczonego wykonania Wybór interfejsu funkcyjnego Implementowanie własnych interfejsów funkcyjnych Wyrażenia lambda i zasięg zmiennych Zasięg zmiennej lambda Dostęp do zmiennych zewnętrznych Funkcje wyższych rzędów Metody zwracające funkcje Metody modyfikujące funkcje Metody interfejsu Comparator Klasy lokalne i anonimowe
Dziedziczenie i mechanizm refleksji Rozszerzanie klas Klasy nadrzędne i podrzędne Definiowanie i dziedziczenie metod klas podrzędnych Przesłanianie metod Tworzenie klasy podrzędnej Przypisania klas nadrzędnych Rzutowanie Anonimowe klasy podrzędne Wywołania metod z super Hierarchie dziedziczenia Metody i klasy z modyfikatorem final Abstrakcyjne metody i klasy Ograniczony dostęp Typy zapieczętowane Dziedziczenie i metody domyślne Object - najwyższa klasa nadrzędna Metoda toString Metoda equals Metoda hashCode Klonowanie obiektów Wyliczenia Konstruktory, metody i pola Zawartość elementów Elementy statyczne Wyrażenia switch ze stałymi wyliczeniowymi Informacje o typie i zasobach w czasie działania programu Klasa Class Wczytywanie zasobów Programy wczytujące klasy Kontekstowy program wczytujący klasy Programy do ładowania usług Refleksje Wyliczanie elementów klasy Kontrolowanie obiektów Wywoływanie metod Tworzenie obiektów JavaBeans Praca z tablicami Klasa Proxy Wyjątki, asercje i logi Obsługa wyjątków Deklarowanie wyjątków kontrolowanych Przechwytywanie wyjątków Wyrażenie try z określeniem zasobów Klauzula finally Ponowne wyrzucanie wyjątków i łączenie ich w łańcuchy Nieprzechwycone wyjątki i ślad stosu wywołań Metody API pozwalające wyrzucać wyjątki Asercje Rejestrowanie danych Czy w Javie warto korzystać z frameworka rejestrowania danych? ABC rejestrowania danych Interfejs Platform Logging API Konfiguracja mechanizmów rejestrowania danych Programy obsługujące rejestrowanie danych Filtry i formaty Programowanie uogólnione Klasy uogólnione Metody uogólnione Ograniczenia typów Zmienność typów i symbole wieloznaczne Symbole wieloznaczne w typach podrzędnych Symbole wieloznaczne typów nadrzędnych Symbole wieloznaczne ze zmiennymi typami Nieograniczone symbole wieloznaczne Przechwytywanie symboli wieloznacznych Uogólnienia w maszynie wirtualnej Javy Wymazywanie typów Wprowadzanie rzutowania Metody pomostowe Ograniczenia uogólnień Brak typów prostych W czasie działania kodu wszystkie typy są surowe Nie możesz tworzyć instancji zmiennych opisujących typy Nie możesz tworzyć tablic z parametryzowanym typem Zmienne opisujące typ klasy nie są poprawne w kontekście statycznym Metody nie mogą wywoływać konfliktów po wymazywaniu typów Klasa Class Informacje o uogólnionych typach w maszynie wirtualnej Kolekcje Iteratory Zestawy Mapy Zestawy bitów Zestawy wyliczeniowe i mapy Stosy, kolejki zwykłe i dwukierunkowe oraz kolejki z priorytetami. Klasa WeakHashMap Widoki Zakresy Niemodyfikowalne widoki Strumienie Od iteratorów do operacji strumieniowych Metody filter, map i flatMap
Wycinanie podstrumieni i łączenie strumieni Typ Optional Tworzenie alternatywnej wartości Wykorzystywanie wartości tylko wtedy, gdy jest obecna. Przetwarzanie potokowe wartości typu Optional Tworzenie wartości Optional Łączenie flatMap z funkcjami wartości Optional Zamiana Optional w Stream Kolekcje wyników Tworzenie map Grupowanie i partycjonowanie Kolektory strumieniowe Operacje redukcji Strumienie typów prostych Strumienie równoległe Przetwarzanie danych wejściowych i wyjściowych Strumienie wejściowe i wyjściowe, mechanizmy wczytujące i zapisujące Pozyskiwanie strumieni Wczytywanie bajtów Zapisywanie bajtów Kodowanie znaków Wczytywanie danych tekstowych Generowanie danych tekstowych Wczytywanie i zapisywanie danych binarnych Pliki o swobodnym dostępie Pliki mapowane w pamięci Blokowanie plików Ścieżki, pliki i katalogi Tworzenie plików i katalogów Kopiowanie, przenoszenie i usuwanie plików Odwiedzanie katalogów System plików ZIP Połączenia HTTP Klasy URLConnection i HttpURLConnection API klienta HTTP Wyrażenia regularne Składnia wyrażeń regularnych Testowanie dopasowania Odnajdywanie wszystkich dopasowań Grupy Dzielenie za pomocą znaczników Zastępowanie dopasowań Flagi Serializacja Interfejs Serializable Chwilowe zmienne instancyjne Metody readObject i writeObject Metody readExternal i writeExternal Metody readResolve i writeReplace Wersjonowanie Deserializacja i bezpieczeństwo Programowanie współbieżne Zadania współbieżne Uruchamianie zadań Obiekty Future Obliczenia asynchroniczne Klasa CompletableFuture Długie zadania obsługujące interfejs użytkownika Bezpieczeństwo wątków Widoczność Wyścigi Strategie bezpiecznego korzystania ze współbieżności Klasy niemodyfikowalne Algorytmy równoległe Strumienie równoległe Równoległe operacje na tablicach Struktury danych bezpieczne dla wątków Klasa ConcurrentHashMap Kolejki blokujące Inne struktury danych bezpieczne dla wątków Atomowe liczniki i akumulatory Blokady i warunki Słowo kluczowe synchronized Oczekiwanie warunkowe Wątki Procesy Adnotacje Adnotacje standardowe Adnotacje do kompilacji Metaadnotacje Przetwarzanie adnotacji w kodzie Przetwarzanie adnotacji w kodzie źródłowym API modelu języka Wykorzystanie adnotacji do generowania kodu źródłowego API daty i czasu Formatowanie i przetwarzanie Współpraca z przestarzałym kodem Internacjonalizacja Lokalizacje Nazwy wyświetlane Formaty liczb Waluty Formatowanie czasu i daty Porównywanie i normalizacja Formatowanie komunikatów Pakiety z zasobami Organizacja pakietów z zasobami Klasy z pakietami Kodowanie znaków Kompilacja i skryptowanie API kompilatora Wywołanie kompilatora Uruchamianie zadania kompilacji Przechwytywanie komunikatów diagnostycznych Wczytywanie plików źródłowych z pamięci Zapisywanie skompilowanego kodu w pamięci API skryptów Tworzenie silnika skryptowego Uruchamianie skryptów za pomocą metody eval Powiązania Przekierowanie wejścia i wyjścia Wywoływanie funkcji i metod skryptowych Kompilowanie skryptu. System modułów na platformie Java Koncepcja modułu Nazywanie modułów Dołączanie modułów Eksportowanie pakietów Moduły i dostęp przez refleksje Modularne pliki JAR Moduły automatyczne Moduł nienazwany Flagi wiersza poleceń dla migracji Wymagania przechodnie i statyczne Wybiórcze eksportowanie i otwieranie Wczytywanie usługi Narzędzia do pracy z modułami
Sygnatura czytelni BWEAiI: XII N 168
Pliki multimedialne:
Status dostępności:
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 154675 N (1 egz.)
Strefa uwag:
Tytuł oryginału: Core Java for the impatient, 3rd edition, 2023
Uwaga ogólna
Wydanie 3. odnosi się do oryginału. Na stronie tytułowej i okładce: Zauktualizowane do wersji Java 17.
Uwaga dotycząca przeznaczenia czytelniczego
Dla profesjonalnych programistów Javy.
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej

Deklaracja dostępności