Java Rozmowki.pdf

(256 KB) Pobierz
Java. Rozmówki
Java. Rozmwki
Autor: Timothy R. Fisher
TĀumaczenie: PrzemysĀaw Szeremiota
ISBN: 978-83-246-0949-9
TytuĀ oryginaĀ u: Java Phrasebook
Format: B6, stron: 272
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
ZwiķzĀy przewodnik opisujĴcy najczķľciej uŃywane instrukcje jķzyka Java
¤ Naucz siķ kompilowaě i uruchamiaě programy w Javie
¤ Poznaj najpopularniejsze polecenia tego jķzyka
¤ Pisz programy dziaĀajĴce na wielu platformach
JuŃ od wielu lat Java jest jednym z najpopularniejszych jķzykw programowania,
a znajĴcy jĴ programiľci sĴ poszukiwani i cenieni na rynku pracy. Jej atrakcyjnoľě
wynika gĀwnie z tego, Ńe kod napisany w tym jķzyku moŃna uruchamiaě na wielu
platformach, wĀĴczajĴc w to rŃne systemy operacyjne, a takŃe urzĴdzenia przenoľne,
na przykĀad telefony komrkowe. Prosty jest takŃe dostķp do wielu narzķdzi oraz
bezpĀatnych bibliotek uĀatwiajĴcych programowanie w Javie. Ponadto jķzyk ten otwiera
wielkie moŃliwoľci w zakresie tworzenia aplikacji sieciowych.
âJava. RozmwkiÒ przedstawia skuteczne rozwiĴzania najczķľciej wystķpujĴcych
problemw i pomoŃe Ci bĀyskawicznie rozpoczĴě programowanie w tym jķzyku.
Dowiesz siķ, jak kompilowaě i uruchamiaě programy w Javie. Nauczysz siķ manipulowaě
ciĴgami, strukturami danych i datami oraz stosowaě wyraŃenia regularne. Poznasz
operacje wejľcia i wyjľcia, a takŃe sposoby pracy z katalogami i plikami. Przeczytasz
o aplikacjach sieciowych dziaĀajĴcych zarwno po stronie klienta, jak i po stronie serwera.
Opanujesz efektywne techniki pracy z bazami danych i korzystanie z formatu XML.
¤ Kompilowanie i uruchamianie programw w Javie
¤ WspĀpraca ze ľrodowiskiem
¤ ObsĀuga ciĴgw i liczb
¤ Korzystanie ze struktur danych
¤ Operacje wejľcia i wyjľcia
¤ Manipulowanie plikami i katalogami
¤ Praca z klientami i serwerami sieciowymi
¤ Komunikacja z bazami danych i uŃywanie XML
¤ Programowanie wielowĴtkowe
Dziķki treľciwym rozmwkom bĀyskawicznie poznasz
praktyczne podstawy programowania w Javie
400254366.006.png 400254366.007.png 400254366.008.png 400254366.009.png 400254366.001.png
O autorze ......................................................................... 11
Wprowadzenie ................................................................ 13
1 Podstawy......................................................................... 17
Kompilowanie programu w Javie ......................................... 19
Uruchamianie programu w Javie .......................................... 21
Ustawianie zmiennej CLASSPATH ......................................... 22
2 Interakcje z otoczeniem ................................................... 25
Odczytywanie zmiennych środowiskowych .......................... 26
Odczytywanie i ustawianie właściwości systemowych .......... 27
Przetwarzanie argumentów wywołania programu ............... 28
3 Manipulowanieciągami .................................................. 31
Porównywanie ciągów ......................................................... 32
Wyszukiwanie i wyłuskiwanie podciągów ............................ 35
Przetwarzanie ciągu znak po znaku ...................................... 37
Odwracanie znaków w ciągu ............................................... 38
Odwracanie wyrazów w ciągu ............................................. 38
400254366.002.png
Spis treści
Zamiana wszystkich liter w ciągu na wielkie albo na małe ....... 40
Usuwanie zbędnych spacji z początku i końca ciągu ............. 41
Przetwarzanie ciągu wyrazów oddzielanych przecinkami ...... 42
4 Praca ze strukturami danych ............................................47
Zmiana rozmiaru tablicy ....................................................... 48
Przeglądanie kolekcji ............................................................ 49
Tworzenie odwzorowania .................................................... 51
Porządkowanie kolekcji ........................................................ 53
Wyszukiwanie obiektu w kolekcji ......................................... 55
Konwersja kolekcji na tablicę ................................................ 58
5 Daty i godziny ..................................................................59
Określanie bieżącej daty ....................................................... 60
Konwersja pomiędzy klasami Date i Calendar ....................... 61
Wyświetlanie daty (godziny) w zadanym formacie ............... 62
Wyodrębnianie dat z ciągów znaków ................................... 65
Dodawanie i odejmowanie obiektów Date bądź Calendar .... 67
Obliczanie różnicy pomiędzy dwiema datami ....................... 68
Porównywanie dat ............................................................... 69
Określanie numeru dnia w tygodniu, miesiąca
w roku albo tygodnia w roku ............................................. 71
Obliczanie czasu trwania operacji ......................................... 72
6 Dopasowywanie wzorców za pomocą
wyrażeń regularnych .....................................................75
Wyrażenia regularne w Javie ................................................ 76
Wyszukiwanie i dopasowywanie tekstu
za pomocą wyrażenia regularnego ..................................... 79
Zastępowanie dopasowanego tekstu ................................... 82
Wyszukiwanie wszystkich wystąpień wzorca ........................ 84
Wypisywanie wierszy zawierających wzorzec ....................... 85
Dopasowywanie znaków nowego wiersza ........................... 86
4
400254366.003.png
Spis treści
7 Liczby............................................................................... 89
Sprawdzanie, czy ciąg zawiera poprawną liczbę ................... 90
Porównywanie liczb zmiennoprzecinkowych ........................ 91
Zaokrąglanie liczb zmiennoprzecinkowych ........................... 93
Formatowanie liczb .............................................................. 94
Formatowanie wartości monetarnych ................................... 97
Konwersja dziesiętnej liczby całkowitej na zapis
dwójkowy, ósemkowy bądź szesnastkowy ......................... 98
Generowanie liczb losowych ................................................ 98
Funkcje trygonometryczne .................................................. 100
Obliczanie logarytmów ...................................................... 100
8 Wejście i wyjście ........................................................... 103
Odczytywanie tekstu ze standardowego
wejścia programu ............................................................ 104
Wypisywanie do standardowego wyjścia ........................... 105
Formatowanie wyjścia ....................................................... 106
Otwieranie pliku identyfikowanego przez nazwę ................ 112
Wczytanie zawartości pliku do tablicy bajtów .................... 112
Wczytywanie danych binarnych ......................................... 113
Przesuwanie pozycji w pliku ............................................... 114
Odczytywanie archiwum JAR albo ZIP ................................ 115
Tworzenie archiwum ZIP .................................................... 116
9 Praca z katalogami i plikami .......................................... 119
Tworzenie pliku ................................................................. 120
Zmiana nazwy pliku lub katalogu ....................................... 122
Usuwanie pliku albo katalogu ............................................ 123
Zmiana atrybutów pliku ..................................................... 124
Ustalanie rozmiaru pliku .................................................... 125
Sprawdzanie obecności pliku lub katalogu ......................... 126
5
400254366.004.png
Spis treści
Przenoszenie pliku lub katalogu ......................................... 127
Ustalanie bezwzględnej ścieżki dostępu
na podstawie ścieżki względnej ....................................... 128
Ustalanie, czy ścieżka dostępu określa plik, czy katalog ...... 129
Wypisywanie zawartości katalogu ...................................... 131
Tworzenie nowego katalogu .............................................. 135
10 Klienty sieciowe .............................................................137
Nawiązywanie połączenia z serwerem ............................... 138
Ustalanie adresów IP i nazw domenowych ......................... 139
Obsługa błędów sieciowych ............................................... 140
Wczytywanie danych (tekstu) z gniazda .............................. 142
Zapisywanie do gniazda ..................................................... 143
Wczytywanie danych binarnych ......................................... 144
Zapisywanie danych binarnych ........................................... 146
Wczytywanie danych serializowanych ................................ 148
Zapis serializowanego obiektu ........................................... 149
Pobieranie strony WWW przez HTTP .................................. 151
11 Serwery sieciowe ...........................................................155
Uruchamianie serwera i przyjmowanie żądań ..................... 156
Zwracanie odpowiedzi ....................................................... 157
Odsyłanie obiektu .............................................................. 159
Obsługa wielu klientów ...................................................... 161
Udostępnianie treści przez HTTP ......................................... 163
12 Wysyłanie i odbieranie poczty elektronicznej ................167
Przegląd JavaMail API ........................................................ 168
Wysyłanie poczty ............................................................... 169
Wysyłanie wiadomości MIME ............................................. 172
Odbieranie poczty .............................................................. 175
6
400254366.005.png
Zgłoś jeśli naruszono regulamin