Cay S. Horstmann, mojeksiążki
[ Pobierz całość w formacie PDF ]
4
Java 2. Podstawy
Rozdział 3. Podstawy programowania w Javie..............................................................................57
Prosty program napisany w Javie........................................................................................... 58
Komentarze........................................................................................................................... 60
Typy danych........................................................................................................................... 61
Liczby całkowite............................................................................................................... 62
Typy zmiennoprzecinkowe................................................................................................ 62
Typ znakowy.....................................................................................................................63
Typ boolean.....................................................................................................................64
Zmienne................................................................................................................................ 65
Przypisanie i inicjalizacja....................................................................................................... 66
Stałe................................................................................................................................ 66
Operatory .............................................................................................................................. 67
Operatory inkrementacji i dekrementacji.......................................................................... 69
Operatory relacji i typu boolean ....................................................................................... 69
Operatory bitowe.............................................................................................................. 70
Funkcje i stałe matematyczne.......................................................................................... 71
Konwersje pomidzy typami numerycznymi...................................................................... 72
Rzutowanie......................................................................................................................73
Hierarchia nawiasów i operatorów................................................................................... 73
Ła:cuchy............................................................................................................................... 74
Konkatenacja................................................................................................................... 74
Wycinanie ła:cuchów....................................................................................................... 75
Edycja ła:cuchów............................................................................................................. 75
Porównywanie ła:cuchów................................................................................................. 77
Czytanie dokumentacji API online .................................................................................... 79
Czytanie danych............................................................................................................... 81
Formatowanie wyj/cia...................................................................................................... 83
Instrukcje sterujce............................................................................................................... 86
Blok instrukcji.................................................................................................................. 86
Instrukcje warunkowe...................................................................................................... 87
Ptle nieokre/lone........................................................................................................... 89
Ptle okre/lone................................................................................................................ 93
Wielokrotny wybór — polecenie switch............................................................................ 96
Przerywanie instrukcji sterowania.................................................................................... 98
Wielkie liczby.......................................................................................................................100
Tablice.................................................................................................................................102
Inicjalizacja tablic i tablice anonimowe..........................................................................103
Kopiowanie tablic...........................................................................................................104
Parametry linii polece: ..................................................................................................105
Sortowanie tablicy .........................................................................................................106
Tablice wielowymiarowe.................................................................................................109
Tablice nierównej długo/ci.............................................................................................112
Rozdział 4. Obiekty i klasy............................................................................................................ 115
Wprowadzenie do programowania zorientowanego obiektowo.............................................116
Słownictwo OOP.............................................................................................................117
Obiekty ..........................................................................................................................118
Relacje pomidzy klasami..............................................................................................119
Porównanie OOP z konwencjonalnymi technikami programowania proceduralnego........121
Korzystanie z istniejcych klas............................................................................................123
Obiekty i zmienne obiektów...........................................................................................123
Klasa biblioteczna GregorianCalendar ...........................................................................126
Spis tre&ci
5
Tworzenie własnych klas .....................................................................................................133
Klasa Pracownik ............................................................................................................133
Uywanie wielu plików Cródłowych równocze/nie ...........................................................136
Analiza klasy Pracownik.................................................................................................137
Pierwsze do/wiadczenia z konstruktorami.....................................................................137
Metody klasy Pracownik.................................................................................................139
Metody dostpu do danych prywatnych .........................................................................142
Metody prywatne............................................................................................................143
Finalne pola składowe...................................................................................................143
Pola i metody statyczne.......................................................................................................144
Pola statyczne ...............................................................................................................144
Stałe..............................................................................................................................145
Metody statyczne...........................................................................................................146
Metody fabryczne...........................................................................................................147
Metoda main .................................................................................................................147
Parametry metod.................................................................................................................150
Konstrukcja obiektów..........................................................................................................155
Przeładowanie................................................................................................................155
Domy/lna inicjalizacja pól składowych...........................................................................156
Konstruktory domy/lne..................................................................................................157
Bezpo/rednia inicjalizacja pól składowych.....................................................................157
Nazwy parametrów.........................................................................................................158
Wywoływanie innego konstruktora .................................................................................159
Bloki inicjalizacji.............................................................................................................160
Niszczenie obiektów i metoda finalize............................................................................163
Pakiety ................................................................................................................................164
Wykorzystanie pakietów.................................................................................................164
Komentarze dokumentacji...................................................................................................172
Wstawianie komentarzy.................................................................................................172
Dokumentacja klasy.......................................................................................................173
Dokumentacja metod.....................................................................................................174
Dokumentacja pól składowych.......................................................................................174
Komentarze standardowe..............................................................................................174
Dokumentacja pakietu i podsumowanie........................................................................176
Generowanie dokumentacji............................................................................................176
Porady dotyczce projektowania klas ..................................................................................177
Rozdział 5. Dziedziczenie.............................................................................................................. 181
Rozszerzanie klas................................................................................................................181
Hierarchie dziedziczenia.................................................................................................188
Polimorfizm....................................................................................................................189
Wizanie dynamiczne.....................................................................................................190
Zapobieganie dziedziczeniu — klasy i metody finalne....................................................192
Rzutowanie....................................................................................................................193
Klasy abstrakcyjne.........................................................................................................195
Dostp chroniony...........................................................................................................200
Object — uniwersalna nadklasa..........................................................................................201
Metody equals i toString................................................................................................202
Programowanie uniwersalne..........................................................................................209
Klasa ArrayList...............................................................................................................211
Klasy opakowa:.............................................................................................................217
Klasa Class.........................................................................................................................221
6
Java 2. Podstawy
Mechanizm odbicia..............................................................................................................224
Wykorzystanie mechanizmu odbicia do analizy moliwo/ci klas.....................................225
Wykorzystanie mechanizmu odbicia do analizy obiektów w czasie działania programu..229
Wykorzystanie mechanizmu odbicia w pisaniu kodu uniwersalnej tablicy ......................235
WskaCniki do metod ......................................................................................................238
Zastosowanie dziedziczenia w projektowaniu......................................................................242
Rozdział 6. Interfejsy i klasy wewntrzne...................................................................................245
Interfejsy.............................................................................................................................246
Wła/ciwo/ci interfejsów.................................................................................................250
Interfejsy i klasy abstrakcyjne........................................................................................251
Interfejsy i wywołania zwrotne........................................................................................252
Klonowanie obiektów...........................................................................................................255
Klasy wewntrzne................................................................................................................260
Wykorzystanie klas wewntrznych do kontaktowania si ze zmiennymi obiektu ............262
Specjalne zasady składni dla klas wewntrznych...........................................................266
Czy klasy wewntrzne s uyteczne? Czy s w ogóle potrzebne? I czy s bezpieczne?.....266
Lokalne klasy wewntrzne .............................................................................................269
Statyczne klasy wewntrzne ..........................................................................................274
Proxy ...................................................................................................................................277
Wła/ciwo/ci klas proxy ..................................................................................................281
Rozdział 7. Programowanie grafiki .............................................................................................283
Wprowadzenie do zestawu Swing...................................................................................284
Tworzenie ramek.................................................................................................................287
Pozycjonowanie ramek ........................................................................................................290
Wy/wietlanie informacji w panelach....................................................................................295
Figury 2D.............................................................................................................................299
Kolory..................................................................................................................................307
Wypełnianie figur geometrycznych..................................................................................310
Tekst i czcionki....................................................................................................................312
Obrazy.................................................................................................................................321
Rozdział 8. Obsługa zdarze.........................................................................................................329
Podstawy obsługi zdarze: ...................................................................................................330
Przykład — obsługa kliknicia przycisku........................................................................332
Wybór słuchaczy zdarze: ...............................................................................................338
Przykład — zmiana „wygldu i wraenia”.......................................................................341
Przykład — przechwytywanie zdarze: okna....................................................................344
Hierarchia zdarze: AWT.......................................................................................................347
Zdarzenia semantyczne i zdarzenia niskiego poziomu w AWT..............................................350
Mechanizm obsługi zdarze: — podsumowanie..............................................................350
Typy zdarze: niskiego poziomu............................................................................................353
Aktywacja komponentów................................................................................................353
Zdarzenia dotyczce klawiatury......................................................................................355
Pochłanianie zdarze:.....................................................................................................361
Zdarzenia dotyczce myszki...........................................................................................361
Działania .............................................................................................................................368
Multicasting.........................................................................................................................377
Kolejka zdarze:...................................................................................................................380
Dołczanie własnych zdarze:.........................................................................................381
Spis tre&ci
7
Rozdział 9. Komponenty Swing interfejsu u1ytkownika.................................................................391
Wzór projektu MVC..............................................................................................................392
Analiza MVC przycisków zestawu Swing.........................................................................396
Wprowadzenie do zarzdzania układem graficznym.............................................................398
Układ krawdzi...............................................................................................................400
Panele ...........................................................................................................................401
Wprowadzanie tekstu..........................................................................................................403
Pola tekstowe................................................................................................................403
Walidacja danych...........................................................................................................409
Pola haseł......................................................................................................................417
Obszary tekstowe ..........................................................................................................418
Etykiety i komponenty etykiet.........................................................................................421
Wybór tekstu..................................................................................................................423
Edycja tekstu.................................................................................................................424
Dokonywanie wyborów.........................................................................................................426
Pola wyboru...................................................................................................................426
Przełczniki....................................................................................................................429
Krawdzie......................................................................................................................433
Listy kombinowane........................................................................................................437
Suwaki...........................................................................................................................440
Menu...................................................................................................................................446
Tworzenie menu.............................................................................................................446
Ikony elementów menu..................................................................................................449
Pola wyboru i przełczniki jako elementy menu .............................................................450
Menu kontekstowe........................................................................................................452
Mnemoniki i akceleratory...............................................................................................453
Włczanie i wyłczanie elementów menu.......................................................................455
Paski narzdzi................................................................................................................459
Podpowiedzi...................................................................................................................461
Zaawansowane techniki zarzdzania układem graficznym...................................................464
Układ siatkowy...............................................................................................................467
Układ pudełkowy............................................................................................................471
Układ arkuszowy............................................................................................................476
Parametry gridx, gridy, gridweight oraz gridheight..........................................................478
Pola wagowe..................................................................................................................478
Parametry fill i anchor....................................................................................................478
Poszycie.........................................................................................................................479
Alternatywna metoda okre/lania parametrów gridx, gridy, gridwidth i gridheight............479
Praca bez menedera układu.........................................................................................483
Tworzenie własnych menederów układu.......................................................................483
Sekwencja dostpu........................................................................................................487
Okna dialogowe...................................................................................................................489
Okna wyboru..................................................................................................................490
Tworzenie okien dialogowych.........................................................................................501
Przesyłanie danych ........................................................................................................505
Okno pliku......................................................................................................................511
Okno wyboru koloru.......................................................................................................522
Rozdział 10. Aplety.......................................................................................................................529
Podstawy apletów................................................................................................................529
Prosty aplet ...................................................................................................................532
Uruchamianie przegldarki apletów ...............................................................................534
[ Pobierz całość w formacie PDF ]