Schildt Herbert (1951- )
Sortowanie
Źródło opisu
Książki, czasopisma i zbiory specjalne
(12)
Forma i typ
Książki
(12)
Publikacje fachowe
(9)
Publikacje dydaktyczne
(5)
Dostępność
tylko na miejscu
(7)
dostępne
(4)
wypożyczone
(2)
Placówka
Wypożyczalnia
(5)
Czytelnia Główna
(1)
Biblioteka WEAiI
(7)
Autor
Berłowski Paweł
(189)
Kotowski Włodzimierz
(179)
Praca zbiorowa
(157)
Skoczylas Zbigniew
(152)
Stiasny Grzegorz
(143)
Schildt Herbert (1951- )
(-)
Sadlik Ryszard
(142)
Blum Maciej
(140)
Michalski Dariusz
(134)
Lewandowski Maciej
(131)
Majewski Jerzy S
(131)
Etzold Hans-Rüdiger
(120)
Leśniewski Mariusz
(116)
Gewert Marian
(108)
Maruchin Wojciech
(107)
Guryn Halina
(105)
Traczyk Wojciech
(101)
Chalastra Michał
(99)
Kardyś Marta
(97)
Marx Karl (1818-1883)
(94)
Nazwisko Imię
(94)
Berkieta Mateusz
(93)
Tomczak Małgorzata
(93)
Polkowski Sławomir
(92)
Engels Friedrich (1820-1895)
(91)
Jakubiec Izabela
(90)
Kotapski Roman
(90)
Rybicki Piotr
(90)
Krysicki Włodzimierz (1905-2001)
(88)
Teleguj Kazimierz
(88)
Kapołka Maciej
(86)
Mikołajewska Emilia
(84)
Zaborowska Joanna
(81)
Piątek Grzegorz
(79)
Rudnicki Bogdan
(79)
Starosolski Włodzimierz (1933- )
(79)
Meryk Radosław
(78)
Górczyński Robert
(77)
Polit Ryszard
(77)
Mroczek Wojciech
(76)
Kulawik Marta
(74)
Mycielski Krzysztof
(74)
Myszkorowski Jakub
(73)
Konopka Eduard
(71)
Jabłoński Marek
(70)
Bielecki Jan (1942-2001)
(69)
Knosala Ryszard (1949- )
(68)
Rajca Piotr (1970- )
(68)
Rymarz Małgorzata
(68)
Walczak Krzysztof
(68)
Walkiewicz Łukasz
(68)
Wiecheć Marek
(68)
Jabłoński Adam
(67)
Laszczak Mirosław
(66)
Piwko Łukasz
(66)
Wodziczko Piotr
(65)
Dziedzic Zbigniew
(64)
Sidor-Rządkowska Małgorzata
(64)
Żakowski Wojciech (1929-1993)
(64)
Pasko Marian
(62)
Włodarski Lech (1916-1997)
(62)
Czakon Wojciech
(61)
Leyko Jerzy (1918-1995)
(61)
Jankowski Mariusz
(60)
Kostecka Alicja
(60)
Paszkowska Małgorzata
(60)
Wróblewski Piotr
(60)
Karpińska Marta
(59)
Lenin Włodzimierz (1870-1924)
(59)
Próchnicki Wojciech
(59)
Rogala Elżbieta
(59)
Bielecki Maciej
(57)
Jelonek Jakub
(57)
Malkowski Tomasz
(57)
Pilch Piotr
(57)
Rauziński Robert (1933- )
(57)
Gawrońska Joanna
(56)
Ajdukiewicz Andrzej (1939- )
(55)
Cieślak Piotr
(55)
Draniewicz Bartosz
(55)
Godek Piotr
(55)
Osiński Zbigniew (1926-2001)
(55)
Jasiński Filip
(54)
Kuliński Włodzisław
(54)
Suchodolski Bogdan (1903-1992)
(54)
Forowicz Krystyna
(53)
Klupiński Kamil
(53)
Szkutnik Leon Leszek
(52)
Zdanikowski Paweł
(52)
Wantuch-Matla Dorota
(51)
Barowicz Marek
(50)
Trammer Hubert
(50)
Walczak Tomasz
(50)
Watrak Andrzej
(50)
Zgółkowa Halina (1947- )
(50)
Barańska Katarzyna
(49)
Czajkowska-Matosiuk Katarzyna
(49)
Jurlewicz Teresa
(49)
Pikoń Andrzej
(49)
Szargut Jan (1923- )
(49)
Chojnacki Ireneusz
(48)
Rok wydania
2020 - 2024
(3)
2010 - 2019
(7)
2000 - 2009
(2)
Okres powstania dzieła
2001-
(9)
Kraj wydania
Polska
(12)
Język
polski
(12)
Odbiorca
Programiści
(2)
Temat
Java (język programowania)
(11)
C (język programowania)
(1)
Programowanie (informatyka)
(1)
Temat: czas
2001-
(3)
Gatunek
Podręcznik
(10)
Kompendia i repetytoria
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(9)
Edukacja i pedagogika
(1)
12 wyników Filtruj
Książka
W koszyku
(Kompendium Programisty)
U góry s. tyt., okł.: Kompletny przewodnik po najnowszej wersji języka programowania ery Internetu.
U dołu s. tyt., okł.: Elementy języka. Metodologie programowania. Biblioteki zewnętrzne. Tworzenie apletów i serwlerów.
Na s. tyt., okł. logo wydaw. oryg.: McGraw-Hill Companies.
Indeks.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 112839 (1 egz.)
Książka
W koszyku
(Oracle)
(Kompendium Programisty)
Tł. na podstawie "Java. Kompendium programisty" w tł. Rafała Jońca, Mikołaja Szczepaniaka, Jakuba Thiele-Wieczorka.
Na okł.: Zgodne z JDK 7. Najbardziej aktualne źróło wiedzy o Javie!
Na s. tyt., okł.: Wyd. 8 - odnosi się do wyd. oryg.
Na s. tyt., okł.: Original - Authentic Oracle Press only form Osborne
Indeks.
Sygnatura czytelni BWEAiI: XII N 33
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 132832 N (1 egz.)
Książka
W koszyku
Java : kompendium programisty / Herbert Schildt ; tłumaczenie: Piotr Rajca. - Gliwice : Wydawnictwo Helion, copyright 2015. - 1132 stron : ilustracje ; 25 cm.
(Oracle)
(Kompendium Programisty)
Tłumaczenie na podstawie "Java. Kompendium programisty" w tłumaczeniu Mikołaja Szczepaniaka.
Na stronie tytułowej, okładce: Wydanie 9 - dotyczy oryginału.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem internetowym wydawcy podanym na stronie redakcyjnej.
Indeks.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 141495 (1 egz.)
Książka
W koszyku
(Kompendium Programisty)
Wydanie 10. odnosi się do oryginału.
Indeks.
CZĘŚĆ I Język Java Rozdział 1. Historia i ewolucja języka Java Rodowód Javy Narodziny nowoczesnego języka C Język C++ następny krok Podwaliny języka Java Powstanie języka Java Powiązanie z językiem C# Jak Java wywarła wpływ na internet Aplety Javy Bezpieczeństwo Przenośność Magia języka Java kod bajtowy Wychodząc poza aplety Serwlety Java po stronie serwera Hasła języka Java Prostota Obiektowość Niezawodność Wielowątkowość Neutralność architektury Interpretowalność i wysoka wydajność Rozproszenie Dynamika Ewolucja Javy Java SE 9 Kultura innowacji Rozdział 2. Podstawy języka Java Programowanie obiektowe Dwa paradygmaty Abstrakcja Trzy zasady programowania obiektowego Hermetyzacja Dziedziczenie Polimorfizm Połączenie polimorfizmu, hermetyzacji i dziedziczenia Pierwszy przykładowy program Wpisanie kodu programu Kompilacja programów Bliższe spojrzenie na pierwszy przykładowy program Drugi prosty program Dwie instrukcje sterujące Instrukcja if Pętla for Bloki kodu Kwestie składniowe Znaki białe Identyfikatory Stałe Komentarze Separatory Słowa kluczowe języka Java Biblioteki klas Javy Rozdział 3. Typy danych, zmienne i tablice Java to język ze ścisłą kontrolą typów Typy proste Typy całkowitoliczbowe Typ byte Typ short Typ int Typ long Typy zmiennoprzecinkowe Typ float Typ double Typ znakowy Typ logiczny Bliższe spojrzenie na stałe Stałe całkowitoliczbowe Stałe zmiennoprzecinkowe Stałe logiczne Stałe znakowe Stałe łańcuchowe Zmienne Deklaracja zmiennej Inicjalizacja dynamiczna Zasięg i czas życia zmiennych Konwersja typów i rzutowanie Automatyczna konwersja typów Rzutowanie niezgodnych typów Automatyczne rozszerzanie typów w wyrażeniach Zasady rozszerzania typu Tablice Tablice jednowymiarowe Tablice wielowymiarowe Alternatywna składnia deklaracji tablicy Kilka słów o łańcuchach Rozdział 4. Operatory Operatory arytmetyczne Podstawowe operatory arytmetyczne Operator reszty z dzielenia Operatory arytmetyczne z przypisaniem Inkrementacja i dekrementacja Operatory bitowe Logiczne operatory bitowe Operator negacji bitowej Operator iloczynu bitowego Operator sumy bitowej Operator sumy bitowej modulo 2 Wykorzystanie operatorów bitowych Przesunięcie w lewo Przesunięcie w prawo Przesunięcie w prawo bez znaku Operatory bitowe z przypisaniem Operatory relacji Operatory logiczne Operatory logiczne ze skracaniem Operator przypisania Operator ? Kolejność wykonywania operatorów Stosowanie nawiasów okrągłych Rozdział 5. Instrukcje sterujące Instrukcje wyboru Instrukcja if Zagnieżdżanie instrukcji if Sekwencja if-else-if Instrukcja switch Zagnieżdżone instrukcje switch Instrukcje iteracyjne Pętla while Pętla do-while Pętla for Deklaracja zmiennej sterującej wewnątrz pętli for Wykorzystanie przecinka Odmiany pętli for Wersja for-each pętli for Przejście przez tablicę wielowymiarową Wykorzystanie rozszerzonej pętli for Pętle zagnieżdżone Instrukcje skoku Instrukcja break Wykorzystanie instrukcji break do opuszczenia pętli Wykorzystanie instrukcji break jako instrukcji goto Instrukcja continue Instrukcja return Rozdział 6. Wprowadzenie do klas Klasy Ogólna postać klasy Prosta klasa Deklarowanie obiektów Bliższe spojrzenie na operator new Przypisywanie zmiennych referencyjnych do obiektów Wprowadzenie do metod Dodanie metody do klasy Box Zwracanie wartości Dodanie metody przyjmującej parametry Konstruktor Konstruktor sparametryzowany Słowo kluczowe this Ukrywanie zmiennych składowych Mechanizm odzyskiwania pamięci Klasa stosu Rozdział 7. Dokładniejsze omówienie metod i klas Przeciążanie metod Przeciążanie konstruktorów Obiekty jako parametry Dokładniejsze omówienie przekazywania argumentów Zwracanie obiektów Rekurencja Wprowadzenie do kontroli dostępu Składowe statyczne Słowo kluczowe final Powtórka z tablic Klasy zagnieżdżone i klasy wewnętrzne Omówienie klasy String Wykorzystanie argumentów wiersza poleceń Zmienna liczba argumentów Przeciążanie metod o zmiennej liczbie argumentów Zmienna liczba argumentów i niejednoznaczności Rozdział 8. Dziedziczenie Podstawy dziedziczenia Dostęp do składowych a dziedziczenie Bardziej praktyczny przykład Zmienna klasy bazowej może zawierać referencję do obiektu klasy pochodnej Słowo kluczowe super Wykorzystanie słowa kluczowego super do wywołania konstruktora klasy bazowej Drugie zastosowanie słowa kluczowego super Tworzenie hierarchii wielopoziomowej Kiedy są wykonywane konstruktory? Przesłanianie metod Dynamiczne przydzielanie metod Dlaczego warto przesłaniać metody? Zastosowanie przesłaniania metod Klasy abstrakcyjne Słowo kluczowe final i dziedziczenie Słowo kluczowe final zapobiega przesłanianiu Słowo kluczowe final zapobiega dziedziczeniu Klasa Object Rozdział 9. Pakiety i interfejsy Pakiety Definiowanie pakietu Znajdowanie pakietów i ścieżka CLASSPATH Prosty przykład pakietu Dostęp do pakietów i składowych Przykład dostępu Import pakietów Interfejsy Definiowanie interfejsu Implementacja interfejsu Dostęp do implementacji za pośrednictwem referencji do interfejsu Implementacja częściowa Interfejsy zagnieżdżone Stosowanie interfejsów Zmienne w interfejsach Interfejsy można rozszerzać Metody domyślne Podstawy metod domyślnych Bardziej praktyczny przykład Problemy wielokrotnego dziedziczenia Metody statyczne w interfejsach Stosowanie metod prywatnych w interfejsach Ostatnie uwagi dotyczące pakietów i interfejsów Rozdział 10. Obsługa wyjątków Podstawy obsługi wyjątków Typy wyjątków Nieprzechwycone wyjątki Stosowanie instrukcji try i catch Wyświetlenie opisu wyjątku Wiele klauzul catch Zagnieżdżone instrukcje try Instrukcja throw Klauzula throws Słowo kluczowe finally Wyjątki wbudowane w język Java Tworzenie własnej klasy pochodnej wyjątków Łańcuch wyjątków Trzy dodatkowe cechy wyjątków Wykorzystanie wyjątków Rozdział 11. Programowanie wielowątkowe Model wątków języka Java Priorytety wątków Synchronizacja Przekazywanie komunikatów Klasa Thread i interfejs Runnable Wątek główny Tworzenie wątku Implementacja interfejsu Runnable Rozszerzanie klasy Thread Wybór odpowiedniego podejścia Tworzenie wielu wątków Stosowanie metod isAlive() i join() Priorytety wątków Synchronizacja Synchronizacja metod Instrukcja synchronized Komunikacja międzywątkowa Zakleszczenie Zawieszanie, wznawianie i zatrzymywanie wątków Uzyskiwanie stanu wątku Stosowanie metody wytwórczej do tworzenia i uruchamiania wątku Korzystanie z wielowątkowości Rozdział 12. Wyliczenia, automatyczne opakowywanie typów prostych i adnotacje Typy wyliczeniowe Podstawy wyliczeń Metody values() i valueOf() Wyliczenia Javy jako typy klasowe Wyliczenia dziedziczą po klasie Enum Inny przykład wyliczenia Opakowania typów Klasa Character Klasa Boolean Opakowania typów numerycznych Automatyczne opakowywanie typów prostych Automatyczne opakowywanie i metody Automatyczne opakowywanie i rozpakowywanie w wyrażeniach Automatyczne opakowywanie typów znakowych i logicznych Automatyczne opakowywanie pomaga zapobiegać błędom Słowo ostrzeżenia Adnotacje Podstawy tworzenia adnotacji Określanie strategii zachowywania adnotacji Odczytywanie adnotacji w trakcie działania programu za pomocą refleksji Drugi przykład refleksji Odczytywanie wszystkich adnotacji Interfejs AnnotatedElement Wartości domyślne Adnotacje znacznikowe Adnotacje jednoelementowe Wbudowane adnotacje Adnotacja @Retention Adnotacja @Documented Adnotacja @Target Adnotacja @Inherited Adnotacja @Override Adnotacja @Deprecated Adnotacja @FunctionalInterface Adnotacja @SafeVarargs Adnotacja @SuppressWarnings Adnotacje typów Adnotacje powtarzalne Ograniczenia Rozdział 13. Wejście-wyjście, instrukcja try z zasobami i inne tematy Podstawowa obsługa wejścia i wyjścia Strumienie Strumienie znakowe i bajtowe Klasy strumieni bajtów Klasy strumieni znaków Predefiniowane strumienie Odczyt danych z konsoli Odczyt znaków Odczyt łańcuchów Wyświetlanie informacji na konsoli Klasa PrintWriter Odczyt i zapis plików Automatyczne zamykanie pliku Modyfikatory transient i volatile Operator instanceof Modyfikator strictfp Metody napisane w kodzie rdzennym Stosowanie asercji Opcje włączania i wyłączania asercji Import statyczny Wywoływanie przeciążonych konstruktorów za pomocą this() Kilka słów o kompaktowych profilach API Rozdział 14. Typy sparametryzowane Czym są typy sparametryzowane? Prosty przykład zastosowania typów sparametryzowanych Typy sparametryzowane działają tylko dla typów referencyjnych Typy sparametryzowane różnią się, jeśli mają inny argument typu W jaki sposób typy sparametryzowane zwiększają bezpieczeństwo? Klasa sparametryzowana z dwoma parametrami typu Ogólna postać klasy sparametryzowanej Typy ograniczone Zastosowanie argumentów wieloznacznych Ograniczony argument wieloznaczny Tworzenie metody sparametryzowanej Konstruktory sparametryzowane Interfejsy sparametryzowane Typy surowe i starszy kod Hierarchia klas sparametryzowanych Zastosowanie sparametryzowanej klasy bazowej Podklasa sparametryzowana Porównywanie typów w hierarchii klas sparametryzowanych w czasie wykonywania Rzutowanie Przesłanianie metod w klasach sparametryzowanych Wnioskowanie typów a typy sparametryzowane Znoszenie Metody mostu Błędy niejednoznaczności Pewne ograniczenia typów sparametryzowanych Nie można tworzyć egzemplarza parametru typu Ograniczenia dla składowych statycznych Ograniczenia tablic typów sparametryzowanych Ograniczenia wyjątków typów sparametryzowanych Rozdział 15. Wyrażenia lambda Wprowadzenie do wyrażeń lambda Podstawowe informacje o wyrażeniach lambda Interfejsy funkcyjne Kilka przykładów wyrażeń lambda Blokowe wyrażenia lambda Sparametryzowane interfejsy funkcyjne Przekazywanie wyrażeń lambda jako argumentów Wyrażenia lambda i wyjątki Wyrażenia lambda i przechwytywanie zmiennych Referencje do metod Referencje do metod statycznych Referencje do metod instancyjnych Referencje do metod a typy sparametryzowane Referencje do konstruktorów Predefiniowane interfejsy funkcyjne Rozdział 16. Moduły Podstawowe informacje o modułach Przykład prostego modułu Kompilowanie i uruchamianie przykładowej aplikacji Dokładniejsze informacje o instrukcjach requires i exports java.base i moduły platformy Stary kod i moduł nienazwany Eksportowanie do konkretnego modułu Wymagania przechodnie Stosowanie usług Podstawowe informacje o usługach i dostawcach usług Słowa kluczowe związane z usługami Przykład stosowania usług i modułów Interfejsy usługi Klasy implementacji Pliki definicji modułów Prezentacja użycia dostawców usługi w aplikacji MyModAppDemo Kompilacja i uruchamianie modularnej aplikacji korzystającej z usług Grafy modułów Trzy wyspecjalizowane cechy modułów Moduły otwarte Instrukcja opens Instrukcja requires static Wprowadzenie do jlink i plików JAR modułów Dołączanie plików dostarczonych jako struktura katalogów Konsolidacja modularnych plików JAR Pliki JMOD Kilka słów o warstwach i modułach automatycznych Końcowe uwagi dotyczące modułów Część II Biblioteka języka Java Rozdział 17. Obsługa łańcuchów Konstruktory klasy String Długość łańcucha Specjalne operacje na łańcuchach Literały tekstowe Konkatenacja łańcuchów Konkatenacja łańcuchów z innymi typami danych Konwersja łańcuchów i metoda toString() Wyodrębnianie znaków Metoda charAt() Metoda getChars() Metoda getBytes() Metoda toCharArray() Porównywanie łańcuchów Metody equals() i equalsIgnoreCase() Metoda regionMatches() Metody startsWith() i endsWith() Metoda equals() kontra operator == Metoda compareTo() Przeszukiwanie łańcuchów Modyfikowanie łańcucha Metoda substring() Metoda concat() Metoda replace() Metoda trim() Konwersja danych za pomocą metody valueOf() Zmiana wielkości liter w łańcuchu Łączenie łańcuchów Dodatkowe metody klasy String Klasa StringBuffer Konstruktory klasy StringBuffer Metody length() i capacity() Metoda ensureCapacity() Metoda setLength() Metody charAt() i setCharAt() Metoda getChars() Metoda append() Metoda insert() Metoda reverse() Metody delete() i deleteCharAt() Metoda replace() Metoda substring() Dodatkowe metody klasy StringBuffer Klasa StringBuilder Rozdział 18. Pakiet java.lang Opakowania typów prostych Klasa Number Klasy Double i Float Metody isInfinite() i isNan() Klasy Byte, Short, Integer i Long Konwersja liczb z i do postaci tekstowej Klasa Character Dodatki wprowadzone w celu obsługi punktów kodowych Unicode Klasa Boolean Klasa Void Klasa Process Klasa Runtime Zarządzanie pamięcią Wykonywanie innych programów Runtime.Version Klasa ProcessBuilder Klasa System Wykorzystanie metody currentTimeMillis() do obliczania czasu wykonywania programu Użycie metody arraycopy() Właściwości środowiska Interfejs System.Logger i klasa System.LoggerFinder Klasa Object Wykorzystanie metody clone() i interfejsu Cloneable Klasa Class Klasa ClassLoader Klasa Math Funkcje trygonometryczne Funkcje wykładnicze Funkcje zaokrągleń Inne metody klasy Math Klasa StrictMath Klasa Compiler Klasy Thread i ThreadGroup oraz interfejs Runnable Interfejs Runnable Klasa Thread Klasa ThreadGroup Klasy ThreadLocal i InheritableThreadLocal Klasa Package Klasa Module Klasa ModuleLayer Klasa RuntimePermission Klasa Throwable Klasa SecurityManager Klasa StackTraceElement Klasa StackWalker i interfejs StackWalker.StackFrame Klasa Enum Klasa ClassValue Interfejs CharSequence Interfejs Comparable Interfejs Appendable Interfejs Iterable Interfejs Readable Interfejs AutoCloseable Interfejs Thread.UncaughtExceptionHandler Podpakiety pakietu java.lang Podpakiet java.lang.annotation Podpakiet java.lang.instrument Podpakiet java.lang.invoke Podpakiet java.lang.module Podpakiet java.lang.management Podpakiet java.lang.ref Podpakiet java.lang.reflect Rozdział 19. Pakiet java.util, część 1. kolekcje Wprowadzenie do kolekcji Interfejsy kolekcji Interfejs Collection Interfejs List Interfejs Set Interfejs SortedSet Interfejs NavigableSet Interfejs Queue Interfejs Deque Klasy kolekcji Klasa ArrayList Pobranie tablicy z obiektu ArrayList Klasa LinkedList Klasa HashSet Klasa LinkedHashSet Klasa TreeSet Klasa PriorityQueue Klasa ArrayDeque Klasa EnumSet Dostęp do kolekcji za pomocą iteratora Korzystanie z iteratora Iterator Pętla typu for-each jako alternatywa dla iteratora Spliteratory Przechowywanie w kolekcjach własnych klas Interfejs RandomAccess Korzystanie z map Interfejsy map Interfejs Map Interfejs SortedMap Interfejs NavigableMap Interfejs Map.Entry Klasy map Klasa HashMap Klasa TreeMap Klasa LinkedHashMap Klasa IdentityHashMap Klasa EnumMap Komparatory Wykorzystanie komparatora Algorytmy kolekcji Klasa Arrays Starsze klasy i interfejsy Interfejs Enumeration Klasa Vector Klasa Stack Klasa Dictionary Klasa Hashtable Klasa Properties Wykorzystanie metod store() i load() Ostatnie uwagi na temat kolekcji Rozdział 20. Pakiet java.util, część 2. pozostałe klasy użytkowe Klasa StringTokenizer Klasa BitSet Klasy Optional, OptionalDouble, OptionalInt oraz OptionalLong Klasa Date Klasa Calendar Klasa GregorianCalendar Klasa TimeZone Klasa SimpleTimeZone Klasa Locale Klasa Random Klasy Timer i TimerTask Klasa Currency Klasa Formatter Konstruktory klasy Formatter Metody klasy Formatter Podstawy formatowania Formatowanie łańcuchów i znaków Formatowanie liczb Formatowanie daty i godziny
Specyfikatory %n i %% Określanie minimalnej szerokości pola Określanie precyzji Używanie znaczników (flag) formatów Wyrównywanie danych wyjściowych Znaczniki spacji, plusa, zera i nawiasów Znacznik przecinka Znacznik # Opcja wielkich liter Stosowanie indeksu argumentu Zamykanie obiektu klasy Formatter Metoda printf() w Javie Klasa Scanner Konstruktory klasy Scanner Podstawy skanowania Kilka przykładów użycia klasy Scanner Ustawianie separatorów Pozostałe elementy klasy Scanner Klasy ResourceBundle, ListResourceBundle i PropertyResourceBundle Dodatkowe klasy i interfejsy użytkowe Podpakiety pakietu java.util java.util.concurrent, java.util.concurrent.atomic oraz java.util.concurrent.locks java.util.function java.util.jar java.util.logging java.util.prefs java.util.regex java.util.spi java.util.stream java.util.zip Rozdział 21. Operacje wejścia-wyjścia: analiza pakietu java.io Klasy i interfejsy obsługujące operacje wejścia-wyjścia Klasa File Katalogi Stosowanie interfejsu FilenameFilter Alternatywna metoda listFiles() Tworzenie katalogów Interfejsy AutoCloseable, Closeable i Flushable Wyjątki operacji wejścia-wyjścia Dwa sposoby zamykania strumieni Klasy strumieni Strumienie bajtów Klasa InputStream Klasa OutputStream Klasa FileInputStream Klasa FileOutputStream Klasa ByteArrayInputStream Klasa ByteArrayOutputStream Filtrowane strumienie bajtów Buforowane strumienie bajtów Klasa BufferedInputStream Klasa BufferedOutputStream Klasa PushbackInputStream Klasa SequenceInputStream Klasa PrintStream Klasy DataOutputStream i DataInputStream Klasa RandomAccessFile Strumienie znaków Klasa Reader Klasa Writer Klasa FileReader Klasa FileWriter Klasa CharArrayReader Klasa CharArrayWriter Klasa BufferedReader Klasa BufferedWriter Klasa PushbackReader Klasa PrintWriter Klasa Console Serializacja Interfejs Serializable Interfejs Externalizable Interfejs ObjectOutput Klasa ObjectOutputStream Interfejs ObjectInput Klasa ObjectInputStream Przykład serializacji Korzyści wynikające ze stosowania strumieni Rozdział 22. System NIO Klasy systemu NIO Podstawy systemu NIO Bufory Kanały Zestawy znaków i selektory Udoskonalenia dodane w systemie NIO.2 Interfejs Path Klasa Files Klasa Paths Interfejsy atrybutów plików Klasy FileSystem, FileSystems i FileStore Stosowanie systemu NIO Stosowanie systemu NIO dla operacji wejścia-wyjścia na kanałach Odczytywanie pliku za pośrednictwem kanału Zapisywanie pliku za pośrednictwem kanału Kopiowanie pliku za pomocą systemu NIO Stosowanie systemu NIO dla operacji wejścia-wyjścia na strumieniach Stosowanie systemu NIO dla operacji na ścieżkach i systemie plików Uzyskiwanie informacji o ścieżce i pliku Generowanie listy reprezentującej zawartość katalogu Przeszukiwanie drzewa katalogów za pomocą metody walkFileTree() Rozdział 23. Obsługa sieci Podstawy działania sieci Klasy i interfejsy obsługujące komunikację sieciową Klasa InetAddress Metody wytwórcze Metody klasy Klasy Inet4Address oraz Inet6Address Gniazda klientów TCP/IP URL Klasa URLConnection Klasa HttpURLConnection Klasa URI Pliki cookie Gniazda serwerów TCP/IP Datagramy Klasa DatagramSocket Klasa DatagramPacket Przykład użycia datagramów Rozdział 24. Obsługa zdarzeń Dwa mechanizmy obsługi zdarzeń Model obsługi zdarzeń oparty na ich delegowaniu Zdarzenia Źródła zdarzeń Obiekty nasłuchujące zdarzeń Klasy zdarzeń Klasa ActionEvent Klasa AdjustmentEvent Klasa ComponentEvent Klasa ContainerEvent Klasa FocusEvent Klasa InputEvent Klasa ItemEvent Klasa KeyEvent Klasa MouseEvent Klasa MouseWheelEvent Klasa TextEvent Klasa WindowEvent Źródła zdarzeń Interfejsy nasłuchujące zdarzeń Interfejs ActionListener Interfejs AdjustmentListener Interfejs ComponentListener Interfejs ContainerListener Interfejs FocusListener Interfejs ItemListener Interfejs KeyListener Interfejs MouseListener Interfejs MouseMotionListener Interfejs MouseWheelListener Interfejs TextListener Interfejs WindowFocusListener Interfejs WindowListener Stosowanie modelu delegowania zdarzeń Kluczowe zagadnienia tworzenia aplikacji graficznych z użyciem AWT Obsługa zdarzeń generowanych przez mysz Obsługa zdarzeń generowanych przez klawiaturę Klasy adapterów Klasy wewnętrzne Anonimowa klasa wewnętrzna Rozdział 25. Wprowadzenie do AWT: praca z oknami, grafiką i tekstem Klasy AWT Podstawy okien Klasa Component Klasa Container Klasa Panel Klasa Window Klasa Frame Klasa Canvas Praca z oknami typu Frame Ustawianie wymiarów okna Ukrywanie i wyświetlanie okna Ustawianie tytułu okna Zamykanie okna typu Frame Metoda paint() Wyświetlanie łańcuchów znaków Określanie koloru tekstu i tła Żądanie ponownego wyświetlenia zawartości okna Tworzenie aplikacji korzystających z klasy Frame Wprowadzenie do stosowania grafiki Rysowanie odcinków Rysowanie prostokątów Rysowanie elips, kół i okręgów Rysowanie łuków Rysowanie wielokątów Prezentacja metod rysujących Dostosowywanie rozmiarów obiektów graficznych Praca z klasą Color Metody klasy Color Stosowanie barwy, nasycenia i jasności Metody getRed(), getGreen() i getBlue() Metoda getRGB() Ustawianie bieżącego koloru kontekstu graficznego Program demonstrujący zastosowanie klasy Color Ustawianie trybu rysowania Praca z czcionkami Określanie dostępnych czcionek Tworzenie i wybieranie czcionek Uzyskiwanie informacji o czcionkach Zarządzanie tekstowymi danymi wyjściowymi z wykorzystaniem klasy FontMetrics Rozdział 26. Stosowanie kontrolek AWT, menedżerów układu graficznego oraz menu Podstawy kontrolek AWT Dodawanie i usuwanie kontrolek Odpowiadanie na zdarzenia kontrolek Wyjątek HeadlessException Etykiety Stosowanie przycisków Obsługa zdarzeń przycisków Stosowanie pól wyboru Obsługa zdarzeń pól wyboru Klasa CheckboxGroup Kontrolki list rozwijanych Obsługa zdarzeń list rozwijanych Stosowanie list Obsługa zdarzeń generowanych przez listy Zarządzanie paskami przewijania Obsługa zdarzeń generowanych przez paski przewijania Stosowanie kontrolek typu TextField Obsługa zdarzeń generowanych przez kontrolkę TextField Stosowanie kontrolek typu TextArea Wprowadzenie do menedżerów układu graficznego komponentów FlowLayout BorderLayout Stosowanie obramowań GridLayout Klasa CardLayout Klasa GridBagLayout Menu i paski menu Okna dialogowe Przesłanianie metody paint() Rozdział 27. Obrazy Formaty plików Podstawy przetwarzania obrazów: tworzenie, wczytywanie i wyświetlanie Tworzenie obiektu obrazu Ładowanie obrazu Wyświetlanie obrazu Podwójne buforowanie Interfejs ImageProducer Klasa MemoryImageSource Interfejs ImageConsumer Klasa PixelGrabber Klasa ImageFilter Klasa CropImageFilter Klasa RGBImageFilter Klasa ImageFilterDemo.java Interfejs PlugInFilter.java Klasa LoadedImage.java Klasa Grayscale.java Klasa Invert.java Klasa Contrast.java Klasa Convolver.java Klasa Blur.java Klasa Sharpen.java Dodatkowe klasy obsługujące obrazy Rozdział 28. Narzędzia współbieżności Pakiety interfejsu Concurrent API Pakiet java.util.concurrent Pakiet java.util.concurrent.atomic Pakiet java.util.concurrent.locks Korzystanie z obiektów służących do synchronizacji Klasa Semaphore Klasa CountDownLatch CyclicBarrier Klasa Exchanger Klasa Phaser Korzystanie z egzekutorów Przykład prostego egzekutora Korzystanie z interfejsów Callable i Future Typ wyliczeniowy TimeUnit Kolekcje współbieżne Blokady Operacje atomowe Programowanie równoległe przy użyciu frameworku Fork/Join Najważniejsze klasy frameworku Fork/Join Klasa ForkJoinTask Klasa RecursiveAction Klasa RecursiveTask Klasa ForkJoinPool Strategia dziel i zwyciężaj Prosty przykład użycia frameworku Fork/Join Znaczenie poziomu równoległości Przykład użycia klasy RecursiveTask Asynchroniczne wykonywanie zadań Anulowanie zadania Określanie statusu wykonania zadania Ponowne uruchamianie zadania Pozostałe zagadnienia Wybrane elementy klasy ForkJoinTask Wybrane elementy klasy ForkJoinPool Wskazówki dotyczące stosowania frameworku Fork/Join Pakiet Concurrency Utilities a tradycyjne metody języka Java Rozdział 29. API strumieni Podstawowe informacje o strumieniach Interfejsy strumieni Jak można uzyskać strumień? Prosty przykład stosowania strumieni Operacje redukcji Stosowanie strumieni równoległych Odwzorowywanie Tworzenie kolekcji Iteratory i strumienie Stosowanie typu Iterator i strumieni Stosowanie spliteratorów Inne możliwości API strumieni Rozdział 30. Wyrażenia regularne i inne pakiety Przetwarzanie wyrażeń regularnych Klasa Pattern Klasa Matcher Składnia wyrażeń regularnych Przykład dopasowywania do wzorca Korzystanie ze znaków zastępczych i kwantyfikatorów Korzystanie z klas znaków Korzystanie z metody replaceAll() Korzystanie z metody split() Dwie opcje dopasowywania do wzorca Przegląd wyrażeń regularnych Refleksje Zdalne wywoływanie metod (RMI) Prosta aplikacja typu klient-serwer wykorzystująca RMI Krok pierwszy: napisanie i kompilacja kodu źródłowego Krok drugi: wygenerowanie procedury pośredniczącej Krok trzeci: instalacja plików na kliencie i serwerze Krok czwarty: uruchomienie rejestru RMI na serwerze Krok piąty: uruchomienie serwera Krok szósty: uruchomienie klienta Formatowanie dat i czasu przy użyciu pakietu java.text Klasa DateFormat Klasa SimpleDateFormat Interfejs API dat i czasu java.time Podstawowe klasy do obsługi dat i czasu Formatowanie dat i godzin Analiza łańcuchów zawierających daty i godziny Inne możliwości pakietu java.time Część III Wprowadzenie do programowania GUI przy użyciu pakietu Swing Rozdział 31. Wprowadzenie do pakietu Swing Geneza powstania biblioteki Swing Bibliotekę Swing zbudowano na bazie zestawu narzędzi AWT Podstawowe cechy biblioteki Swing Komponenty biblioteki Swing są lekkie Biblioteka Swing obsługuje dołączany wygląd i sposób obsługi Podobieństwo do architektury MVC Komponenty i kontenery Komponenty Kontenery Panele kontenerów najwyższego poziomu Pakiety biblioteki Swing Prosta aplikacja na bazie biblioteki Swing Obsługa zdarzeń Rysowanie w bibliotece Swing Podstawy rysowania Wyznaczanie obszaru rysowania Przykład rysowania Rozdział 32. Przewodnik po pakiecie Swing Klasy JLabel i ImageIcon Klasa JTextField Przyciski biblioteki Swing Klasa JButton Klasa JToggleButton Pola wyboru Przyciski opcji Klasa JTabbedPane Klasa JScrollPane Klasa JList Klasa JComboBox Drzewa Klasa JTable Rozdział 33. Wprowadzenie do systemu menu pakietu Swing Podstawy systemu menu Przegląd klas JMenuBar, JMenu oraz JMenuItem Klasa JMenuBar Klasa JMenu Klasa JMenuItem Tworzenie menu głównego Dodawanie mnemonik i kombinacji klawiszy do opcji menu Dodawanie obrazów i etykiet ekranowych do menu Stosowanie klas JRadioButtonMenuItem i JCheckBoxMenuItem Tworzenie menu podręcznych Tworzenie paska narzędzi Stosowanie akcji Finalna postać programu MenuDemo Dalsze poznawanie pakietu Swing Część IV Wprowadzenie do programowania GUI przy użyciu platformy JavaFX Rozdział 34. Wprowadzenie do tworzenia interfejsów graficznych z użyciem JavaFX Podstawowe pojęcia z zakresu JavaFX Pakiety JavaFX Klasy Stage i Scene Węzły i graf sceny Układy Klasa Application i metody cyklu życia Uruchamianie aplikacji JavaFX Szkielet aplikacji JavaFX Kompilacja i uruchamianie programów JavaFX Wątek aplikacji Prosta kontrolka JavaFX: Label Stosowanie przycisków i zdarzeń Podstawowe informacje o zdarzeniach Prezentacja kontrolki Button Przedstawienie obsługi zdarzeń i kontrolki Button Bezpośrednie rysowanie na płótnie Rozdział 35. Prezentacja kontrolek JavaFX Stosowanie klas Image i ImageView Dodawanie obrazów do etykiet Stosowanie obrazów w przyciskach Kontrolka ToggleButton Kontrolka RadioButton Obsługa zdarzeń w grupie Alternatywne sposoby obsługi przycisków opcji Kontrolka CheckBox Kontrolka ListView Paski przewijania w kontrolkach ListView Włączanie możliwości wielokrotnego wyboru Kontrolka ComboBox Kontrolka TextField Kontrolka ScrollPane Kontrolka TreeView Prezentacja efektów i transformacji Efekty Transformacje Prezentacja zastosowania efektów i transformacji Dodawanie etykiet ekranowych Dezaktywacja kontrolek Rozdział 36. Prezentacja systemu menu platformy JavaFX Podstawowe informacje o menu Prezentacja klas MenuBar, Menu oraz MenuItem Klasa MenuBar Klasa Menu Klasa MenuItem Tworzenie menu głównego Dodawanie mnemonik i akceleratorów do elementów menu Dodawanie obrazów do elementów menu Stosowanie klas RadioMenuItem i CheckMenuItem Tworzenie menu podręcznego Tworzenie paska narzędzi Kompletna nowa wersja programu demonstracyjnego Dalsze poznawanie platformy JavaFX CZĘŚĆ V Stosowanie Javy w praktyce Rozdział 37. Java Beans Czym jest komponent typu Java Bean? Zalety komponentów Java Beans Introspekcja Wzorce właściwości Właściwości proste Właściwości indeksowane Wzorce projektowe dla zdarzeń Metody i wzorce projektowe Korzystanie z interfejsu BeanInfo Właściwości ograniczone Trwałość Interfejs Customizer Interfejs Java Beans API Klasa Introspector Klasa PropertyDescriptor Klasa EventSetDescriptor Klasa MethodDescriptor Przykład komponentu Java Bean Rozdział 38 Serwlety Podstawy Cykl życia serwletu Sposoby tworzenia serwletów Korzystanie z serwera Tomcat Przykład prostego serwletu Tworzenie i kompilacja kodu źródłowego serwletu Uruchamianie serwera Tomcat Uruchamianie przeglądarki i generowanie żądania Interfejs Servlet API Pakiet javax.servlet Interfejs Servlet Interfejs ServletConfig Interfejs ServletContext Interfejs ServletRequest Interfejs ServletResponse Klasa GenericServlet Klasa ServletInputStream Klasa ServletOutputStream Klasy wyjątków związanych z serwletami Odczytywanie parametrów serwletu Pakiet javax.servlet.http Interfejs HttpServletRequest Interfejs HttpServletResponse Interfejs HttpSession Klasa Cookie Klasa HttpServlet Obsługa żądań i odpowiedzi HTTP Obsługa żądań GET protokołu HTTP Obsługa żądań POST protokołu HTTP Korzystanie ze znaczników kontekstu użytkownika Śledzenie sesji Dodatki Dodatek A Komentarze dokumentujące Znaczniki narzędzia javadoc Znacznik @author Znacznik {@code} Znacznik @deprecated Znacznik {@docRoot} Znacznik @exception Znacznik @hidden Znacznik {@index} Znacznik {@inheritDoc} Znacznik {@link} Znacznik {@linkplain} Znacznik {@literal} Znacznik @param Znacznik @provides Znacznik @return Znacznik @see Znacznik @serial Znacznik @serialData Znacznik @serialField Znacznik @since Znacznik @throws Znacznik @uses Znacznik {@value} Znacznik @version Ogólna postać komentarzy dokumentacyjnych Wynik działania narzędzia javadoc Przykład korzystający z komentarzy dokumentacyjnych Dodatek B Przegląd technologii Java Web Start Czym jest Java Web Start? Cztery kluczowe aspekty Java Web Start Aplikacje Java Web Start wymagają pliku JAR Aplikacje Java Web Start są podpisywane cyfrowo Java Web Start bazuje na JNLP Tworzenie odnośnika do pliku JNLP Eksperymenty z Java Web Start z wykorzystaniem lokalnego systemu plików Utworzenie pliku JAR aplikacji ToggleButtonDemo Utworzenie magazynu kluczy i podpisanie pliku ButtonDemo.jar Utworzenie pliku JNLP dla aplikacji ToggleButtonDemo Utworzenie pliku HTML o nazwie StartTBD.html Dodanie pliku ToggleButtonDemo.jnlp do listy wyjątków w aplikacji Java Control Panel Wykonanie aplikacji ButtonDemo z poziomu przeglądarki Uruchamianie aplikacji Java Web Start przy użyciu programu javaws Stosowanie technologii Java Web Start z apletami Dodatek C Wprowadzenie do JShell Podstawy JShell Wyświetlanie, edytowanie i ponowne wykonywanie kodu Dodanie metody Utworzenie klasy Stosowanie interfejsu Przetwarzanie wyrażeń i wbudowane zmienne Importowanie pakietów Wyjątki Inne polecenia JShell Dalsze poznawanie możliwości JShell Dodatek D Podstawy apletów Dwa rodzaje apletów Podstawy apletów Klasa Applet Architektura apletów Szkielet apletu Inicjalizacja i zakończenie działania apletu Metoda init() Metoda start() Metoda paint() Metoda stop() Metoda destroy() Aplety Swinga
Sygnatura czytelni BWEAiI: XII N 128
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 147028 N (1 egz.)
Książka
W koszyku
Tytuł oryginału: Java : the complete reference
Wydanie 11. odnosi się do oryginału.
CZĘŚĆ I. JĘZYK JAVA 1. Historia i ewolucja języka Java 31 Rodowód Javy 31 Narodziny nowoczesnego języka - C 31 Język C++ - następny krok 33 Podwaliny języka Java 33 Powstanie języka Java 33 Powiązanie z językiem C# 35 Jak Java wywarła wpływ na internet 35 Aplety Javy 35 Bezpieczeństwo 36 Przenośność 36 Magia języka Java - kod bajtowy 37 Wychodząc poza aplety 38 Szybszy harmonogram udostępniania 38 Serwlety - Java po stronie serwera 39 Hasła języka Java 39 Prostota 40 Obiektowość 40 Niezawodność 40 Wielowątkowość 40 Neutralność architektury 41 Interpretowalność i wysoka wydajność 41 Rozproszenie 41 Dynamika 41 Ewolucja Javy 41 Kultura innowacji 46 2. Podstawy języka Java 47 Programowanie obiektowe 47 Dwa paradygmaty 47 Abstrakcja 48 Trzy zasady programowania obiektowego 48 Pierwszy przykładowy program 52 Wpisanie kodu programu 52 Kompilacja programów 53 Bliższe spojrzenie na pierwszy przykładowy program 53 Drugi prosty program 55 Dwie instrukcje sterujące 56 Instrukcja if 57 Pętla for 58 Bloki kodu 59 Kwestie składniowe 60 Znaki białe 60 Identyfikatory 60 Stałe 60 Komentarze 61 Separatory 61 Słowa kluczowe języka Java 61 Biblioteki klas Javy 62 3. Typy danych, zmienne i tablice 63 Java to język ze ścisłą kontrolą typów 63 Typy proste 63 Typy całkowitoliczbowe 64 Typ byte 64 Typ short 65 Typ int 65 Typ long 65 Typy zmiennoprzecinkowe 65 Typ float 66 Typ double 66 Typ znakowy 66 Typ logiczny 68 Bliższe spojrzenie na stałe 68 Stałe całkowitoliczbowe 68 Stałe zmiennoprzecinkowe 69 Stałe logiczne 70 Stałe znakowe 70 Stałe łańcuchowe 71 Zmienne 71 Deklaracja zmiennej 71 Inicjalizacja dynamiczna 72 Zasięg i czas życia zmiennych 72 Konwersja typów i rzutowanie 74 Automatyczna konwersja typów 74 Rzutowanie niezgodnych typów 75 Automatyczne rozszerzanie typów w wyrażeniach 76 Zasady rozszerzania typu 76 Tablice 77 Tablice jednowymiarowe 77 Tablice wielowymiarowe 79 Alternatywna składnia deklaracji tablicy 82 Wnioskowanie typów zmiennych lokalnych 83 Ograniczenia var 85 Kilka słów o łańcuchach 85 4. Operatory 87 Operatory arytmetyczne 87 Podstawowe operatory arytmetyczne 88 Operator reszty z dzielenia 88 Operatory arytmetyczne z przypisaniem 89 Inkrementacja i dekrementacja 90 Operatory bitowe 91 Logiczne operatory bitowe 92 Przesunięcie w lewo 94 Przesunięcie w prawo 95 Przesunięcie w prawo bez znaku 96 Operatory bitowe z przypisaniem 97 Operatory relacji 98 Operatory logiczne 99 Operatory logiczne ze skracaniem 100 Operator przypisania 101 Operator ? 101 Kolejność wykonywania operatorów 102 Stosowanie nawiasów okrągłych 102 5. Instrukcje sterujące 105 Instrukcje wyboru 105 Instrukcja if 105 Instrukcja switch 108 Instrukcje iteracyjne 111 Pętla while 112 Pętla do-while 113 Pętla for 115 Wersja for-each pętli for 118 Wnioskowanie typów zmiennych lokalnych w pętlach 122 Pętle zagnieżdżone 123 Instrukcje skoku 123 Instrukcja break 124 Instrukcja continue 127 Instrukcja return 128 6. Wprowadzenie do klas 129 Klasy 129 Ogólna postać klasy 129 Prosta klasa 130 Deklarowanie obiektów 132 Bliższe spojrzenie na operator new 133 Przypisywanie zmiennych referencyjnych do obiektów 133 Wprowadzenie do metod 134 Dodanie metody do klasy Box 134 Zwracanie wartości 136 Dodanie metody przyjmującej parametry 137 Konstruktor 139 Konstruktor sparametryzowany 140 Słowo kluczowe this 141 Ukrywanie zmiennych składowych 141 Mechanizm odzyskiwania pamięci 142 Klasa stosu 142 7. Dokładniejsze omówienie metod i klas 145 Przeciążanie metod 145 Przeciążanie konstruktorów 147 Obiekty jako parametry 149 Dokładniejsze omówienie przekazywania argumentów 151 Zwracanie obiektów 152 Rekurencja 153 Wprowadzenie do kontroli dostępu 155 Składowe statyczne 158 Słowo kluczowe final 159 Powtórka z tablic 160 Klasy zagnieżdżone i klasy wewnętrzne 161 Omówienie klasy String 164 Wykorzystanie argumentów wiersza poleceń 165 Zmienna liczba argumentów 166 Przeciążanie metod o zmiennej liczbie argumentów 169 Zmienna liczba argumentów i niejednoznaczności 170 Stosowanie wnioskowania typów zmiennych lokalnych z typami referencyjnymi 171 8. Dziedziczenie 173 Podstawy dziedziczenia 173 Dostęp do składowych a dziedziczenie 174 Bardziej praktyczny przykład 175 Zmienna klasy bazowej może zawierać referencję do obiektu klasy pochodnej 177 Słowo kluczowe super 178 Wykorzystanie słowa kluczowego super do wywołania konstruktora klasy bazowej 178 Drugie zastosowanie słowa kluczowego super 181 Tworzenie hierarchii wielopoziomowej 182 Kiedy są wykonywane konstruktory? 184 Przesłanianie metod 185 Dynamiczne przydzielanie metod 187 Dlaczego warto przesłaniać metody? 188 Zastosowanie przesłaniania metod 188 Klasy abstrakcyjne 190 Słowo kluczowe final i dziedziczenie 192 Słowo kluczowe final zapobiega przesłanianiu 192 Słowo kluczowe final zapobiega dziedziczeniu 193 Wnioskowanie typów zmiennych lokalnych a dziedziczenie 193 Klasa Object 195 9. Pakiety i interfejsy 197 Pakiety 197 Definiowanie pakietu 197 Znajdowanie pakietów i ścieżka CLASSPATH 198 Prosty przykład pakietu 199 Dostęp do pakietów i składowych 199 Przykład dostępu 200 Import pakietów 203 Interfejsy 204 Definiowanie interfejsu 205 Implementacja interfejsu 206 Interfejsy zagnieżdżone 208 Stosowanie interfejsów 209 Zmienne w interfejsach 211 Interfejsy można rozszerzać 213 Metody domyślne 214 Podstawy metod domyślnych 215 Bardziej praktyczny przykład 216 Problemy wielokrotnego dziedziczenia 217 Metody statyczne w interfejsach 217 Stosowanie metod prywatnych w interfejsach 218 Ostatnie uwagi dotyczące pakietów i interfejsów 219 10. Obsługa wyjątków 221 Podstawy obsługi wyjątków 221 Typy wyjątków 222 Nieprzechwycone wyjątki 222 Stosowanie instrukcji try i catch 223 Wyświetlenie opisu wyjątku 224 Wiele klauzul catch 225 Zagnieżdżone instrukcje try 226 Instrukcja throw 228 Klauzula throws 229 Słowo kluczowe finally 229 Wyjątki wbudowane w język Java 231 Tworzenie własnej klasy pochodnej wyjątków 231 Łańcuch wyjątków 234 Trzy dodatkowe cechy wyjątków 235 Wykorzystanie wyjątków 236 11. Programowanie wielowątkowe 237 Model wątków języka Java 238 Priorytety wątków 239 Synchronizacja 239 Przekazywanie komunikatów 240 Klasa Thread i interfejs Runnable 240 Wątek główny 240 Tworzenie wątku 242 Implementacja interfejsu Runnable 242 Rozszerzanie klasy Thread 244 Wybór odpowiedniego podejścia 244 Tworzenie wielu wątków 245 Stosowanie metod isAlive() i join() 246 Priorytety wątków 248 Synchronizacja 249 Synchronizacja metod 249 Instrukcja synchronized 251 Komunikacja międzywątkowa 252 Zakleszczenie 256 Zawieszanie, wznawianie i zatrzymywanie wątków 258 Uzyskiwanie stanu wątku 260 Stosowanie metody wytwórczej do tworzenia i uruchamiania wątku 261 Korzystanie z wielowątkowości 262 12. Wyliczenia, automatyczne opakowywanie typów prostych i adnotacje 263 Typy wyliczeniowe 263 Podstawy wyliczeń 263 Metody values() i valueOf() 265 Wyliczenia Javy jako typy klasowe 266 Wyliczenia dziedziczą po klasie Enum 268 Inny przykład wyliczenia 269 Opakowania typów 271 Klasa Character 271 Klasa Boolean 271 Opakowania typów numerycznych 272 Automatyczne opakowywanie typów prostych 273 Automatyczne opakowywanie i metody 274 Automatyczne opakowywanie i rozpakowywanie w wyrażeniach 274 Automatyczne opakowywanie typów znakowych i logicznych 276 Automatyczne opakowywanie pomaga zapobiegać błędom 276 Słowo ostrzeżenia 277 Adnotacje 277 Podstawy tworzenia adnotacji 278 Określanie strategii zachowywania adnotacji 278 Odczytywanie adnotacji w trakcie działania programu za pomocą refleksji 279 Interfejs AnnotatedElement 283 Wartości domyślne 283 Adnotacje znacznikowe 285 Adnotacje jednoelementowe 285 Wbudowane adnotacje 287 Adnotacje typów 288 Adnotacje powtarzalne 292 Ograniczenia 294 13. Wejście-wyjście, instrukcja try z zasobami i inne tematy 295 Podstawowa obsługa wejścia i wyjścia 295 Strumienie 296 Strumienie znakowe i bajtowe 296 Predefiniowane strumienie 298 Odczyt danych z konsoli 298 Odczyt znaków 298 Odczyt łańcuchów 299 Wyświetlanie informacji na konsoli 301 Klasa PrintWriter 301 Odczyt i zapis plików 302 Automatyczne zamykanie pliku 307 Modyfikatory transient i volatile 310 Operator instanceof 311 Modyfikator strictfp 313 Metody napisane w kodzie rdzennym 313 Stosowanie asercji 313 Opcje włączania i wyłączania asercji 315 Import statyczny 316 Wywoływanie przeciążonych konstruktorów za pomocą this() 318 Kilka słów o kompaktowych profilach API 320 14. Typy sparametryzowane 321 Czym są typy sparametryzowane? 321 Prosty przykład zastosowania typów sparametryzowanych 322 Typy sparametryzowane działają tylko dla typów referencyjnych 325 Typy sparametryzowane różnią się, jeśli mają inny argument typu 325 W jaki sposób typy sparametryzowane zwiększają bezpieczeństwo? 325 Klasa sparametryzowana z dwoma parametrami typu 327 Ogólna postać klasy sparametryzowanej 328 Typy ograniczone 328 Zastosowanie argumentów wieloznacznych 330 Ograniczony argument wieloznaczny 333 Tworzenie metody sparametryzowanej 337 Konstruktory sparametryzowane 338 Interfejsy sparametryzowane 339 Typy surowe i starszy kod 341 Hierarchia klas sparametryzowanych 343 Zastosowanie sparametryzowanej klasy bazowej 343 Podklasa sparametryzowana 345 Porównywanie typów w hierarchii klas sparametryzowanych w czasie wykonywania 346 Rzutowanie 348 Przesłanianie metod w klasach sparametryzowanych 348 Wnioskowanie typów a typy sparametryzowane 349 Wnioskowanie typów zmiennych lokalnych a typy sparametryzowane 350 Znoszenie 350 Metody mostu 351 Błędy niejednoznaczności 352 Pewne ograniczenia typów sparametryzowanych 353 Nie można tworzyć egzemplarza parametru typu 353 Ograniczenia dla składowych statycznych 354 Ograniczenia tablic typów sparametryzowanych 354 Ograniczenia wyjątków typów sparametryzowanych 355
15. Wyrażenia lambda 357 Wprowadzenie do wyrażeń lambda 357 Podstawowe informacje o wyrażeniach lambda 358 Interfejsy funkcyjne 358 Kilka przykładów wyrażeń lambda 359 Blokowe wyrażenia lambda 362 Sparametryzowane interfejsy funkcyjne 364 Przekazywanie wyrażeń lambda jako argumentów 365 Wyrażenia lambda i wyjątki 368 Wyrażenia lambda i przechwytywanie zmiennych 369 Referencje do metod 370 Referencje do metod statycznych 370 Referencje do metod instancyjnych 371 Referencje do metod a typy sparametryzowane 374 Referencje do konstruktorów 376 Predefiniowane interfejsy funkcyjne 380 16. Moduły 383 Podstawowe informacje o modułach 383 Przykład prostego modułu 384 Kompilowanie i uruchamianie przykładowej aplikacji 388 Dokładniejsze informacje o instrukcjach requires i exports 389 java.base i moduły platformy 390 Stary kod i moduł nienazwany 390 Eksportowanie do konkretnego modułu 391 Wymagania przechodnie 392 Stosowanie usług 396 Podstawowe informacje o usługach i dostawcach usług 396 Słowa kluczowe związane z usługami 397 Przykład stosowania usług i modułów 397 Grafy modułów 403 Trzy wyspecjalizowane cechy modułów 404 Moduły otwarte 404 Instrukcja opens 404 Instrukcja requires static 404 Wprowadzenie do jlink i plików JAR modułów 405 Dołączanie plików dostarczonych jako struktura katalogów 405 Konsolidacja modularnych plików JAR 405 Pliki JMOD 406 Kilka słów o warstwach i modułach automatycznych 406 Końcowe uwagi dotyczące modułów 407 CZĘŚĆ II. BIBLIOTEKA JĘZYKA JAVA 17. Obsługa łańcuchów 411 Konstruktory klasy String 411 Długość łańcucha 413 Specjalne operacje na łańcuchach 413 Literały tekstowe 413 Konkatenacja łańcuchów 414 Konkatenacja łańcuchów z innymi typami danych 414 Konwersja łańcuchów i metoda toString() 415 Wyodrębnianie znaków 416 Metoda charAt() 416 Metoda getChars() 416 Metoda getBytes() 416 Metoda toCharArray() 417 Porównywanie łańcuchów 417 Metody equals() i equalsIgnoreCase() 417 Metoda regionMatches() 418 Metody startsWith() i endsWith() 418 Metoda equals() kontra operator == 418 Metoda compareTo() 419 Przeszukiwanie łańcuchów 420 Modyfikowanie łańcucha 421 Metoda substring() 421 Metoda concat() 422 Metoda replace() 422 Metody trim() i strip() 423 Konwersja danych za pomocą metody valueOf() 424 Zmiana wielkości liter w łańcuchu 424 Łączenie łańcuchów 425 Dodatkowe metody klasy String 425 Klasa StringBuffer 426 Konstruktory klasy StringBuffer 427 Metody length() i capacity() 427 Metoda ensureCapacity() 427 Metoda setLength() 428 Metody charAt() i setCharAt() 428 Metoda getChars() 428 Metoda append() 429 Metoda insert() 429 Metoda reverse() 430 Metody delete() i deleteCharAt() 430 Metoda replace() 431 Metoda substring() 431 Dodatkowe metody klasy StringBuffer 431 Klasa StringBuilder 432 18. Pakiet java.lang 433 Opakowania typów prostych 433 Klasa Number 434 Klasy Double i Float 434 Metody isInfinite() i isNan() 437 Klasy Byte, Short, Integer i Long 437 Klasa Character 445 Dodatki wprowadzone w celu obsługi punktów kodowych Unicode 446 Klasa Boolean 449 Klasa Void 449 Klasa Process 450 Klasa Runtime 451 Zarządzanie pamięcią 452 Wykonywanie innych programów 453 Runtime.Version 453 Klasa ProcessBuilder 455 Klasa System 457 Wykorzystanie metody currentTimeMillis() do obliczania czasu wykonywania programu 458 Użycie metody arraycopy() 459 Właściwości środowiska 459 Interfejs System.Logger i klasa System.LoggerFinder 460 Klasa Object 460 Wykorzystanie metody clone() i interfejsu Cloneable 460 Klasa Class 462 Klasa ClassLoader 465 Klasa Math 465 Funkcje trygonometryczne 465 Funkcje wykładnicze 466 Funkcje zaokrągleń 466 Inne metody klasy Math 467 Klasa StrictMath 469 Klasa Compiler 469 Klasy Thread i ThreadGroup oraz interfejs Runnable 469 Interfejs Runnable 469 Klasa Thread 470 Klasa ThreadGroup 472 Klasy ThreadLocal i InheritableThreadLocal 475 Klasa Package 475 Klasa Module 476 Klasa ModuleLayer 477 Klasa RuntimePermission 477 Klasa Throwable 477 Klasa SecurityManager 477 Klasa StackTraceElement 477 Klasa StackWalker i interfejs StackWalker.StackFrame 478 Klasa Enum 478 Klasa ClassValue 479 Interfejs CharSequence 479 Interfejs Comparable 480 Interfejs Appendable 480 Interfejs Iterable 480 Interfejs Readable 481 Interfejs AutoCloseable 481 Interfejs Thread.UncaughtExceptionHandler 481 Podpakiety pakietu java.lang 481 Podpakiet java.lang.annotation 482 Podpakiet java.lang.instrument 482 Podpakiet java.lang.invoke 482 Podpakiet java.lang.management 482 Podpakiet java.lang.module 482 Podpakiet java.lang.ref 482 Podpakiet java.lang.reflect 482 19. Pakiet java.util, część 1. - kolekcje 483 Wprowadzenie do kolekcji 484 Interfejsy kolekcji 485 Interfejs Collection 486 Interfejs List 488 Interfejs Set 489 Interfejs SortedSet 490 Interfejs NavigableSet 490 Interfejs Queue 491 Interfejs Deque 492 Klasy kolekcji 493 Klasa ArrayList 494 Klasa LinkedList 497 Klasa HashSet 498 Klasa LinkedHashSet 499 Klasa TreeSet 499 Klasa PriorityQueue 501 Klasa ArrayDeque 501 Klasa EnumSet 502 Dostęp do kolekcji za pomocą iteratora 502 Korzystanie z iteratora Iterator 504 Pętla typu for-each jako alternatywa dla iteratora 505 Spliteratory 506 Przechowywanie w kolekcjach własnych klas 509 Interfejs RandomAccess 510 Korzystanie z map 510 Interfejsy map 510 Klasy map 516 Komparatory 520 Wykorzystanie komparatora 522 Algorytmy kolekcji 526 Klasa Arrays 531 Starsze klasy i interfejsy 535 Interfejs Enumeration 535 Klasa Vector 536 Klasa Stack 539 Klasa Dictionary 540 Klasa Hashtable 541 Klasa Properties 544 Wykorzystanie metod store() i load() 547 Ostatnie uwagi na temat kolekcji 548 20. Pakiet java.util, część 2. - pozostałe klasy użytkowe 549 Klasa StringTokenizer 549 Klasa BitSet 551 Klasy Optional, OptionalDouble, OptionalInt oraz OptionalLong 553 Klasa Date 556 Klasa Calendar 557 Klasa GregorianCalendar 560 Klasa TimeZone 561 Klasa SimpleTimeZone 562 Klasa Locale 563 Klasa Random 564 Klasy Timer i TimerTask 566 Klasa Currency 568 Klasa Formatter 569 Konstruktory klasy Formatter 570 Metody klasy Formatter 570 Podstawy formatowania 570 Formatowanie łańcuchów i znaków 573 Formatowanie liczb 573 Formatowanie daty i godziny 574 Specyfikatory %n i %% 575 Określanie minimalnej szerokości pola 576 Określanie precyzji 577 Używanie znaczników (flag) formatów 578 Wyrównywanie danych wyjściowych 578 Znaczniki spacji, plusa, zera i nawiasów 579 Znacznik przecinka 580 Znacznik # 580 Opcja wielkich liter 580 Stosowanie indeksu argumentu 581 Zamykanie obiektu klasy Formatter 582 Metoda printf() w Javie 582 Klasa Scanner 582 Konstruktory klasy Scanner 583 Podstawy skanowania 584 Kilka przykładów użycia klasy Scanner 587 Ustawianie separatorów 590 Pozostałe elementy klasy Scanner 591 Klasy ResourceBundle, ListResourceBundle i PropertyResourceBundle 592 Dodatkowe klasy i interfejsy użytkowe 596 Podpakiety pakietu java.util 597 java.util.concurrent, java.util.concurrent.atomic oraz java.util.concurrent.locks 598 java.util.function 598 java.util.jar 600 java.util.logging 600 java.util.prefs 600 java.util.regex 600 java.util.spi 601 java.util.stream 601 java.util.zip 601 21. Operacje wejścia-wyjścia: analiza pakietu java.io 603 Klasy i interfejsy obsługujące operacje wejścia-wyjścia 604 Klasa File 604 Katalogi 607 Stosowanie interfejsu FilenameFilter 608 Alternatywna metoda listFiles() 609 Tworzenie katalogów 609 Interfejsy AutoCloseable, Closeable i Flushable 609 Wyjątki operacji wejścia-wyjścia 610 Dwa sposoby zamykania strumieni 610 Klasy strumieni 611 Strumienie bajtów 612 Klasa InputStream 612 Klasa OutputStream 613 Klasa FileInputStream 613 Klasa FileOutputStream 615 Klasa ByteArrayInputStream 617 Klasa ByteArrayOutputStream 618 Filtrowane strumienie bajtów 620 Buforowane strumienie bajtów 620 Klasa SequenceInputStream 623 Klasa PrintStream 625 Klasy DataOutputStream i DataInputStream 627 Klasa RandomAccessFile 628 Strumienie znaków 629 Klasa Reader 629 Klasa Writer 629 Klasa FileReader 629 Klasa FileWriter 631 Klasa CharArrayReader 632 Klasa CharArrayWriter 633 Klasa BufferedReader 634 Klasa BufferedWriter 636 Klasa PushbackReader 636 Klasa PrintWriter 637 Klasa Console 638 Serializacja 639 Interfejs Serializable 640 Interfejs Externalizable 640 Interfejs ObjectOutput 640 Klasa ObjectOutputStream 641 Interfejs ObjectInput 642 Klasa ObjectInputStream 642 Przykład serializacji 643 Korzyści wynikające ze stosowania strumieni 645 22. System NIO 647 Klasy systemu NIO 647 Podstawy systemu NIO 648 Bufory 648 Kanały 648 Zestawy znaków i selektory 651 Udoskonalenia dodane w systemie NIO.2 651 Interfejs Path 651 Klasa Files 651 Klasa Paths 654 Interfejsy atrybutów plików 655 Klasy FileSystem, FileSystems i FileStore 657 Stosowanie systemu NIO 657 Stosowanie systemu NIO dla operacji wejścia-wyjścia na kanałach 658 Stosowanie systemu NIO dla operacji wejścia-wyjścia na strumieniach 666 Stosowanie systemu NIO dla operacji na ścieżkach i systemie plików 668 23. Obsługa sieci 675 Podstawy działania sieci 675 Klasy i interfejsy pakietu java.net obsługujące komunikację sieciową 676 Klasa InetAddress 677 Metody wytwórcze 677 Metody klasy 678 Klasy Inet4Address oraz Inet6Address 679 Gniazda klientów TCP/IP 679 URL 682 Klasa URLConnection 683 Klasa HttpURLConnection 685 Klasa URI 687 Pliki cookie 687 Gniazda serwerów TCP/IP 688 Datagramy 688 Klasa DatagramSocket 689 Klasa DatagramPacket 689 Przykład użycia datagramów 690 Prezentacja pakietu java.net.http 692 Trzy kluczowe elementy 692 Prosty przykład użycia API klienta HTTP 695 Czego jeszcze warto dowiedzieć się o pakiecie java.net.http? 696 24. Obsługa zdarzeń 697 Dwa mechanizmy obsługi zdarzeń 697 Model obsługi zdarzeń oparty na ich delegowaniu 698 Zdarzenia 698 Źródła zdarzeń 698 Obiekty nasłuchujące zdarzeń 699 Klasy zdarzeń 699 Klasa ActionEvent 701 Klasa AdjustmentEvent 701 Klasa ComponentEvent 702 Klasa ContainerEvent 702 Klasa FocusEvent 703 Klasa InputEvent 704 Klasa ItemEvent 704 Klasa KeyEvent 705 Klasa MouseEvent 706 Klasa MouseWheelEvent 707 Klasa TextEvent 708 Klasa WindowEvent 708 Źródła zdarzeń 709 Interfejsy nasłuchujące zdarzeń 710 Interfejs ActionListener 711 Interfejs AdjustmentListener 711 Interfejs ComponentListener 711 Interfejs ContainerListener 711 Interfejs FocusListener 711 Interfejs ItemListener 711 Interfejs KeyListener 711 Interfejs MouseListener 712 Interfejs MouseMotionListener 712 Interfejs MouseWheelListener 712 Interfejs TextListener 712 Interfejs WindowFocusListener 712 Interfejs WindowListener 712 Stosowanie modelu delegowania zdarzeń 713 Kluczowe zagadnienia tworzenia aplikacji graficznych z użyciem AWT 713 Obsługa zdarzeń generowanych przez mysz 714 Obsługa zdarzeń generowanych przez klawiaturę 717 Klasy adapterów 720 Klasy wewnętrzne 722 Anonimowa klasa wewnętrzna 724 25. Wprowadzenie do AWT: praca z oknami, grafiką i tekstem 727 Klasy AWT 728 Podstawy okien 730 Klasa Component 730 Klasa Container 730 Klasa Panel 730 Klasa Window 731 Klasa Frame 731 Klasa Canvas 731 Praca z oknami typu Frame 731 Ustawianie wymiarów okna 731 Ukrywanie i wyświetlanie okna 732 Ustawianie tytułu okna 732 Zamykanie okna typu Frame 732 Metoda paint() 732 Wyświetlanie łańcuchów znaków 732 Określanie koloru tekstu i tła 733 Żądanie ponownego wyświetlenia zawartości okna 733 Tworzenie aplikacji korzystających z klasy Frame 734 Wprowadzenie do stosowania grafiki 735 Rysowanie odcinków 735 Rysowanie prostokątów 735 Rysowanie elips, kół i okręgów 736 Rysowanie łuków 736 Rysowanie wielokątów 736 Prezentacja metod rysujących 737 Dostosowywanie rozmiarów obiektów graficznych 738 Praca z klasą Color 739 Metody klasy Color 740 Ustawianie bieżącego koloru kontekstu graficznego 741 Program demonstrujący zastosowanie klasy Color 741 Ustawianie trybu rysowania 742 Praca z czcionkami 743 Określanie dostępnych czcionek 745 Tworzenie i wybieranie czcionek 746 Uzyskiwanie informacji o czcionkach 748 Zarządzanie tekstowymi danymi wyjściowymi z wykorzystaniem klasy FontMetrics 749 26. Stosowanie kontrolek AWT, menedżerów układu graficznego oraz menu 753 Podstawy kontrolek AWT 754 Dodawanie i usuwanie kontrolek 754 Odpowiadanie na zdarzenia kontrolek 754 Wyjątek HeadlessException 755 Etykiety 755 Stosowanie przycisków 756 Obsługa zdarzeń przycisków 757 Stosowanie pól wyboru 760 Obsługa zdarzeń pól wyboru 761 Klasa CheckboxGroup 762 Kontrolki list rozwijanych 764 Obsługa zdarzeń list rozwijanych 765 Stosowanie list 766 Obsługa zdarzeń generowanych przez listy 767 Zarządzanie paskami przewijania 769 Obsługa zdarzeń generowanych przez paski przewijania 770 Stosowanie kontrolek typu TextField 772 Obsługa zdarzeń generowanych przez kontrolkę TextField 773 Stosowanie kontrolek typu TextArea 774 Wprowadzenie do menedżerów układu graficznego komponentów 776 FlowLayout 777 BorderLayout 778 Stosowanie obramowań 779 GridLayout 781 Klasa CardLayout 782 Klasa GridBagLayout 785 Menu i paski menu 789 Okna dialogowe 794 Przesłanianie metody paint() 797 27. Obrazy 799 Formaty plików 799 Podstawy przetwarzania obrazów: tworzenie, wczytywanie i wyświetlanie 800 Tworzenie obiektu obrazu 800 Ładowanie obrazu 800 Wyświetlanie obrazu 801 Podwójne buforowanie 802 Interfejs ImageProducer 804 Klasa MemoryImageSource 805 Interfejs ImageConsumer 806 Klasa PixelGrabber 806 Klasa ImageFilter 809 Klasa CropImageFilter 809 Klasa RGBImageFilter 810 Dodatkowe klasy obsługujące obrazy 821 28. Narzędzia współbieżności 823 Pakiety interfejsu Concurrent API 824 Pakiet java.util.concurrent 824 Pakiet java.util.concurrent.atomic 825 Pakiet java.util.concurrent.locks 825 Korzystanie z obiektów służących do synchronizacji 825 Klasa Semaphore 825 Klasa CountDownLatch 830 CyclicBarrier 832 Klasa Exchanger 834 Klasa Phaser 835 Korzystanie z egzekutorów 842 Przykład prostego egzekutora 842 Korzystanie z interfejsów Callable i Future 844 Typ wyliczeniowy TimeUnit 846 Kolekcje współbieżne 847 Blokady 847 Operacje atomowe 850 Programowanie równoległe przy użyciu frameworku Fork/Join 851 Najważniejsze klasy frameworku Fork/Join 852 Strategia dziel i zwyciężaj 855 Prosty przykład użycia frameworku Fork/Join 855 Znaczenie poziomu równoległości 858 Przykład użycia klasy RecursiveTask 860 Asynchroniczne wykonywanie zadań 862 Anulowanie zadania 863 Określanie statusu wykonania zadania 863 Ponowne uruchamianie zadania 863 Pozostałe zagadnienia 863 Wskazówki dotyczące stosowania frameworku Fork/Join 865 Pakiet Concurrency Utilities a tradycyjne metody języka Java 866 29. API strumieni 867 Podstawowe informacje o strumieniach 867 Interfejsy strumieni 868 Jak można uzyskać strumień? 870 Prosty przykład stosowania strumieni 871 Operacje redukcji 874 Stosowanie strumieni równoległych 876 Odwzorowywanie 878 Tworzenie kolekcji 882 Iteratory i strumienie 885 Stosowanie typu Iterator i strumieni 885 Stosowanie spliteratorów 886 Inne możliwości API strumieni 889 30. Wyrażenia regularne i inne pakiety 891 Przetwarzanie wyrażeń regularnych 891 Klasa Pattern 892 Klasa Matcher 892 Składnia wyrażeń regularnych 893 Przykład dopasowywania do wzorca 893 Dwie opcje dopasowywania do wzorca 898 Przegląd wyrażeń regularnych 898 Refleksje 898 Zdalne wywoływanie metod (RMI) 901 Prosta aplikacja typu klient-serwer wykorzystująca RMI 902 Formatowanie dat i czasu przy użyciu pakietu java.text 905 Klasa DateFormat 905 Klasa SimpleDateFormat 906 Interfejs API dat i czasu - java.time 908 Podstawowe klasy do obsługi dat i czasu 908 Formatowanie dat i godzin 910 Analiza łańcuchów zawierających daty i godziny 912 Inne możliwości pakietu java.time 913 CZĘŚĆ III. WPROWADZENIE DO PROGRAMOWANIA GUI PRZY UŻYCIU PAKIETU SWING 31. Wprowadzenie do pakietu Swing 917 Geneza powstania biblioteki Swing 917 Bibliotekę Swing zbudowano na bazie zestawu narzędzi AWT 918 Podstawowe cechy biblioteki Swing 918 Komponenty biblioteki Swing są lekkie 918 Biblioteka Swing obsługuje dołączany wygląd i sposób obsługi 919 Podobieństwo do architektury MVC 919 Komponenty i kontenery 920 Komponenty 920 Kontenery 921 Panele kontenerów najwyższego poziomu 921 Pakiety biblioteki Swing 922 Prosta aplikacja na bazie biblioteki Swing 922 Obsługa zdarzeń 926 Rysowanie w bibliotece Swing 929 Podstawy rysowania 929 Wyznaczanie obszaru rysowania 930 Przykład rysowania 930 32. Przewodnik po pakiecie Swing 933 Klasy JLabel i ImageIcon 933 Klasa JTextField 935 Przyciski biblioteki Swing 936 Klasa JButton 937 Klasa JToggleButton 939 Pola wyboru 940 Przyciski opcji 942 Klasa JTabbedPane 944 Klasa JScrollPane 946 Klasa JList 948 Klasa JComboBox 951 Drzewa 953 Klasa JTable 955 33. Wprowadzenie do systemu menu pakietu Swing 959 Podstawy systemu menu 959 Przegląd klas JMenuBar, JMenu oraz JMenuItem 961 Klasa JMenuBar 961 Klasa JMenu 962 Klasa JMenuItem 963 Tworzenie menu głównego 963 Dodawanie mnemonik i kombinacji klawiszy do opcji menu 967 Dodawanie obrazów i etykiet ekranowych do menu 969 Stosowanie klas JRadioButtonMenuItem i JCheckBoxMenuItem 970 Tworzenie menu podręcznych 972 Tworzenie paska narzędzi 974 Stosowanie akcji 977 Finalna postać programu MenuDemo 981 Dalsze poznawanie pakietu Swing 987 CZĘŚĆ IV. STOSOWANIE JAVY W PRAKTYCE 34. Java Beans 991 Czym jest komponent typu Java Bean? 991 Zalety komponentów Java Beans 992 Introspekcja 992 Wzorce właściwości 992 Wzorce projektowe dla zdarzeń 993 Metody i wzorce projektowe 994 Korzystanie z interfejsu BeanInfo 994 Właściwości ograniczone 994 Trwałość 995 Interfejs Customizer 995 Interfejs Java Beans API 995 Klasa Introspector 997 Klasa PropertyDescriptor 997 Klasa EventSetDescriptor 997 Klasa MethodDescriptor 997 Przykład komponentu Java Bean 997 35. Serwlety 1001 Podstawy 1001 Cykl życia serwletu 1002 Sposoby tworzenia serwletów 1002 Korzystanie z serwera Tomcat 1003 Przykład prostego serwletu 1004 Tworzenie i kompilacja kodu źródłowego serwletu 1004 Uruchamianie serwera Tomcat 1005 Uruchamianie przeglądarki i generowanie żądania 1005 Interfejs Servlet API 1005 Pakiet javax.servlet 1005 Interfejs Servlet 1006 Interfejs ServletConfig 1006 Interfejs ServletContext 1007 Interfejs ServletRequest 1007 Interfejs ServletResponse 1007 Klasa GenericServlet 1007 Klasa ServletInputStream 1007 Klasa ServletOutputStream 1009 Klasy wyjątków związanych z serwletami 1009 Odczytywanie parametrów serwletu 1009 Pakiet javax.servlet.http 1010 Interfejs HttpServletRequest 1011 Interfejs HttpServletResponse 1011 Interfejs HttpSession 1011 Klasa Cookie 1013 Klasa HttpServlet 1014 Obsługa żądań i odpowiedzi HTTP 1014 Obsługa żądań GET protokołu HTTP 1014 Obsługa żądań POST protokołu HTTP 1016 Korzystanie ze znaczników kontekstu użytkownika 1017 Śledzenie sesji 1019 DODATKI A. Komentarze dokumentujące 1023 Znaczniki narzędzia javadoc 1023 Znacznik @author 1024 Znacznik {@code} 1024 Znacznik @deprecated 1025 Znacznik {@docRoot} 1025 Znacznik @exception 1025 Znacznik @hidden 1025 Znacznik {@index} 1025 Znacznik {@inheritDoc} 1025 Znacznik {@link} 1025 Znacznik {@linkplain} 1026 Znacznik {@literal} 1026 Znacznik @param 1026 Znacznik @provides 1026 Znacznik @return 1026 Znacznik @see 1026 Znacznik @serial 1026 Znacznik @serialData 1027 Znacznik @serialField 1027 Znacznik @since 1027 Znacznik {@summary} 1027 Znacznik @throws 1027 Znacznik @uses 1027 Znacznik {@value} 1027 Znacznik @version 1028 Ogólna postać komentarzy dokumentacyjnych 1028 Wynik działania narzędzia javadoc 1028 Przykład korzystający z komentarzy dokumentacyjnych 1028 B. Wprowadzenie do JShell 1031 Podstawy JShell 1031 Wyświetlanie, edytowanie i ponowne wykonywanie kodu 1033 Dodanie metody 1034 Utworzenie klasy 1035 Stosowanie interfejsu 1036 Przetwarzanie wyrażeń i wbudowane zmienne 1037 Importowanie pakietów 1037 Wyjątki 1038 Inne polecenia JShell 1038 Dalsze poznawanie możliwości JShell 1039 C. Kompilowanie i uruchamianie prostych programów w jednym kroku 1041
Sygnatura czytelni BWEAiI: XII N 149
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 149888 N (1 egz.)
Książka
W koszyku
Wydanie 12. odnosi się do oryginału. Na okładce i grzbiecie także nazwa wydawcy oryginału: McGraw Hill.
Indeks.
Historia i ewolucja języka Java Typy danych, zmienne i tablice Operatory Instrucje sterujace Wprowadzenie do klas Dokładniejsze omówienie metod i klas Dziedziczenie Pakiety i interfejsy Obsługa wyjatków Programowanie wielowątkowe Wyliczenia, automatyczne opakowywanie typów prostych i adnotacje Wejście-wyjście instrukcja try z zasobami i inne tematy Typy sparametryzowane Wyrażenia lambda Moduły Wyrażenia switch rekordy oraz inne najnowsze mozliwosci języka Obsługa łańcuchów Pakiet java.lang java.util analiza pakietu java.io System NIO Obsługa sieci zdarzeń Wprowadzenie do AWT, praca z oknami, grafiką i tekstem Stosowanie kontrolek AWT menedżer układu graficznego oraz menu Obrazy narzędzia współbieżności API strumieni Wyrażenia regularne i inne pakiety Wprowadzenie do pakietu Swing Java Beans Serwlety JShell
Sygnatura czytelni BWEAiI: XII N 167
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 154674 N (1 egz.)
Książka
W koszyku
(Oracle)
Na s. tyt. i okł.: Wyd. 5 - dotyczy oryg.
Na okł.: Zgodne z JDK 7. Chcesz nauczyć się Javy? Zacznij już dziś!
Indeks.
Sygnatura czytelni BWEAiI: XII N 44
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 134209 N (1 egz.)
Książka
W koszyku
(Oracle)
Na stronie tytułowej i okładce: Wydanie 6 - dotyczy oryginału.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem internetowym podanym na stronie redakcyjne.
Indeks.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 141496 (1 egz.)
Książka
W koszyku
Wydanie 6. odnosi się do oryginału.
Indeks.
Podstawy Javy Pochodzenie Javy Java a języki C i C++ Java a C# Java a Internet Aplety Java Bezpieczeństwo Przenośność Magiczny kod bajtowy Terminologia Javy Programowanie obiektowe Hermetyzacja Polimorfizm Dziedziczenie Java Development Kit Pierwszy prosty program Wprowadzenie tekstu programu Kompilowanie programu Pierwszy program wiersz po wierszu Obsługa błędów składni Drugi prosty program Inne typy danych Zamiana galonów na litry Dwie instrukcje sterujące Instrukcja if Pętla for Bloki kodu Średnik i pozycja kodu w wierszu Wcięcia Ulepszony konwerter galonów na litry Słowa kluczowe języka Java Identyfikatory Biblioteki klas Test sprawdzający Typy danych i operatory Dlaczego typy danych są tak ważne Typy podstawowe Typy całkowite Typy zmiennoprzecinkowe Znaki Typ logiczny Jak daleko uderzył piorun? Literały Literały szesnastkowe, ósemkowe i binarne Specjalne sekwencje znaków Literały łańcuchowe Zmienne Inicjalizacja zmiennej Dynamiczna inicjalizacja Zasięg deklaracji i czas istnienia zmiennych Operatory Operatory arytmetyczne Inkrementacja i dekrementacja Operatory relacyjne i logiczne Warunkowe operatory logiczne) Operator przypisania Skrótowe operatory przypisania Konwersje typów w instrukcjach przypisania Rzutowanie typów niezgodnych Priorytet operatorów Tabela prawdy dla operatorów logicznych Wyrażenia Konwersja typów w wyrażeniach Odstępy i nawiasy Test sprawdzający Instrukcje sterujące Wprowadzanie znaków z klawiatury Instrukcja if Zagnieżdżanie instrukcji if Drabinka if-else-if Instrukcja switch Zagnieżdżanie instrukcji switch Rozpoczynamy budowę systemu pomocy Pętla for Wariacje na temat pętli for Brakujące elementy Pętla nieskończona Pętle bez ciała Deklaracja zmiennych sterujących wewnątrz pętli Rozszerzona pętla for Pętla while Pętla do-while Ulepszamy system pomocy Przerywanie pętli instrukcją break Zastosowanie break jako formy goto Zastosowanie instrukcji continue Końcowa wersja systemu pomocy Pętle zagnieżdżone Test sprawdzający Wprowadzenie do klas, obiektów i metod Podstawy klas Ogólna postać klasy Definiowanie klasy Jak powstają obiekty Referencje obiektów i operacje przypisania Metody Dodajemy metodę do klasy Vehicle Powrót z metody Zwracanie wartości Stosowanie parametrów Dodajemy sparametryzowaną metodę do klasy Vehicle System pomocy jako klasa Konstruktory Konstruktory z parametrami Dodajemy konstruktor do klasy Vehicle Operator new Odzyskiwanie nieużytków i metoda finalize() Metoda finalize() Ilustracja działania odzyskiwania nieużytków i metody finalize() Słowo kluczowe this Test sprawdzający Więcej typów danych i operatorów Tablice Tablice jednowymiarowe Sortowanie tablicy Tablice wielowymiarowe Tablice dwuwymiarowe Tablice nieregularne Tablice o trzech i więcej wymiarach Inicjalizacja tablic wielowymiarowych Alternatywna składnia deklaracji tablic Przypisywanie referencji tablic Wykorzystanie składowej length Klasa Queue Styl for-each pętli for Iteracje w tablicach wielowymiarowych Zastosowania rozszerzonej pętli for Łańcuchy znaków Tworzenie łańcuchów Operacje na łańcuchach Tablice łańcuchów Łańcuchy są niezmienne Łańcuchy sterujące instrukcją switch Wykorzystanie argumentów wywołania programu Operatory bitowe Operatory bitowe AND, OR, XOR i NOT Operatory przesunięcia Skrótowe bitowe operatory przypisania Klasa ShowBits Operator ? Test sprawdzający Więcej o metodach i klasach Kontrola dostępu do składowych klasy Modyfikatory dostępu w Javie Ulepszamy klasę Queue Przekazywanie obiektów metodom Sposób przekazywania argumentów Zwracanie obiektów Przeciążanie metod Przeciążanie konstruktorów Przeciążamy konstruktor klasy Queue Rekurencja Słowo kluczowe static Bloki static Algorytm Quicksort Klasy zagnieżdżone i klasy wewnętrzne Zmienne liczby argumentów Metody o zmiennej liczbie argumentów Przeciążanie metod o zmiennej liczbie argumentów Zmienna liczba argumentów i niejednoznaczność Test sprawdzający Dziedziczenie Podstawy dziedziczenia Dostęp do składowych a dziedziczenie Konstruktory i dziedziczenie Użycie słowa kluczowego super do wywołania konstruktora klasy bazowej Użycie słowa kluczowego super do dostępu do składowych klasy bazowej Tworzymy hierarchię klas Vehicle Wielopoziomowe hierarchie klas Kiedy wywoływane są konstruktory? Referencje klasy bazowej i obiekty klasy pochodnej Przesłanianie metod Przesłanianie metod i polimorfizm Po co przesłaniać metody? Zastosowanie przesłaniania metod w klasie TwoDShape Klasy abstrakcyjne Słowo kluczowe final final zapobiega przesłanianiu final zapobiega dziedziczeniu Użycie final dla zmiennych składowych Klasa Object Test sprawdzający Pakiety i interfejsy Pakiety Definiowanie pakietu Wyszukiwanie pakietów i zmienna CLASSPATH Prosty przykład pakietu Pakiety i dostęp do składowych Przykład dostępu do pakietu Składowe protected Import pakietów Biblioteka klas Java używa pakietów Interfejsy Implementacje interfejsów Referencje interfejsu Tworzymy interfejs Queue Zmienne w interfejsach Interfejsy mogą dziedziczyć Test sprawdzający Obsługa wyjątków Hierarchia wyjątków Podstawy obsługi wyjątków Słowa kluczowe try i catch Prosty przykład wyjątku Konsekwencje nieprzechwycenia wyjątku Wyjątki umożliwiają obsługę błędów Użycie wielu klauzul catch Przechwytywanie wyjątków klas pochodnych Zagnieżdżanie bloków try Generowanie wyjątku Powtórne generowanie wyjątku Klasa Throwable Klauzula finally Użycie klauzuli throws Nowości w JDK 7 Wyjątki wbudowane w Javę Tworzenie klas pochodnych wyjątków Wprowadzamy wyjątki w klasie Queue Test sprawdzający Obsługa wejścia i wyjścia Strumienie wejścia i wyjścia Strumienie bajtowe i strumienie znakowe Klasy strumieni bajtowych Klasy strumieni znakowych Strumienie predefiniowane Używanie strumieni bajtowych Odczyt wejścia konsoli Zapis do wyjścia konsoli Odczyt i zapis plików za pomocą strumieni bajtowych Odczyt z pliku Zapis w pliku Automatyczne zamykanie pliku Odczyt i zapis danych binarnych Narzędzie do porównywania plików Pliki o dostępie swobodnym Strumienie znakowe Odczyt konsoli za pomocą strumieni znakowych Obsługa wyjścia konsoli za pomocą strumieni znakowych Obsługa plików za pomocą strumieni znakowych Klasa FileWriter Klasa FileReader Zastosowanie klas opakowujących do konwersji łańcuchów numerycznych System pomocy wykorzystujący pliki Test sprawdzający Programowanie wielowątkowe Podstawy wielowątkowości Klasa Thread i interfejs Runnable Tworzenie wątku Drobne usprawnienia Tworzymy klasę pochodną klasy Thread Tworzenie wielu wątków Jak ustalić, kiedy wątek zakończył działanie? Priorytety wątków Synchronizacja Synchronizacja metod Synchronizacja instrukcji Komunikacja międzywątkowa Przykład użycia metod wait() i notify() Wstrzymywanie, wznawianie i kończenie działania wątków Wykorzystanie głównego wątku Test sprawdzający Typy wyliczeniowe, automatyczne opakowywanie, import składowych statycznych i adnotacje Wyliczenia Podstawy wyliczeń Wyliczenia są klasami Metody values() i valueOf() Konstruktory, metody, zmienne instancji a wyliczenia Dwa ważne ograniczenia Typy wyliczeniowe dziedziczą po klasie Enum) Komputerowo sterowana sygnalizacja świetlna Automatyczne opakowywanie Typy opakowujące Podstawy automatycznego opakowywania Automatyczne opakowywanie i metody Automatyczne opakowywanie i wyrażenia Przestroga Import składowych statycznych Adnotacje (metadane) Test sprawdzający Generyczność Podstawy generyczności Prosty przykład generyczności Generyczność dotyczy tylko obiektów Typy generyczne różnią się dla różnych argumentów Klasa generyczna o dwóch parametrach Ogólna postać klasy generycznej Ograniczanie typów Stosowanie argumentów wieloznacznych Ograniczanie argumentów wieloznacznych Metody generyczne Konstruktory generyczne Interfejsy generyczne Generyczna klasa Queue Typy surowe i tradycyjny kod Wnioskowanie typów i operator diamentowy Wymazywanie Błędy niejednoznaczności Ograniczenia związane z generycznością Zakaz tworzenia instancji parametru określającego typ Ograniczenia dla składowych statycznych Ograniczenia tablic generycznych Ograniczenia związane z wyjątkami Dalsze studiowanie zagadnienia generyczności Test sprawdzający Aplety, zdarzenia i pozostałe słowa kluczowe Podstawy apletów Organizacja apletów i podstawowe elementy Architektura apletu Kompletny szkielet apletu Rozpoczęcie i zakończenie działania apletu Żądanie odrysowania Metoda update() Prosty aplet wyświetlający baner Wykorzystanie okna statusu Parametry apletów Klasa Applet Obsługa zdarzeń Model delegacji zdarzeń Zdarzenia Źródła zdarzeń Słuchacze zdarzeń Klasy zdarzeń Interfejsy słuchaczy zdarzeń Wykorzystanie modelu delegacji zdarzeń Obsługa zdarzeń myszy Prosty aplet obsługujący zdarzenia myszy Inne słowa kluczowe Javy Modyfikatory transient i volatile Operator instanceof Słowo kluczowe strictfp Słowo kluczowe assert Metody natywne Test sprawdzający Wprowadzenie do Swing Pochodzenie i filozofia Swing Komponenty i kontenery Komponenty Kontenery Panele kontenerów szczytowych Menedżery układu Pierwszy program wykorzystujący Swing Pierwszy program Swing wiersz po wierszu Komponent JButton Komponent JTextField Komponent JCheckBox Komponent JList Porównywanie plików - aplikacja Swing Wykorzystanie anonimowych klas wewnętrznych do obsługi zdarzeń Aplety Swing Co dalej? Test sprawdzający Rozwiązania testów sprawdzających Komentarze dokumentacyjne Znaczniki javadoc @author {@code @deprecated {@docRoot} @exception {@inheritDoc} {@link} {@linkplain} {@literal} @param @return @see @serial @serialData @serialField @since @throws {@value} @version (578) Ogólna postać komentarza dokumentacyjnego Wynik działania programu javadoc Przykład użycia komentarzy dokumentacyjnych
Sygnatura czytelni BWEAiI: XII N 106
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145206 N (1 egz.)
Książka
W koszyku
Tytuł oryginału: Java : a beginner's guide, seventh edition.
Wydanie 7. odnosi się do oryginału.
Na stronie tytułowej i okładce również informacje o wydawcy oryginału - Oracle.
Indeks.
1. Podstawy Javy 21 Pochodzenie Javy 22 Java a języki C i C++ 22 Wpływ Javy na Internet 23 Java uprościła programowanie aplikacji internetowych 23 Aplety Javy 24 Bezpieczeństwo 24 Przenośność 25 Magiczny kod bajtowy 25 Coś więcej niż aplety 26 Terminologia Javy 27 Programowanie obiektowe 27 Hermetyzacja 28 Polimorfizm 29 Dziedziczenie 29 Java Development Kit 29 Pierwszy prosty program 30 Wprowadzenie tekstu programu 31 Kompilowanie programu 31 Pierwszy program wiersz po wierszu 32 Obsługa błędów składni 34 Drugi prosty program 34 Inne typy danych 36 Dwie instrukcje sterujące 38 Instrukcja if 38 Pętla for 40 Bloki kodu 41 Średnik i pozycja kodu w wierszu 42 Wcięcia 42 Słowa kluczowe języka Java 44 Identyfikatory 45 Biblioteki klas 45 Test sprawdzający 45 2. Typy danych i operatory 47 Dlaczego typy danych są tak ważne 47 Typy proste 48 Typy całkowite 48 Typy zmiennoprzecinkowe 49 Znaki 50 Typ logiczny 51 Literały 53 Literały szesnastkowe, ósemkowe i binarne 53 Specjalne sekwencje znaków 53 Literały łańcuchowe 54 Zmienne 55 Inicjalizacja zmiennej 55 Dynamiczna inicjalizacja 55 Zasięg deklaracji i czas istnienia zmiennych 56 Operatory 58 Operatory arytmetyczne 58 Inkrementacja i dekrementacja 59 Operatory relacyjne i logiczne 60 Warunkowe operatory logiczne 62 Operator przypisania 63 Skrótowe operatory przypisania 63 Konwersje typów w instrukcjach przypisania 64 Rzutowanie typów niezgodnych 65 Priorytet operatorów 67 Wyrażenia 68 Konwersja typów w wyrażeniach 68 Odstępy i nawiasy 70 3. Instrukcje sterujące 71 Wprowadzanie znaków z klawiatury 71 Instrukcja if 72 Zagnieżdżanie instrukcji if 73 Drabinka if-else-if 74 Instrukcja switch 75 Zagnieżdżanie instrukcji switch 78 Pętla for 80 Wariacje na temat pętli for 81 Brakujące elementy 82 Pętla nieskończona 83 Pętle bez ciała 83 Deklaracja zmiennych sterujących wewnątrz pętli 84 Rozszerzona pętla for 85 Pętla while 85 Pętla do-while 86 Przerywanie pętli instrukcją break 90 Zastosowanie break jako formy goto 91 Zastosowanie instrukcji continue 95 Pętle zagnieżdżone 99 4. Wprowadzenie do klas, obiektów i metod 101 Podstawy klas 101 Ogólna postać klasy 102 Definiowanie klasy 102 Jak powstają obiekty 105 Referencje obiektów i operacje przypisania 105 Metody 106 Dodajemy metodę do klasy Vehicle 106 Powrót z metody 108 Zwracanie wartości 109 Stosowanie parametrów 110 Dodajemy sparametryzowaną metodę do klasy Vehicle 112 Konstruktory 117 Konstruktory z parametrami 118 Dodajemy konstruktor do klasy Vehicle 119 Operator new 120 Odzyskiwanie pamięci 120 Słowo kluczowe this 121 5. Więcej typów danych i operatorów 123 Tablice 123 Tablice jednowymiarowe 124 Tablice wielowymiarowe 128 Tablice dwuwymiarowe 128 Tablice nieregularne 129 Tablice o trzech i więcej wymiarach 130 Inicjalizacja tablic wielowymiarowych 130 Alternatywna składnia deklaracji tablic 131 Przypisywanie referencji tablic 131 Wykorzystanie składowej length 132 Styl for-each pętli for 137 Iteracje w tablicach wielowymiarowych 139 Zastosowania rozszerzonej pętli for 140 Łańcuchy znaków 141 Tworzenie łańcuchów 141 Operacje na łańcuchach 142 Tablice łańcuchów 144 Łańcuchy są niezmienne 144 Stosowanie łańcuchów do sterowania instrukcją switch 145 Wykorzystanie argumentów wywołania programu 146 Operatory bitowe 147 Operatory bitowe AND, OR, XOR i NOT 147 Operatory przesunięcia 151 Skrótowe bitowe operatory przypisania 153 Operator ? 155 6. Więcej o metodach i klasach 159 Kontrola dostępu do składowych klasy 159 Modyfikatory dostępu w Javie 160 Przekazywanie obiektów do metod 164 Sposób przekazywania argumentów 165 Zwracanie obiektów 167 Przeciążanie metod 169 Przeciążanie konstruktorów 173 Rekurencja 177 Słowo kluczowe static 178 Bloki static 181 Klasy zagnieżdżone i klasy wewnętrzne 184 Zmienne liczby argumentów 186 Metody o zmiennej liczbie argumentów 187 Przeciążanie metod o zmiennej liczbie argumentów 189 Zmienna liczba argumentów i niejednoznaczność 190 7. Dziedziczenie 193 Podstawy dziedziczenia 193 Dostęp do składowych a dziedziczenie 196 Konstruktory i dziedziczenie 198 Użycie słowa kluczowego super do wywołania konstruktora klasy bazowej 199 Użycie słowa kluczowego super do dostępu do składowych klasy bazowej 203 Wielopoziomowe hierarchie klas 206 Kiedy wywoływane są konstruktory? 208 Referencje klasy bazowej i obiekty klasy pochodnej 209 Przesłanianie metod 213 Przesłanianie metod i polimorfizm 215 Po co przesłaniać metody? 216 Zastosowanie przesłaniania metod w klasie TwoDShape 217 Klasy abstrakcyjne 220 Słowo kluczowe final 223 final zapobiega przesłanianiu 223 final zapobiega dziedziczeniu 223 Użycie final dla zmiennych składowych 224 Klasa Object 225 8. Pakiety i interfejsy 227 Pakiety 227 Definiowanie pakietu 228 Wyszukiwanie pakietów i zmienna CLASSPATH 229 Prosty przykład pakietu 229 Pakiety i dostęp do składowych 230 Przykład dostępu do pakietu 231 Składowe chronione 232 Import pakietów 234 Biblioteka klas Java używa pakietów 235 Interfejsy 235 Implementacje interfejsów 237 Referencje interfejsu 240 Zmienne w interfejsach 245 Interfejsy mogą dziedziczyć 246 Domyślne metody interfejsów 247 Podstawowe informacje o metodach domyślnych 248 Praktyczny przykład metody domyślnej 249 Problemy wielokrotnego dziedziczenia 250 Stosowanie metod statycznych w interfejsach 251 Stosowanie metod prywatnych w interfejsach 252 Ostatnie uwagi o pakietach i interfejsach 253 9. Obsługa wyjątków 255 Hierarchia wyjątków 256 Podstawy obsługi wyjątków 256 Słowa kluczowe try i catch 256 Prosty przykład wyjątku 257 Konsekwencje nieprzechwycenia wyjątku 259 Wyjątki umożliwiają obsługę błędów 260 Użycie wielu klauzul catch 261 Przechwytywanie wyjątków klas pochodnych 261 Zagnieżdżanie bloków try 263 Generowanie wyjątku 264 Powtórne generowanie wyjątku 264 Klasa Throwable 265 Klauzula finally 267 Użycie klauzuli throws 268 Trzy dodatkowe możliwości wyjątków 269 Wyjątki wbudowane w Javę 270 Tworzenie klas pochodnych wyjątków 272 10. Obsługa wejścia i wyjścia 279 Strumienie wejścia i wyjścia 280 Strumienie bajtowe i strumienie znakowe 280 Klasy strumieni bajtowych 280 Klasy strumieni znakowych 280 Strumienie predefiniowane 281 Używanie strumieni bajtowych 282 Odczyt wejścia konsoli 282 Zapis do wyjścia konsoli 284 Odczyt i zapis plików za pomocą strumieni bajtowych 285 Odczyt z pliku 285 Zapis w pliku 288 Automatyczne zamykanie pliku 290 Odczyt i zapis danych binarnych 292 Pliki o dostępie swobodnym 296 Strumienie znakowe 298 Odczyt konsoli za pomocą strumieni znakowych 298 Obsługa wyjścia konsoli za pomocą strumieni znakowych 301 Obsługa plików za pomocą strumieni znakowych 302 Klasa FileWriter 302 Klasa FileReader 303 Zastosowanie klas opakowujących do konwersji łańcuchów numerycznych 304 11. Programowanie wielowątkowe 313 Podstawy wielowątkowości 313 Klasa Thread i interfejs Runnable 314 Tworzenie wątku 315 Usprawnienie i dwie modyfikacje 318 Tworzenie wielu wątków 323 Jak ustalić, kiedy wątek zakończył działanie? 326 Priorytety wątków 328 Synchronizacja 331 Synchronizacja metod 331 Synchronizacja instrukcji 334 Komunikacja międzywątkowa 336 Przykład użycia metod wait() i notify() 337 Wstrzymywanie, wznawianie i kończenie działania wątków 341 12. Typy wyliczeniowe, automatyczne opakowywanie, import składowych statycznych i adnotacje 347 Wyliczenia 348 Podstawy wyliczeń 348 Wyliczenia są klasami 350 Metody values() i valueOf() 350 Konstruktory, metody, zmienne instancji a wyliczenia 351 Dwa ważne ograniczenia 353 Typy wyliczeniowe dziedziczą po klasie Enum 353 Automatyczne opakowywanie 358 Typy opakowujące 359 Podstawy automatycznego opakowywania 360 Automatyczne opakowywanie i metody 361 Automatyczne opakowywanie i wyrażenia 362 Przestroga 364 Import składowych statycznych 364 Adnotacje (metadane) 366 13. Typy sparametryzowane 371 Podstawy typów sparametryzowanych 372 Prosty przykład typów sparametryzowanych 372 Parametryzacja dotyczy tylko typów obiektowych 375 Typy sparametryzowane różnią się dla różnych argumentów 375 Klasa sparametryzowana o dwóch parametrach 376 Ogólna postać klasy sparametryzowanej 377 Ograniczanie typów 377 Stosowanie argumentów wieloznacznych 380 Ograniczanie argumentów wieloznacznych 382 Metody sparametryzowane 384 Konstruktory sparametryzowane 386 Interfejsy sparametryzowane 386 Typy surowe i tradycyjny kod 392 Wnioskowanie typów i operator diamentowy 395 Wymazywanie 396 Błędy niejednoznaczności 396 Ograniczenia związane z typami sparametryzowanymi 397 Zakaz tworzenia instancji parametru typu 397 Ograniczenia dla składowych statycznych 397 Ograniczenia tablic sparametryzowanych 398 Ograniczenia związane z wyjątkami 399 Dalsze studiowanie typów sparametryzowanych 399 14. Wyrażenia lambda i referencje metod 401 Przedstawienie wyrażeń lambda 402 Podstawowe informacje o wyrażeniach lambda 402 Interfejsy funkcyjne 403 Wyrażenia lambda w działaniu 405 Blokowe wyrażenia lambda 408 Sparametryzowane interfejsy funkcyjne 409 Wyrażenia lambda i przechwytywanie zmiennych 415 Zgłaszanie wyjątków w wyrażeniach lambda 416 Referencje metod 417 Referencje metod statycznych 417 Referencje metod instancyjnych 419 Referencje konstruktorów 423 Predefiniowane interfejsy funkcyjne 425 15. Moduły 429 Podstawowe informacje o modułach 430 Przykład prostego modułu 431 Kompilowanie i uruchamianie przykładowej aplikacji 434 Dokładniejsze informacje o instrukcjach requires i exports 435 java.base i moduły platformy 436 Stary kod i moduł nienazwany 437 Eksportowanie do konkretnego modułu 438 Wymagania przechodnie 439 Stosowanie usług 443 Podstawowe informacje o usługach i dostawcach usług 444 Słowa kluczowe związane z usługami 444 Przykład stosowania usług i modułów 445 Dodatkowe cechy modułów 451 Moduły otwarte 451 Instrukcja opens 451 requires static 451 Dalsze samodzielne poznawanie modułów 452 16. Wprowadzenie do Swing 455 Pochodzenie i filozofia Swing 456 Komponenty i kontenery 457 Komponenty 458 Kontenery 458 Panele kontenerów szczytowych 459 Menedżery układu 459 Pierwszy program wykorzystujący Swing 460 Pierwszy program Swing wiersz po wierszu 461 Obsługa zdarzeń w Swing 464 Zdarzenia 464 Obiekty nasłuchujące 465 Klasy zdarzeń i interfejsy obiektów nasłuchujących 465 Komponent JButton 465 Komponent JTextField 468 Komponent JCheckBox 471 Komponent JList 474 Wykorzystanie anonimowych klas wewnętrznych lub wyrażeń lambda do obsługi zdarzeń 481 17. Wprowadzenie do JavaFX 485 Podstawowe pojęcia JavaFX 486 Pakiety JavaFX 486 Klasy Stage oraz Scene 486 Węzły i graf sceny 487 Układy 487 Klasa Application oraz metody cyklu życia 487 Uruchamianie aplikacji JavaFX 488 Szkielet aplikacji JavaFX 488 Kompilacja i uruchamianie programów JavaFX 491 Wątek aplikacji 491 Prosta kontrolka JavaFX: Label 491 Stosowanie przycisków i zdarzeń 493 Podstawy obsługi zdarzeń 493 Przedstawienie kontrolki Button 494 Przedstawienie obsługi zdarzeń i stosowania przycisków 494 Trzy kolejne kontrolki JavaFX 497 Pola wyboru 497 Listy 501 Pola tekstowe 505 Przedstawienie efektów i transformacji 508 Efekty 508 Transformacje 509 Prezentacja zastosowania efektów i transformacji 511 Co dalej? 513 Test sprawdzający 514 A. Rozwiązania testów sprawdzających 515 Rozdział 1. Podstawy Javy 515 Rozdział 2. Typy danych i operatory 517 Rozdział 3. Instrukcje sterujące 518 Rozdział 4. Wprowadzenie do klas, obiektów i metod 520 Rozdział 5. Więcej typów danych i operatorów 521 Rozdział 6. Więcej o metodach i klasach 524 Rozdział 7. Dziedziczenie 528 Rozdział 8. Pakiety i interfejsy 529 Rozdział 9. Obsługa wyjątków 531 Rozdział 10. Obsługa wejścia i wyjścia 533 Rozdział 11. Programowanie wielowątkowe 536 Rozdział 12. Typy wyliczeniowe, automatyczne opakowywanie, import składowych statycznych i adnotacje 538 Rozdział 13. Typy sparametryzowane 541 Rozdział 14. Wyrażenia lambda i referencje metod 544 Rozdział 15. Moduły 547 Rozdział 16. Wprowadzenie do Swing 548 Rozdział 17. Wprowadzenie do JavaFX 552 B. Komentarze dokumentacyjne 557 Znaczniki javadoc 557 @author 558 {@code} 558 @deprecated 558 {@docRoot} 559 @exception 559 @hidden 559 {@index} 559 {@inheritDoc} 559 {@link} 559 {@linkplain} 560 {@literal} 560 @param 560 @provides 560 @return 560 @see 560 @since 560 @throws 561 @uses 561 {@value} 561 @version 561 Ogólna postać komentarza dokumentacyjnego 561 Wynik działania programu javadoc 561 Przykład użycia komentarzy dokumentacyjnych 562 C. Przegląd technologii Java Web Start 563 Czym jest Java Web Start? 563 Cztery kluczowe aspekty Java Web Start 564 Aplikacje Java Web Start wymagają pliku JAR 564 Aplikacje Java Web Start są podpisywane cyfrowo 564 Java Web Start bazuje na JNLP 565 Tworzenie odnośnika do pliku JNLP 566 Eksperymenty z Java Web Start z wykorzystaniem lokalnego systemu plików 567 Utworzenie pliku JAR aplikacji ButtonDemo 567 Utworzenie magazynu kluczy i podpisanie pliku ButtonDemo.jar 568 Utworzenie pliku JNLP dla aplikacji ButtonDemo 569 Utworzenie pliku HTML o nazwie StartBD.html 570 Dodanie pliku ButtonDemo.jnlp do listy wyjątków w aplikacji Java Control Panel 570 Wykonanie aplikacji ButtonDemo z poziomu przeglądarki 570 Uruchamianie aplikacji Java Web Start przy użyciu programu javaws 571 Stosowanie technologii Java Web Start z apletami 571 D. Wprowadzenie do JShell 573 Podstawy JShell 573 Wyświetlanie, edycja i ponowne wykonywanie kodu 575 Dodanie metody 576 Utworzenie klasy 577 Stosowanie interfejsu 577 Przetwarzanie wyrażeń i wbudowane zmienne 578 Importowanie pakietów 579 Wyjątki 579 Inne polecenia JShell 580 Dalsze poznawanie możliwości JShell 581 E. Więcej słów kluczowych języka Java 583 Modyfikatory transient i volatile 583 instanceof 584 strictfp 584 assert 584 Metody rodzime 585 Inna postać this 585
Sygnatura czytelni BWEAiI: XII N 127
Ta pozycja znajduje się w zbiorach 2 placówek. Rozwiń listę, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 146783 (1 egz.)
Czytelnia Główna
Wszystkie egzemplarze są obecnie wypożyczone: sygn. 146773 N (1 egz.)
Książka
W koszyku
Tytuł oryginału: Java : a beginner's guide.
Wydanie 8. odnosi się do oryginału.
Na okładce wydawca oryginału: Oracle Press.
1. Podstawy Javy 21 Historia i filozofia Javy 22 Pochodzenie Javy 22 Java a języki C i C++ 23 Wpływ Javy na Internet 23 Magiczny kod bajtowy 25 Coś więcej niż aplety 26 Szybszy harmonogram udostępniania 27 Terminologia Javy 27 Programowanie obiektowe 27 Hermetyzacja 29 Polimorfizm 29 Dziedziczenie 29 Java Development Kit 30 Pierwszy prosty program 31 Wprowadzenie tekstu programu 31 Kompilowanie programu 32 Pierwszy program wiersz po wierszu 33 Obsługa błędów składni 34 Drugi prosty program 35 Inne typy danych 37 Przykład 1.1. Zamiana galonów na litry 38 Dwie instrukcje sterujące 39 Instrukcja if 39 Pętla for 40 Bloki kodu 41 Średnik i pozycja kodu w wierszu 42 Wcięcia 43 Przykład 1.2. Ulepszony konwerter galonów na litry 43 Słowa kluczowe języka Java 44 Identyfikatory 45 Biblioteki klas 45 Test sprawdzający 46 2. Typy danych i operatory 47 Dlaczego typy danych są tak ważne 47 Typy proste 48 Typy całkowite 48 Typy zmiennoprzecinkowe 49 Znaki 50 Typ logiczny 51 Przykład 2.1. Jak daleko uderzył piorun? 52 Literały 53 Literały szesnastkowe, ósemkowe i binarne 53 Specjalne sekwencje znaków 53 Literały łańcuchowe 54 Zmienne 55 Inicjalizacja zmiennej 55 Dynamiczna inicjalizacja 55 Zasięg deklaracji i czas istnienia zmiennych 56 Operatory 58 Operatory arytmetyczne 58 Inkrementacja i dekrementacja 59 Operatory relacyjne i logiczne 60 Warunkowe operatory logiczne 62 Operator przypisania 63 Skrótowe operatory przypisania 63 Konwersje typów w instrukcjach przypisania 64 Rzutowanie typów niezgodnych 65 Priorytet operatorów 67 Przykład 2.2. Tabela prawdy dla operatorów logicznych 67 Wyrażenia 68 Konwersja typów w wyrażeniach 68 Odstępy i nawiasy 70 Test sprawdzający 70 3. Instrukcje sterujące 71 Wprowadzanie znaków z klawiatury 71 Instrukcja if 72 Zagnieżdżanie instrukcji if 73 Drabinka if-else-if 74 Instrukcja switch 75 Zagnieżdżanie instrukcji switch 78 Przykład 3.1. Rozpoczynamy budowę systemu pomocy 78 Pętla for 80 Wariacje na temat pętli for 81 Brakujące elementy 82 Pętla nieskończona 83 Pętle bez ciała 83 Deklaracja zmiennych sterujących wewnątrz pętli 84 Rozszerzona pętla for 85 Pętla while 85 Pętla do-while 86 Przykład 3.2. Ulepszamy system pomocy 88 Przerywanie pętli instrukcją break 90 Zastosowanie break jako formy goto 91 Zastosowanie instrukcji continue 95 Przykład 3.3. Końcowa wersja systemu pomocy 96 Pętle zagnieżdżone 99 Test sprawdzający 99 4. Wprowadzenie do klas, obiektów i metod 101 Podstawy klas 101 Ogólna postać klasy 102 Definiowanie klasy 102 Jak powstają obiekty 105 Referencje obiektów i operacje przypisania 105 Metody 106 Dodajemy metodę do klasy Vehicle 106 Powrót z metody 108 Zwracanie wartości 109 Stosowanie parametrów 110 Dodajemy sparametryzowaną metodę do klasy Vehicle 112 Przykład 4.1. System pomocy jako klasa 113 Konstruktory 117 Konstruktory z parametrami 118 Dodajemy konstruktor do klasy Vehicle 119 Operator new 120 Odzyskiwanie pamięci 120 Słowo kluczowe this 121 Test sprawdzający 122 5. Więcej typów danych i operatorów 123 Tablice 123 Tablice jednowymiarowe 124 Przykład 5.1. Sortowanie tablicy 126 Tablice wielowymiarowe 128 Tablice dwuwymiarowe 128 Tablice nieregularne 129 Tablice o trzech i więcej wymiarach 130 Inicjalizacja tablic wielowymiarowych 130 Alternatywna składnia deklaracji tablic 131 Przypisywanie referencji tablic 131 Wykorzystanie składowej length 132 Przykład 5.2. Klasa Queue 134 Styl for-each pętli for 137 Iteracje w tablicach wielowymiarowych 139 Zastosowania rozszerzonej pętli for 140 Łańcuchy znaków 141 Tworzenie łańcuchów 141 Operacje na łańcuchach 142 Tablice łańcuchów 144 Łańcuchy są niezmienne 144 Stosowanie łańcuchów do sterowania instrukcją switch 145 Wykorzystanie argumentów wywołania programu 146 Stosowanie wnioskowania typów w zmiennych lokalnych 147 Wnioskowanie typów zmiennych lokalnych w przypadku typów referencyjnych 149 Stosowanie wnioskowania typów zmiennych lokalnych w pętlach 150 Ograniczenia var 151 Operatory bitowe 152 Operatory bitowe AND, OR, XOR i NOT 152 Operatory przesunięcia 156 Skrótowe bitowe operatory przypisania 157 Przykład 5.3. Klasa ShowBits 158 Operator ? 160 Test sprawdzający 161 6. Więcej o metodach i klasach 163 Kontrola dostępu do składowych klasy 163 Modyfikatory dostępu w Javie 164 Przykład 6.1. Ulepszamy klasę Queue 167 Przekazywanie obiektów do metod 168 Sposób przekazywania argumentów 169 Zwracanie obiektów 171 Przeciążanie metod 173 Przeciążanie konstruktorów 177 Przykład 6.2. Przeciążamy konstruktor klasy Queue 178 Rekurencja 181 Słowo kluczowe static 182 Bloki static 185 Przykład 6.3. Algorytm Quicksort 186 Klasy zagnieżdżone i klasy wewnętrzne 188 Zmienne liczby argumentów 190 Metody o zmiennej liczbie argumentów 191 Przeciążanie metod o zmiennej liczbie argumentów 193 Zmienna liczba argumentów i niejednoznaczność 194 Test sprawdzający 195 7. Dziedziczenie 197 Podstawy dziedziczenia 197 Dostęp do składowych a dziedziczenie 200 Konstruktory i dziedziczenie 202 Użycie słowa kluczowego super do wywołania konstruktora klasy bazowej 203 Użycie słowa kluczowego super do dostępu do składowych klasy bazowej 207 Przykład 7.1. Tworzymy hierarchię klas Vehicle 207 Wielopoziomowe hierarchie klas 210 Kiedy wywoływane są konstruktory? 212 Referencje klasy bazowej i obiekty klasy pochodnej 213 Przesłanianie metod 217 Przesłanianie metod i polimorfizm 219 Po co przesłaniać metody? 220 Zastosowanie przesłaniania metod w klasie TwoDShape 221 Klasy abstrakcyjne 224 Słowo kluczowe final 227 final zapobiega przesłanianiu 227 final zapobiega dziedziczeniu 227 Użycie final dla zmiennych składowych 228 Klasa Object 229 Test sprawdzający 230 8. Pakiety i interfejsy 231 Pakiety 231 Definiowanie pakietu 232 Wyszukiwanie pakietów i zmienna CLASSPATH 233 Prosty przykład pakietu 233 Pakiety i dostęp do składowych 234 Przykład dostępu do pakietu 235 Składowe chronione 236 Import pakietów 238 Biblioteka klas Java używa pakietów 239 Interfejsy 239 Implementacje interfejsów 241 Referencje interfejsu 244 Przykład 8.1. Tworzymy interfejs Queue 245 Zmienne w interfejsach 249 Interfejsy mogą dziedziczyć 250 Domyślne metody interfejsów 251 Podstawowe informacje o metodach domyślnych 252 Praktyczny przykład metody domyślnej 253 Problemy wielokrotnego dziedziczenia 254 Stosowanie metod statycznych w interfejsach 255 Stosowanie metod prywatnych w interfejsach 256 Ostatnie uwagi o pakietach i interfejsach 257 Test sprawdzający 257 9. Obsługa wyjątków 259 Hierarchia wyjątków 260 Podstawy obsługi wyjątków 260 Słowa kluczowe try i catch 260 Prosty przykład wyjątku 261 Konsekwencje nieprzechwycenia wyjątku 263 Wyjątki umożliwiają obsługę błędów 264 Użycie wielu klauzul catch 265 Przechwytywanie wyjątków klas pochodnych 265 Zagnieżdżanie bloków try 267 Generowanie wyjątku 268 Powtórne generowanie wyjątku 268 Klasa Throwable 269 Klauzula finally 271 Użycie klauzuli throws 272 Trzy dodatkowe możliwości wyjątków 273 Wyjątki wbudowane w Javę 274 Tworzenie klas pochodnych wyjątków 276 Przykład 9.1. Wprowadzamy wyjątki w klasie Queue 278 Test sprawdzający 280 10. Obsługa wejścia i wyjścia 283 Strumienie wejścia i wyjścia 284 Strumienie bajtowe i strumienie znakowe 284 Klasy strumieni bajtowych 284 Klasy strumieni znakowych 284 Strumienie predefiniowane 285 Używanie strumieni bajtowych 286 Odczyt wejścia konsoli 286 Zapis do wyjścia konsoli 288 Odczyt i zapis plików za pomocą strumieni bajtowych 289 Odczyt z pliku 289 Zapis w pliku 292 Automatyczne zamykanie pliku 294 Odczyt i zapis danych binarnych 297 Przykład 10.1. Narzędzie do porównywania plików 299 Pliki o dostępie swobodnym 300 Strumienie znakowe 302 Odczyt konsoli za pomocą strumieni znakowych 303 Obsługa wyjścia konsoli za pomocą strumieni znakowych 305 Obsługa plików za pomocą strumieni znakowych 306 Klasa FileWriter 307 Klasa FileReader 307 Zastosowanie klas opakowujących do konwersji łańcuchów numerycznych 309 Przykład 10.2. System pomocy wykorzystujący pliki 310 Test sprawdzający 316 11. Programowanie wielowątkowe 317 Podstawy wielowątkowości 317 Klasa Thread i interfejs Runnable 318 Tworzenie wątku 319 Usprawnienie i dwie modyfikacje 322 Przykład 11.1. Tworzymy klasę pochodną klasy Thread 325 Tworzenie wielu wątków 327 Jak ustalić, kiedy wątek zakończył działanie? 330 Priorytety wątków 332 Synchronizacja 335 Synchronizacja metod 335 Synchronizacja instrukcji 338 Komunikacja międzywątkowa 340 Przykład użycia metod wait() i notify() 340 Wstrzymywanie, wznawianie i kończenie działania wątków 345 Przykład 11.2. Wykorzystanie głównego wątku 348 Test sprawdzający 349 12. Typy wyliczeniowe, automatyczne opakowywanie, import składowych statycznych i adnotacje 351 Wyliczenia 352 Podstawy wyliczeń 352 Wyliczenia są klasami 354 Metody values() i valueOf() 354 Konstruktory, metody, zmienne instancji a wyliczenia 355 Dwa ważne ograniczenia 357 Typy wyliczeniowe dziedziczą po klasie Enum 357 Przykład 12.1. Komputerowo sterowana sygnalizacja świetlna 358 Automatyczne opakowywanie 362 Typy opakowujące 363 Podstawy automatycznego opakowywania 364 Automatyczne opakowywanie i metody 365 Automatyczne opakowywanie i wyrażenia 366 Przestroga 368 Import składowych statycznych 368 Adnotacje (metadane) 370 Test sprawdzający 373 13. Typy sparametryzowane 375 Podstawy typów sparametryzowanych 376 Prosty przykład typów sparametryzowanych 376 Parametryzacja dotyczy tylko typów obiektowych 379 Typy sparametryzowane różnią się dla różnych argumentów 379 Klasa sparametryzowana o dwóch parametrach 380 Ogólna postać klasy sparametryzowanej 381 Ograniczanie typów 381 Stosowanie argumentów wieloznacznych 384 Ograniczanie argumentów wieloznacznych 386 Metody sparametryzowane 388 Konstruktory sparametryzowane 390 Interfejsy sparametryzowane 390 Przykład 13.1. Sparametryzowana klasa Queue 393 Typy surowe i tradycyjny kod 396 Wnioskowanie typów i operator diamentowy 399 Wnioskowanie typów zmiennych lokalnych a typy sparametryzowane 400 Wymazywanie 400 Błędy niejednoznaczności 401 Ograniczenia związane z typami sparametryzowanymi 401 Zakaz tworzenia instancji parametru typu 402 Ograniczenia dla składowych statycznych 402 Ograniczenia tablic sparametryzowanych 402 Ograniczenia związane z wyjątkami 403 Dalsze studiowanie typów sparametryzowanych 403 Test sprawdzający 403 14. Wyrażenia lambda i referencje metod 405 Przedstawienie wyrażeń lambda 406 Podstawowe informacje o wyrażeniach lambda 406 Interfejsy funkcyjne 407 Wyrażenia lambda w działaniu 409 Blokowe wyrażenia lambda 412 Sparametryzowane interfejsy funkcyjne 414 Przykład 14.1. Przekazywanie wyrażenia lambda jako argumentu 415 Wyrażenia lambda i przechwytywanie zmiennych 419 Zgłaszanie wyjątków w wyrażeniach lambda 420 Referencje metod 421 Referencje metod statycznych 422 Referencje metod instancyjnych 423 Referencje konstruktorów 427 Predefiniowane interfejsy funkcyjne 429 Test sprawdzający 430 15. Moduły 433 Podstawowe informacje o modułach 434 Przykład prostego modułu 435 Kompilowanie i uruchamianie przykładowej aplikacji 438 Dokładniejsze informacje o instrukcjach requires i exports 439 java.base i moduły platformy 440 Stary kod i moduł nienazwany 441 Eksportowanie do konkretnego modułu 442 Wymagania przechodnie 443 Przykład 15.1. Eksperymenty z instrukcją requires transitive 444 Stosowanie usług 447 Podstawowe informacje o usługach i dostawcach usług 447 Słowa kluczowe związane z usługami 448 Przykład stosowania usług i modułów 448 Dodatkowe cechy modułów 454 Moduły otwarte 455 Instrukcja opens 455 requires static 455 Dalsze samodzielne poznawanie modułów 456 Test sprawdzający 456 16. Wprowadzenie do biblioteki Swing 459 Pochodzenie i filozofia Swing 460 Komponenty i kontenery 461 Komponenty 461 Kontenery 462 Panele kontenerów szczytowych 462 Menedżery układu 463 Pierwszy program wykorzystujący Swing 463 Pierwszy program Swing wiersz po wierszu 465 Obsługa zdarzeń w Swing 467 Zdarzenia 468 Źródła zdarzeń 468 Obiekty nasłuchujące 468 Klasy zdarzeń i interfejsy obiektów nasłuchujących 469 Komponent JButton 469 Komponent JTextField 472 Komponent JCheckBox 475 Komponent JList 477 Przykład 16.1. Porównywanie plików - aplikacja Swing 480 Wykorzystanie anonimowych klas wewnętrznych lub wyrażeń lambda do obsługi zdarzeń 485 Test sprawdzający 486 A. Rozwiązania testów sprawdzających 489 Rozdział 1. Podstawy Javy 489 Rozdział 2. Typy danych i operatory 491 Rozdział 3. Instrukcje sterujące 492 Rozdział 4. Wprowadzenie do klas, obiektów i metod 494 Rozdział 5. Więcej typów danych i operatorów 495 Rozdział 6. Więcej o metodach i klasach 499 Rozdział 7. Dziedziczenie 502 Rozdział 8. Pakiety i interfejsy 504 Rozdział 9. Obsługa wyjątków 506 Rozdział 10. Obsługa wejścia i wyjścia 508 Rozdział 11. Programowanie wielowątkowe 511 Rozdział 12. Typy wyliczeniowe, automatyczne opakowywanie, import składowych statycznych i adnotacje 513 Rozdział 13. Typy sparametryzowane 516 Rozdział 14. Wyrażenia lambda i referencje metod 519 Rozdział 15. Moduły 522 Rozdział 16. Wprowadzenie do Swing 523 B. Komentarze dokumentacyjne 529 Znaczniki javadoc 529 @author 530 {@code} 530 @deprecated 531 {@docRoot} 531 @exception 531 @hidden 531 {@index} 531 {@inheritDoc} 531 {@link} 531 {@linkplain} 532 {@literal} 532 @param 532 @provides 532 @return 532 @see 532 @since 533 {@summary} 533 @throws 533 @uses 533 {@value} 533 @version 533 Ogólna postać komentarza dokumentacyjnego 533 Wynik działania programu javadoc 534 Przykład użycia komentarzy dokumentacyjnych 534 C. Kompiluj i uruchamiaj proste programy w jednym kroku 537 D. Wprowadzenie do JShell 539 Podstawy JShell 539 Wyświetlanie, edycja i ponowne wykonywanie kodu 541 Dodanie metody 542 Utworzenie klasy 543 Stosowanie interfejsu 543 Przetwarzanie wyrażeń i wbudowane zmienne 544 Importowanie pakietów 545 Wyjątki 546 Inne polecenia JShell 546 Dalsze poznawanie możliwości JShell 547 E. Więcej słów kluczowych języka Java 549 Modyfikatory transient i volatile 549 instanceof 550 strictfp 550 assert 550 Metody rodzime 551 Inna postać this 551
Sygnatura czytelni BWEAiI: XII N 139
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 149146 N (1 egz.)
Brak okładki
Książka
W koszyku
Programowanie C / Herbert Schildt ; [tłumaczenie Tomasz Zajbt]. - Wydanie 1. - Warszawa : Oficyna Wydawnicza Read Me, 2002. - XIX, [1], 643, [1] strona : ilustracje ; 24 cm.
(Programowanie)
Na okładce: C. Obejmuje C99, nowy standard ANSI/ISO języka C.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Wszystkie egzemplarze są obecnie wypożyczone: sygn. 105227 (1 egz.)
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