Java. Podstawy. Wydanie XII.pdf

(4947 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wstęp ........................................................................................................................................................ 15
Do Czytelnika ................................................................................................................................................................... 15
O książce ............................................................................................................................................................................ 17
Konwencje typograficzne ............................................................................................................................................ 19
Przykłady kodu ................................................................................................................................................................ 20
Podziękowania ......................................................................................................................................... 21
Rozdział 1. Wprowadzenie do Javy ........................................................................................................ 23
1.1.
1.2.
Java jako platforma programistyczna .................................................................................................. 23
Słowa klucze białej księgi Javy ................................................................................................................ 24
1.2.1.
Prostota ........................................................................................................................................ 25
1.2.2.
Obiektowość .............................................................................................................................. 26
1.2.3.
Sieciowość ................................................................................................................................... 26
1.2.4.
Niezawodność ........................................................................................................................... 26
1.2.5.
Bezpieczeństwo ........................................................................................................................ 27
1.2.6.
Niezależność od architektury ............................................................................................... 27
1.2.7.
Przenośność ................................................................................................................................ 28
1.2.8.
Interpretacja ............................................................................................................................... 29
1.2.9.
Wysoka wydajność ................................................................................................................... 29
1.2.10. Wielowątkowość ....................................................................................................................... 29
1.2.11. Dynamiczność ........................................................................................................................... 30
Aplety Javy i internet .................................................................................................................................. 30
Krótka historia Javy ..................................................................................................................................... 31
Główne nieporozumienia dotyczące Javy .......................................................................................... 34
1.3.
1.4.
1.5.
Rozdział 2.
Środowisko
programistyczne Javy ................................................................................ 38
2.1.
Instalacja oprogramowania Java Development Kit ........................................................................ 38
2.1.1.
Pobieranie pakietu JDK .......................................................................................................... 39
2.1.2.
Instalacja pakietu JDK ............................................................................................................. 39
2.1.3.
Instalacja plików źródłowych i dokumentacji ................................................................ 40
Używanie narzędzi wiersza poleceń ..................................................................................................... 42
Praca w zintegrowanym środowisku programistycznym ............................................................. 47
JShell ................................................................................................................................................................ 50
2.2.
2.3.
2.4.
Kup książkę
Poleć książkę
6
Spis treści
Rozdział 3. Podstawowe elementy języka Java ................................................................................. 53
3.1.
3.2.
3.3.
Prosty program w Javie ............................................................................................................................. 54
Komentarze ................................................................................................................................................... 57
Typy danych .................................................................................................................................................. 58
3.3.1.
Typy całkowite ........................................................................................................................... 58
3.3.2.
Typy zmiennoprzecinkowe ................................................................................................... 59
3.3.3.
Typ char ........................................................................................................................................ 61
3.3.4.
Unicode i typ char .................................................................................................................... 62
3.3.5.
Typ boolean ................................................................................................................................ 63
Zmienne i stałe ............................................................................................................................................. 64
3.4.1.
Deklarowanie zmiennych ...................................................................................................... 64
3.4.2.
Inicjalizacja zmiennych ........................................................................................................... 65
3.4.3.
Stałe ............................................................................................................................................... 66
3.4.4.
Typ wyliczeniowy ..................................................................................................................... 67
Operatory ....................................................................................................................................................... 67
3.5.1.
Operatory arytmetyczne ........................................................................................................ 67
3.5.2.
Funkcje i stałe matematyczne ............................................................................................. 68
3.5.3.
Konwersja typów numerycznych ....................................................................................... 70
3.5.4.
Rzutowanie ................................................................................................................................. 71
3.5.5.
Przypisanie .................................................................................................................................. 72
3.5.6.
Operatory inkrementacji i dekrementacji ....................................................................... 72
3.5.7.
Operatory relacyjne i logiczne ............................................................................................. 73
3.5.8.
Operator warunkowy .............................................................................................................. 74
3.5.9.
Wyrażenia switch ...................................................................................................................... 74
3.5.10. Operatory bitowe ..................................................................................................................... 75
3.5.11. Nawiasy i priorytety operatorów ........................................................................................ 76
Łańcuchy ......................................................................................................................................................... 77
3.6.1.
Podłańcuchy ............................................................................................................................... 77
3.6.2.
Konkatenacja .............................................................................................................................. 78
3.6.3.
Łańcuchów nie można modyfikować ............................................................................... 79
3.6.4.
Porównywanie łańcuchów .................................................................................................... 80
3.6.5.
Łańcuchy puste i łańcuchy null ........................................................................................... 81
3.6.6.
Współrzędne kodowe znaków i jednostki kodowe ..................................................... 82
3.6.7.
API String ..................................................................................................................................... 83
3.6.8.
Dokumentacja API w internecie .......................................................................................... 86
3.6.9.
Składanie łańcuchów .............................................................................................................. 86
3.6.10. Bloki tekstowe ............................................................................................................................ 90
Wejście i wyjście ........................................................................................................................................... 92
3.7.1.
Odbieranie danych wejściowych ........................................................................................ 92
3.7.2.
Formatowanie danych wyjściowych ................................................................................. 94
3.7.3.
Zapis i odczyt plików ............................................................................................................... 97
Sterowanie wykonywaniem programu ............................................................................................... 99
3.8.1.
Zasięg blokowy ......................................................................................................................... 99
3.8.2.
Instrukcje warunkowe .......................................................................................................... 100
3.8.3.
Pętle ............................................................................................................................................. 102
3.8.4.
Pętle o określonej liczbie powtórzeń .............................................................................. 106
3.8.5.
Wybór wielokierunkowy — instrukcja switch .............................................................. 110
3.8.6.
Instrukcje przerywające przepływ sterowania ............................................................. 114
3.4.
3.5.
3.6.
3.7.
3.8.
Kup książkę
Poleć książkę
Spis treści
3.9.
3.10.
7
Wielkie liczby ............................................................................................................................................... 117
Tablice ............................................................................................................................................................ 120
3.10.1. Deklarowanie tablic ............................................................................................................... 120
3.10.2. Dostęp do elementów tablicy ........................................................................................... 121
3.10.3. Pętla typu for each ................................................................................................................. 122
3.10.4. Kopiowanie tablicy ................................................................................................................ 123
3.10.5. Parametry wiersza poleceń ................................................................................................. 124
3.10.6. Sortowanie tablicy ................................................................................................................. 125
3.10.7. Tablice wielowymiarowe ..................................................................................................... 128
3.10.8. Tablice postrzępione ............................................................................................................. 130
Rozdział 4. Obiekty i klasy .................................................................................................................. 134
4.1.
Wstęp do programowania obiektowego ......................................................................................... 135
4.1.1.
Klasy ............................................................................................................................................. 136
4.1.2.
Obiekty ....................................................................................................................................... 137
4.1.3.
Identyfikacja klas .................................................................................................................... 137
4.1.4.
Relacje między klasami ......................................................................................................... 138
Używanie klas predefiniowanych ........................................................................................................ 139
4.2.1.
Obiekty i zmienne obiektów .............................................................................................. 140
4.2.2.
Klasa LocalDate ....................................................................................................................... 143
4.2.3.
Metody udostępniające i zmieniające wartość elementu ....................................... 145
Definiowanie własnych klas ................................................................................................................... 148
4.3.1.
Klasa Employee ....................................................................................................................... 148
4.3.2.
Używanie wielu plików źródłowych ................................................................................ 151
4.3.3.
Analiza klasy Employee ........................................................................................................ 152
4.3.4.
Pierwsze kroki w tworzeniu konstruktorów .................................................................. 152
4.3.5.
Deklarowanie zmiennych lokalnych za pomocą słowa kluczowego var ................ 154
4.3.6.
Praca z referencjami null ...................................................................................................... 154
4.3.7.
Parametry jawne i niejawne ............................................................................................... 156
4.3.8.
Korzyści z hermetyzacji ........................................................................................................ 157
4.3.9.
Przywileje klasowe ................................................................................................................. 159
4.3.10. Metody prywatne ................................................................................................................... 160
4.3.11. Stałe jako pola klasy ............................................................................................................... 160
Pola i metody statyczne .......................................................................................................................... 161
4.4.1.
Pola statyczne .......................................................................................................................... 161
4.4.2.
Stałe statyczne ......................................................................................................................... 162
4.4.3.
Metody statyczne ................................................................................................................... 163
4.4.4.
Metody fabryczne ................................................................................................................... 164
4.4.5.
Metoda main ............................................................................................................................ 165
Parametry metod ....................................................................................................................................... 168
Konstruowanie obiektów ....................................................................................................................... 174
4.6.1.
Przeciążanie .............................................................................................................................. 174
4.6.2.
Domyślna inicjalizacja pól ................................................................................................... 174
4.6.3.
Konstruktor bezargumentowy .......................................................................................... 175
4.6.4.
Jawna inicjalizacja pól ........................................................................................................... 176
4.6.5.
Nazywanie parametrów ....................................................................................................... 177
4.6.6.
Wywoływanie innego konstruktora ................................................................................. 178
4.6.7.
Bloki inicjalizujące .................................................................................................................. 178
4.6.8.
Niszczenie obiektów i metoda finalize ........................................................................... 183
4.2.
4.3.
4.4.
4.5.
4.6.
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin