java. przewodnik dla początkujących. wydanie vii ebook.pdf

(15349 KB) Pobierz
Spis treści
O autorze ................................................................................................................................. 13
O redaktorze technicznym ...................................................................................................... 14
Wstęp ....................................................................................................................................... 15
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
Kup książkę
Poleć książkę
4
2.
Java. Przewodnik dla początkujących
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
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
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
Test sprawdzający ..................................................................................................................................99
Kup książkę
Poleć książkę
Spis treści
5
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
Test sprawdzający ............................................................................................................................... 122
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
Test sprawdzający ............................................................................................................................... 157
Kup książkę
Poleć książkę
6
6.
Java. Przewodnik dla początkujących
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
Test sprawdzający ............................................................................................................................... 191
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
Test sprawdzający ............................................................................................................................... 226
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
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin