java. podstawy. wydanie viii pełna wersja, ebooki` -2271 plików
[ Pobierz całość w formacie PDF ]
4
Java. Podstawy
Praca w zintegrowanym rodowisku programistycznym .................................................... 47
Znajdowanie bdów kompilacji ................................................................................ 50
Uruchamianie aplikacji graficznej ................................................................................... 51
Tworzenie i uruchamianie apletów ................................................................................. 53
Rozdzia 3. Podstawowe elementy jzyka Java ....................................................................................59
Prosty program w Javie ................................................................................................. 60
Komentarze ................................................................................................................. 63
Typy danych ................................................................................................................. 64
Typy cakowite ........................................................................................................ 64
Typy zmiennoprzecinkowe ........................................................................................ 65
Typ char ................................................................................................................. 66
Typ boolean ............................................................................................................ 68
Zmienne ...................................................................................................................... 69
Inicjacja zmiennych ................................................................................................. 70
Stae ...................................................................................................................... 70
Operatory .................................................................................................................... 71
Operatory inkrementacji i dekrementacji ................................................................... 72
Operatory relacyjne i logiczne ................................................................................... 73
Operatory bitowe ..................................................................................................... 74
Funkcje i stae matematyczne .................................................................................. 75
Konwersja typów numerycznych ................................................................................ 76
Rzutowanie ............................................................................................................. 77
Nawiasy i priorytety operatorów ................................................................................ 78
Typ wyliczeniowy ..................................................................................................... 79
acuchy ..................................................................................................................... 79
Podacuchy ........................................................................................................... 79
Konkatenacja ......................................................................................................... 80
acuchów nie mona modyfikowa .......................................................................... 80
Porównywanie acuchów ......................................................................................... 82
Wspórzdne kodowe znaków i jednostki kodowe ....................................................... 83
API String ............................................................................................................... 84
Dokumentacja API w internecie ................................................................................ 86
Skadanie acuchów ............................................................................................... 87
Wejcie i wyjcie .......................................................................................................... 90
Odbieranie danych wejciowych ................................................................................ 90
Formatowanie danych wyjciowych ........................................................................... 93
Zapis do pliku i odczyt ............................................................................................. 97
Przepyw sterowania ..................................................................................................... 99
Zasig blokowy ....................................................................................................... 99
Instrukcje warunkowe ............................................................................................ 100
Ptle .................................................................................................................... 102
Ptle o okrelonej liczbie powtórze ....................................................................... 107
Wybór wielokierunkowy — instrukcja switch ............................................................ 110
Instrukcje przerywajce przepyw sterowania ........................................................... 112
Wielkie liczby ............................................................................................................. 115
Tablice ...................................................................................................................... 118
Ptla typu for each ................................................................................................ 119
Inicjowanie tablic i tworzenie tablic anonimowych .................................................... 120
Kopiowanie tablicy ................................................................................................ 120
Parametry wiersza polece .................................................................................... 122
Spis treci
5
Sortowanie tablicy ................................................................................................. 123
Tablice wielowymiarowe ......................................................................................... 127
Tablice postrzpione ............................................................................................. 130
Rozdzia 4. Obiekty i klasy .....................................................................................................................133
Wstp do programowania zorientowanego obiektowo .................................................... 134
Klasy ................................................................................................................... 134
Obiekty ................................................................................................................ 136
Identyfikacja klas .................................................................................................. 136
Relacje midzy klasami ......................................................................................... 137
Uywanie klas predefiniowanych .................................................................................. 139
Obiekty i zmienne obiektów .................................................................................... 139
Klasa GregorianCalendar ....................................................................................... 142
Metody udostpniajce i zmieniajce warto elementu ........................................... 144
Definiowanie wasnych klas ......................................................................................... 150
Klasa Employee .................................................................................................... 151
Stosowanie kilku plików ródowych ........................................................................ 154
Analiza klasy Employee ......................................................................................... 154
Pierwsze kroki w tworzeniu konstruktorów ............................................................... 155
Parametry jawne i niejawne .................................................................................... 156
Korzyci z hermetyzacji .......................................................................................... 157
Przywileje klasowe ................................................................................................ 159
Metody prywatne ................................................................................................... 160
Stae jako pola klasy ............................................................................................. 161
Pola i metody statyczne .............................................................................................. 161
Pola statyczne ...................................................................................................... 161
Stae statyczne ..................................................................................................... 162
Metody statyczne .................................................................................................. 163
Metody fabrykujce ............................................................................................... 164
Metoda main ........................................................................................................ 165
Parametry metod ........................................................................................................ 167
Konstruowanie obiektów ............................................................................................. 173
Przecianie ......................................................................................................... 173
Inicjacja pól wartociami domylnymi ...................................................................... 174
Konstruktor domylny ............................................................................................ 175
Jawna inicjacja pól ................................................................................................ 175
Nazywanie parametrów .......................................................................................... 176
Wywoywanie innego konstruktora .......................................................................... 177
Bloki inicjujce ...................................................................................................... 178
Niszczenie obiektów i metoda finalize ..................................................................... 182
Pakiety ...................................................................................................................... 182
Importowanie klas ................................................................................................. 183
Importy statyczne .................................................................................................. 185
Dodawanie klasy do pakietu .................................................................................. 185
Zasig pakietów .................................................................................................... 188
cieka klas .............................................................................................................. 190
Ustawianie cieki klas ......................................................................................... 192
Komentarze dokumentacyjne ...................................................................................... 193
Wstawianie komentarzy ......................................................................................... 193
Komentarze do klas .............................................................................................. 194
Komentarze do metod ........................................................................................... 194
6
Java. Podstawy
Komentarze do pól ................................................................................................ 195
Komentarze ogólne ............................................................................................... 195
Komentarze do pakietów i ogólne ........................................................................... 197
Generowanie dokumentacji .................................................................................... 197
Porady dotyczce projektowania klas ........................................................................... 198
Rozdzia 5. Dziedziczenie .......................................................................................................................201
Klasy, nadklasy i podklasy .......................................................................................... 202
Hierarchia dziedziczenia ........................................................................................ 208
Polimorfizm .......................................................................................................... 208
Wizanie dynamiczne ............................................................................................ 210
Wyczanie dziedziczenia — klasy i metody finalne .................................................. 213
Rzutowanie ........................................................................................................... 214
Klasy abstrakcyjne ................................................................................................ 216
Dostp chroniony .................................................................................................. 221
Klasa bazowa Object .................................................................................................. 222
Metoda equals ..................................................................................................... 223
Porównywanie a dziedziczenie ................................................................................ 224
Metoda hashCode ................................................................................................. 227
Metoda toString .................................................................................................... 229
Generyczne listy tablicowe .......................................................................................... 234
Dostp do elementów listy tablicowej ..................................................................... 237
Zgodno pomidzy typowanymi a surowymi listami tablicowymi ............................... 241
Osony obiektów i autoboxing ...................................................................................... 242
Metody ze zmienn liczb parametrów ......................................................................... 245
Klasy wyliczeniowe ..................................................................................................... 246
Refleksja ................................................................................................................... 248
Klasa Class .......................................................................................................... 249
Podstawy przechwytywania wyjtków ....................................................................... 251
Zastosowanie refleksji w analizie funkcjonalnoci klasy ............................................ 253
Refleksja w analizie obiektów w czasie dziaania programu ....................................... 258
Zastosowanie refleksji w generycznym kodzie tablicowym ......................................... 263
Wskaniki do metod .............................................................................................. 267
Porady projektowe dotyczce dziedziczenia ................................................................... 270
Rozdzia 6. Interfejsy i klasy wewntrzne .......................................................................................... 273
Interfejsy ................................................................................................................... 274
Wasnoci interfejsów ............................................................................................ 279
Interfejsy a klasy abstrakcyjne ............................................................................... 280
Klonowanie obiektów .................................................................................................. 281
Interfejsy a sprzenie zwrotne .................................................................................... 287
Klasy wewntrzne ....................................................................................................... 290
Dostp do stanu obiektu w klasie wewntrznej ........................................................ 292
Specjalne reguy skadniowe dotyczce klas wewntrznych ....................................... 295
Czy klasy wewntrzne s potrzebne i bezpieczne? .................................................... 296
Lokalne klasy wewntrzne ..................................................................................... 298
Dostp do zmiennych finalnych z metod zewntrznych .............................................. 299
Anonimowe klasy wewntrzne ................................................................................ 301
Statyczne klasy wewntrzne ................................................................................... 304
Klasy proxy ................................................................................................................ 307
Wasnoci klas proxy ............................................................................................. 311
Spis treci
7
Rozdzia 7. Grafika .................................................................................................................................313
Wprowadzenie do pakietu Swing .................................................................................. 314
Tworzenie ramki ......................................................................................................... 317
Pozycjonowanie ramki ................................................................................................. 320
Wasnoci ramek .................................................................................................. 322
Okrelanie rozmiaru ramki ..................................................................................... 323
Wywietlanie informacji w komponencie ....................................................................... 327
Figury 2W .................................................................................................................. 331
Kolory ....................................................................................................................... 339
Czcionki .................................................................................................................... 343
Wywietlanie obrazów ................................................................................................. 351
Rozdzia 8. Obsuga zdarze ................................................................................................................. 355
Podstawy obsugi zdarze ........................................................................................... 355
Przykad — obsuga kliknicia przycisku .................................................................. 357
Nabywanie biegoci w posugiwaniu si klasami wewntrznymi ................................ 362
Tworzenie suchaczy zawierajcych jedno wywoanie metody ..................................... 365
Przykad — zmiana stylu ........................................................................................ 366
Klasy adaptacyjne ................................................................................................. 370
Akcje ......................................................................................................................... 374
Zdarzenia generowane przez mysz ............................................................................... 381
Hierarchia zdarze w bibliotece AWT ............................................................................ 388
Zdarzenia semantyczne i niskiego poziomu ............................................................. 390
Rozdzia 9. Komponenty Swing interfejsu uytkownika ..................................................................... 393
Swing a wzorzec projektowy Model-View-Controller ........................................................ 394
Wzorce projektowe ................................................................................................ 394
Wzorzec Model-View-Controller ............................................................................... 395
Analiza MVC przycisków Swing ............................................................................... 399
Wprowadzenie do zarzdzania rozkadem ..................................................................... 400
Rozkad brzegowy .................................................................................................. 403
Rozkad siatkowy .................................................................................................. 405
Wprowadzanie tekstu ................................................................................................. 409
Pola tekstowe ....................................................................................................... 409
Etykiety komponentów ........................................................................................... 411
Pola hase ............................................................................................................ 413
Obszary tekstowe .................................................................................................. 413
Panele przewijane ................................................................................................. 414
Komponenty umoliwiajce wybór opcji ........................................................................ 417
Pola wyboru .......................................................................................................... 417
Przeczniki .......................................................................................................... 420
Obramowanie ....................................................................................................... 424
Listy rozwijalne ..................................................................................................... 428
Suwaki ................................................................................................................. 432
Menu ........................................................................................................................ 438
Tworzenie menu .................................................................................................... 439
Ikony w elementach menu ..................................................................................... 441
Pola wyboru i przeczniki jako elementy menu ........................................................ 442
Menu podrczne ................................................................................................... 444
Mnemoniki i akceleratory ....................................................................................... 445
[ Pobierz całość w formacie PDF ]