158660
Książka
W koszyku
Podstawowe struktury programistyczne Nasz pierwszy program Analiza programu "Witaj, świecie!" Kompilacja i uruchamianie programu w języku Java Wywołania metod Typy proste Typy całkowite Typy zmiennoprzecinkowe Typ char Typ boolean Zmienne Deklaracje zmiennych Nazwy Inicjalizacja Stałe 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 Wejście i wyjście Wczytywanie danych wejściowych Formatowanie generowanych danych Kontrola przepływu Instrukcje warunkowe Pętle Przerywanie i kontynuacja Zasięg zmiennych lokalnych Tablice i listy tablic Obsługa tablic Tworzenie tablicy 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 instancji Nagłówki metod Treści metod Wywołania metod instancji 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 instancji Zmienne instancji z modyfikatorem final Konstruktor bez parametrów Statyczne zmienne i metody Zmienne statyczne Stałe statyczne Statyczne bloki inicjalizacyjne Metody statyczne Metody wytwórcze Pakiety Deklarowanie pakietów Ścieżka klas Zasięg 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 i ogólne Wycinanie komentarzy Interfejsy i wyrażenia lambda Interfejsy Deklarowanie interfejsu Implementowanie interfejsu Konwersja do typu interfejsu Rzutowanie i operator instanceof Rozszerzanie interfejsów Implementacja wielu interfejsów Stałe Metody statyczne i domyślne Metody statyczne Metody domyślne Rozstrzyganie konfliktów metod domyślnych Przykłady interfejsów 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 funkcjonalnego Implementowanie własnych interfejsów funkcjonalnych 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 Lokalne klasy wewnętrzne Klasy lokalne Klasy 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 Metody i klasy z modyfikatorem final Abstrakcyjne metody i klasy Ograniczony dostęp Anonimowe klasy podrzędne Dziedziczenie i metody domyślne Wywołania metod z super Object - najwyższa klasa nadrzędna Metoda toString Metoda equals Metoda hashCode Klonowanie obiektów Wyliczenia Sposoby wyliczania 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 Wyrzucanie wyjątków Hierarchia 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 Śledzenie stosu Metoda Objects.requireNonNull Asercje Użycie asercji Włączanie i wyłączanie asercji Rejestrowanie danych Klasa Logger Mechanizmy rejestrujące dane Poziomy rejestrowania danych Inne metody rejestrowania danych 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 Wyjątki i uogólnienia Refleksje i uogólnienia Klasa Class Informacje o uogólnionych typach w maszynie wirtualnej Kolekcje Mechanizmy do zarządzania kolekcjami Iteratory Zestawy Mapy Inne kolekcje Właściwości Zestawy bitów Zestawy wyliczeniowe i mapy Stosy, kolejki zwykłe i dwukierunkowe oraz kolejki z priorytetami Klasa WeakHashMap Widoki Zakresy Widoki puste i typu singleton Niemodyfikowalne widoki Strumienie Od iteratorów do operacji strumieniowych Tworzenie strumienia Metody filter, map i flatMap Wycinanie podstrumieni i łączenie strumieni Inne przekształcenia strumieni Proste redukcje Typ Optional Jak korzystać z wartości Optional Jak nie korzystać z wartości Optional Tworzenie wartości Optional Łączenie flatMap z funkcjami wartości Optional 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 Ścieżki Tworzenie plików i katalogów Kopiowanie, przenoszenie i usuwanie plików Odwiedzanie katalogów System plików ZIP Połączenia URL Wyrażenia regularne Składnia wyrażeń regularnych Odnajdywanie jednego lub wszystkich dopasowań Grupy Usuwanie lub zastępowanie dopasowań Flagi Serializacja Interfejs Serializable Chwilowe zmienne instancji Metody readObject i writeObject Metody readResolve i writeReplace Wersjonowanie Programowanie współbieżne Zadania współbieżne Uruchamianie zadań Obiekty Future i Executor 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 Wartości atomowe Blokady Blokady wielowejściowe Słowo kluczowe synchronized Oczekiwanie warunkowe Wątki Uruchamianie wątku Przerywanie wątków Zmienne lokalne w wątku Dodatkowe właściwości wątku Obliczenia asynchroniczne Długie zadania obsługujące interfejs użytkownika Klasa CompletableFuture Procesy Tworzenie procesu Uruchamianie procesu Adnotacje Używanie adnotacji Elementy adnotacji Wielokrotne i powtarzane adnotacje Adnotacje deklaracji Adnotacje wykorzystania typów Jawne określanie odbiorców Definiowanie adnotacji Adnotacje standardowe Adnotacje do kompilacji Adnotacje do zarządzania zasobami Metaadnotacje Przetwarzanie adnotacji w kodzie Przetwarzanie adnotacji w kodzie źródłowym Przetwarzanie adnotacji API modelu języka Wykorzystanie adnotacji do generowania kodu źródłowego API daty i czasu Linia czasu Daty lokalne Modyfikatory daty Czas lokalny Czas strefowy Formatowanie i przetwarzanie Współpraca z przestarzałym kodem Internacjonalizacja Lokalizacje Określanie lokalizacji Domyślna lokalizacja 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 Preferencje Kompilacja i skryptowanie API kompilatora Wywołanie kompilatora Uruchamianie zadania kompilacji Wczytywanie plików źródłowych z pamięci Zapisywanie skompilowanego kodu w pamięci Przechwytywanie komunikatów diagnostycznych API skryptów Tworzenie silnika skryptowego Powiązania Przekierowanie wejścia i wyjścia Wywoływanie funkcji i metod skryptowych Kompilowanie skryptu Silnik skryptowy Nashorn Uruchamianie Nashorna z wiersza poleceń Wywoływanie metod pobierających i ustawiających dane oraz metod przeładowanych Tworzenie obiektów języka Java Ciągi znaków w językach JavaScript i Java Liczby Praca z tablicami Listy i mapy Wyrażenia lambda Rozszerzanie klas Java i implementowanie interfejsów Java Wyjątki Skrypty powłoki z silnikiem Nashorn Wykonywanie poleceń powłoki Uzupełnianie ciągów znaków Wprowadzanie danych do skryptu
Sygnatura czytelni BWEAiI: XII N 107
Pliki multimedialne:
Status dostępności:
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 145235 N (1 egz.)
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145208 N (1 egz.)
Strefa uwag:
Tytuł oryginału: Core Java for the impatient, 2015
Uwaga dotycząca bibliografii
Indeks.
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