java. przewodnik dla początkujących. wydanie v full version, ebooki
[ Pobierz całość w formacie PDF ]
Spis treci
O autorze ................................................................................................. 11
O redaktorze technicznym ........................................................................ 11
Wstp ...................................................................................................... 13
Rozdzia 1. Podstawy Javy ......................................................................................... 19
Pochodzenie Javy ........................................................................................................................20
Java a jzyki C i C++ ............................................................................................................21
Java a C# ...............................................................................................................................22
Java a Internet ..............................................................................................................................22
Aplety Java ............................................................................................................................22
Bezpieczestwo .....................................................................................................................23
Przenono ...........................................................................................................................23
Magiczny kod bajtowy ................................................................................................................24
Terminologia Javy .......................................................................................................................25
Programowanie obiektowe ..........................................................................................................26
Hermetyzacja .........................................................................................................................27
Polimorfizm ...........................................................................................................................28
Dziedziczenie ........................................................................................................................28
Java Development Kit .................................................................................................................29
Pierwszy prosty program .............................................................................................................30
Wprowadzenie tekstu programu ............................................................................................30
Kompilowanie programu .......................................................................................................31
Pierwszy program wiersz po wierszu ....................................................................................31
Obsuga bdów skadni ...............................................................................................................34
Drugi prosty program ..................................................................................................................35
Inne typy danych .........................................................................................................................37
Przykad 1.1. Zamiana galonów na litry ......................................................................................38
Dwie instrukcje sterujce .............................................................................................................39
Instrukcja if ...........................................................................................................................40
Ptla for .................................................................................................................................41
Bloki kodu ...................................................................................................................................43
rednik i pozycja kodu w wierszu ...............................................................................................44
Wcicia ........................................................................................................................................45
Przykad 1.2. Ulepszony konwerter galonów na litry ..................................................................45
Sowa kluczowe jzyka Java .......................................................................................................46
Identyfikatory ..............................................................................................................................47
Biblioteki klas ..............................................................................................................................48
Test sprawdzajcy .......................................................................................................................48
4
Java. Przewodnik dla pocztkujcych
Rozdzia 2. Typy danych i operatory ............................................................................ 49
Dlaczego typy danych s tak wane ............................................................................................50
Typy podstawowe ........................................................................................................................50
Typy cakowite ......................................................................................................................51
Typy zmiennoprzecinkowe ...................................................................................................52
Znaki .....................................................................................................................................53
Typ logiczny ................................................................................................................................54
Przykad 2.1. Jak daleko uderzy piorun? ....................................................................................55
Literay ........................................................................................................................................56
Literay szesnastkowe, ósemkowe i binarne ..........................................................................57
Specjalne sekwencje znaków ................................................................................................57
Literay acuchowe ..............................................................................................................58
Zmienne .......................................................................................................................................59
Inicjalizacja zmiennej ............................................................................................................59
Dynamiczna inicjalizacja ......................................................................................................60
Zasig deklaracji i czas istnienia zmiennych ...............................................................................60
Operatory .....................................................................................................................................63
Operatory arytmetyczne ..............................................................................................................63
Inkrementacja i dekrementacja ..............................................................................................65
Operatory relacyjne i logiczne .....................................................................................................66
Warunkowe operatory logiczne ...................................................................................................67
Operator przypisania ....................................................................................................................69
Skrótowe operatory przypisania ..................................................................................................69
Konwersje typów w instrukcjach przypisania .............................................................................71
Rzutowanie typów niezgodnych ..................................................................................................72
Priorytet operatorów ....................................................................................................................74
Przykad 2.2. Tabela prawdy dla operatorów logicznych ............................................................74
Wyraenia ....................................................................................................................................75
Konwersja typów w wyraeniach ..........................................................................................76
Odstpy i nawiasy .................................................................................................................77
Test sprawdzajcy .......................................................................................................................78
Rozdzia 3. Instrukcje sterujce ................................................................................. 79
Wprowadzanie znaków z klawiatury ...........................................................................................79
Instrukcja if ..................................................................................................................................81
Zagniedanie instrukcji if ..........................................................................................................82
Drabinka if-else-if .......................................................................................................................83
Instrukcja switch ..........................................................................................................................84
Zagniedanie instrukcji switch ...................................................................................................88
Przykad 3.1. Rozpoczynamy budow systemu pomocy .............................................................88
Ptla for .......................................................................................................................................90
Wariacje na temat ptli for ..........................................................................................................92
Brakujce elementy .....................................................................................................................93
Ptla nieskoczona ................................................................................................................94
Ptle bez ciaa ..............................................................................................................................94
Deklaracja zmiennych sterujcych wewntrz ptli ......................................................................95
Rozszerzona ptla for ..................................................................................................................96
Ptla while ...................................................................................................................................96
Ptla do-while ..............................................................................................................................97
Przykad 3.2. Ulepszamy system pomocy ...................................................................................99
Przerywanie ptli instrukcj break .............................................................................................102
Zastosowanie break jako formy goto .........................................................................................104
Zastosowanie instrukcji continue ...............................................................................................108
Przykad 3.3. Kocowa wersja systemu pomocy .......................................................................109
Spis treci
5
Ptle zagniedone ....................................................................................................................112
Test sprawdzajcy .....................................................................................................................113
Rozdzia 4. Wprowadzenie do klas, obiektów i metod ................................................ 115
Podstawy klas ............................................................................................................................116
Ogólna posta klasy ............................................................................................................116
Definiowanie klasy ..............................................................................................................117
Jak powstaj obiekty ..................................................................................................................120
Referencje obiektów i operacje przypisania ..............................................................................120
Metody ......................................................................................................................................121
Dodajemy metod do klasy Vehicle ....................................................................................122
Powrót z metody ........................................................................................................................124
Zwracanie wartoci ....................................................................................................................125
Stosowanie parametrów .............................................................................................................127
Dodajemy sparametryzowan metod do klasy Vehicle .....................................................128
Przykad 4.1. System pomocy jako klasa ...................................................................................130
Konstruktory ..............................................................................................................................135
Konstruktory z parametrami ......................................................................................................136
Dodajemy konstruktor do klasy Vehicle ....................................................................................137
Operator new .............................................................................................................................138
Odzyskiwanie nieuytków i metoda finalize() ...........................................................................139
Metoda finalize() .......................................................................................................................139
Przykad 4.2. Ilustracja dziaania odzyskiwania nieuytków i metody finalize() ......................140
Sowo kluczowe this ..................................................................................................................142
Test sprawdzajcy .....................................................................................................................144
Rozdzia 5. Wicej typów danych i operatorów .......................................................... 145
Tablice .......................................................................................................................................145
Tablice jednowymiarowe ....................................................................................................146
Przykad 5.1. Sortowanie tablicy ...............................................................................................149
Tablice wielowymiarowe ..........................................................................................................151
Tablice dwuwymiarowe ......................................................................................................151
Tablice nieregularne ..................................................................................................................152
Tablice o trzech i wicej wymiarach ...................................................................................153
Inicjalizacja tablic wielowymiarowych ...............................................................................153
Alternatywna skadnia deklaracji tablic .....................................................................................155
Przypisywanie referencji tablic ..................................................................................................155
Wykorzystanie skadowej length ...............................................................................................156
Przykad 5.2. Klasa Queue .........................................................................................................158
Styl for-each ptli for .................................................................................................................162
Iteracje w tablicach wielowymiarowych .............................................................................165
Zastosowania rozszerzonej ptli for ....................................................................................166
acuchy znaków ......................................................................................................................167
Tworzenie acuchów ..........................................................................................................167
Operacje na acuchach .......................................................................................................168
Tablice acuchów ...............................................................................................................170
acuchy s niezmienne .....................................................................................................171
acuchy sterujce instrukcj switch ..................................................................................172
Wykorzystanie argumentów wywoania programu ...................................................................173
Operatory bitowe .......................................................................................................................175
Operatory bitowe AND, OR, XOR i NOT ..........................................................................175
Operatory przesunicia ........................................................................................................179
Skrótowe bitowe operatory przypisania ..............................................................................181
Przykad 5.3. Klasa ShowBits ...................................................................................................182
6
Java. Przewodnik dla pocztkujcych
Operator ? ..................................................................................................................................184
Test sprawdzajcy .....................................................................................................................186
Rozdzia 6. Wicej o metodach i klasach .................................................................. 189
Kontrola dostpu do skadowych klasy .....................................................................................189
Modyfikatory dostpu w Javie ............................................................................................190
Przykad 6.1. Ulepszamy klas Queue .......................................................................................194
Przekazywanie obiektów metodom ...........................................................................................195
Sposób przekazywania argumentów ...................................................................................196
Zwracanie obiektów ..................................................................................................................199
Przecianie metod ....................................................................................................................201
Przecianie konstruktorów .......................................................................................................205
Przykad 6.2. Przeciamy konstruktor klasy Queue .................................................................207
Rekurencja .................................................................................................................................210
Sowo kluczowe static ...............................................................................................................212
Bloki static ..........................................................................................................................215
Przykad 6.3. Algorytm Quicksort .............................................................................................216
Klasy zagniedone i klasy wewntrzne ....................................................................................218
Zmienne liczby argumentów .....................................................................................................221
Metody o zmiennej liczbie argumentów ..............................................................................222
Przecianie metod o zmiennej liczbie argumentów ...........................................................225
Zmienna liczba argumentów i niejednoznaczno ..............................................................226
Test sprawdzajcy .....................................................................................................................227
Rozdzia 7. Dziedziczenie ......................................................................................... 229
Podstawy dziedziczenia .............................................................................................................230
Dostp do skadowych a dziedziczenie ......................................................................................232
Konstruktory i dziedziczenie .....................................................................................................235
Uycie sowa kluczowego super do wywoania konstruktora klasy bazowej ............................237
Uycie sowa kluczowego super do dostpu do skadowych klasy bazowej .............................240
Przykad 7.1. Tworzymy hierarchi klas Vehicle ......................................................................241
Wielopoziomowe hierarchie klas ...............................................................................................244
Kiedy wywoywane s konstruktory? ........................................................................................247
Referencje klasy bazowej i obiekty klasy pochodnej .................................................................248
Przesanianie metod ...................................................................................................................252
Przesanianie metod i polimorfizm ............................................................................................255
Po co przesania metody? ........................................................................................................257
Zastosowanie przesaniania metod w klasie TwoDShape ...................................................257
Klasy abstrakcyjne .....................................................................................................................260
Sowo kluczowe final ................................................................................................................264
final zapobiega przesanianiu ..............................................................................................264
final zapobiega dziedziczeniu ..............................................................................................265
Uycie final dla zmiennych skadowych .............................................................................265
Klasa Object ..............................................................................................................................267
Test sprawdzajcy .....................................................................................................................268
Rozdzia 8. Pakiety i interfejsy ................................................................................. 269
Pakiety .......................................................................................................................................269
Definiowanie pakietu ..........................................................................................................270
Wyszukiwanie pakietów i zmienna CLASSPATH ..............................................................271
Prosty przykad pakietu .......................................................................................................272
Pakiety i dostp do skadowych .................................................................................................273
Przykad dostpu do pakietu ................................................................................................274
Skadowe protected ...................................................................................................................275
Import pakietów .........................................................................................................................277
[ Pobierz całość w formacie PDF ]