Java Rozmowki.pdf

(249 KB) Pobierz
Java. Rozmówki
Autor: Timothy R. Fisher
T³umaczenie: Przemys³aw Szeremiota
ISBN: 978-83-246-0949-9
Tytu³ orygina³u:
Java Phrasebook
Format: B6, stron: 272
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êzyków 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 komórkowe. 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. Rozmówki” przedstawia skuteczne rozwi¹zania najczêœciej wystêpuj¹cych
problemów 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 zarówno po stronie klienta, jak i po stronie serwera.
Opanujesz efektywne techniki pracy z bazami danych i korzystanie z formatu XML.
• Kompilowanie i uruchamianie programów w Javie
• Wspó³praca ze œrodowiskiem
• Obs³uga ci¹gów 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 rozmówkom b³yskawicznie poznasz
praktyczne podstawy programowania w Javie
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
O autorze ......................................................................... 11
Wprowadzenie ................................................................ 13
1
Podstawy ......................................................................... 17
Kompilowanie programu w Javie ......................................... 19
Uruchamianie programu w Javie .......................................... 21
Ustawianie zmiennej CLASSPATH ......................................... 22
Interakcje z otoczeniem ................................................... 25
Odczytywanie zmiennych środowiskowych .......................... 26
Odczytywanie i ustawianie właściwości systemowych .......... 27
Przetwarzanie argumentów wywołania programu ............... 28
Manipulowanie cią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
2
3
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
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
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
5
6
4
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
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
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
8
9
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
Zgłoś jeśli naruszono regulamin