Java Przewodnik dla poczatkujacych Wydanie V.pdf

(715 KB) Pobierz
Tytuł oryginału: Java, A Beginner's Guide, 5th Edition
Tłumaczenie: Jaromir Senczyk
ISBN: 978-83-246-3919-9
Original edition copyright © 2012 by The McGraw-Hill Companies, Inc.
All rights reserved.
Polish edition copyright © 2012 by HELION SA
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również
żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/javpp5.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/javpp5
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze ................................................................................................. 11
O redaktorze technicznym ........................................................................ 11
Wstöp ...................................................................................................... 13
Rozdziaä 1. Podstawy Javy ......................................................................................... 19
Pochodzenie Javy ........................................................................................................................20
Java a j zyki C i C++ ............................................................................................................21
Java a C# ...............................................................................................................................22
Java a Internet ..............................................................................................................................22
Aplety Java ............................................................................................................................22
Bezpiecze stwo .....................................................................................................................23
Przeno no ü ...........................................................................................................................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
Obsáuga bá dów skáadni ...............................................................................................................34
Drugi prosty program ..................................................................................................................35
Inne typy danych .........................................................................................................................37
Przykáad 1.1. Zamiana galonów na litry ......................................................................................38
Dwie instrukcje steruj ce .............................................................................................................39
Instrukcja if ...........................................................................................................................40
P tla for .................................................................................................................................41
Bloki kodu ...................................................................................................................................43
rednik i pozycja kodu w wierszu ...............................................................................................44
Wci cia ........................................................................................................................................45
Przykáad 1.2. Ulepszony konwerter galonów na litry ..................................................................45
Sáowa kluczowe j zyka Java .......................................................................................................46
Identyfikatory ..............................................................................................................................47
Biblioteki klas ..............................................................................................................................48
Test sprawdzaj cy .......................................................................................................................48
Kup książkę
Poleć książkę
4
Java. Przewodnik dla poczñtkujñcych
Rozdziaä 2. Typy danych i operatory ............................................................................ 49
Dlaczego typy danych s tak wa ne ............................................................................................50
Typy podstawowe ........................................................................................................................50
Typy caákowite ......................................................................................................................51
Typy zmiennoprzecinkowe ...................................................................................................52
Znaki .....................................................................................................................................53
Typ logiczny ................................................................................................................................54
Przykáad 2.1. Jak daleko uderzyá piorun? ....................................................................................55
Literaáy ........................................................................................................................................56
Literaáy szesnastkowe, ósemkowe i binarne ..........................................................................57
Specjalne sekwencje znaków ................................................................................................57
Literaáy áa cuchowe ..............................................................................................................58
Zmienne .......................................................................................................................................59
Inicjalizacja zmiennej ............................................................................................................59
Dynamiczna inicjalizacja ......................................................................................................60
Zasi g 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
Przykáad 2.2. Tabela prawdy dla operatorów logicznych ............................................................74
Wyra enia ....................................................................................................................................75
Konwersja typów w wyra eniach ..........................................................................................76
Odst py i nawiasy .................................................................................................................77
Test sprawdzaj cy .......................................................................................................................78
Rozdziaä 3. Instrukcje sterujñce ................................................................................. 79
Wprowadzanie znaków z klawiatury ...........................................................................................79
Instrukcja if ..................................................................................................................................81
Zagnie d anie instrukcji if ..........................................................................................................82
Drabinka if-else-if .......................................................................................................................83
Instrukcja switch ..........................................................................................................................84
Zagnie d anie instrukcji switch ...................................................................................................88
Przykáad 3.1. Rozpoczynamy budow systemu pomocy .............................................................88
P tla for .......................................................................................................................................90
Wariacje na temat p tli for ..........................................................................................................92
Brakuj ce elementy .....................................................................................................................93
P tla niesko czona ................................................................................................................94
P tle bez ciaáa ..............................................................................................................................94
Deklaracja zmiennych steruj cych wewn trz p tli ......................................................................95
Rozszerzona p tla for ..................................................................................................................96
P tla while ...................................................................................................................................96
P tla do-while ..............................................................................................................................97
Przykáad 3.2. Ulepszamy system pomocy ...................................................................................99
Przerywanie p tli instrukcj break .............................................................................................102
Zastosowanie break jako formy goto .........................................................................................104
Zastosowanie instrukcji continue ...............................................................................................108
Przykáad 3.3. Ko cowa wersja systemu pomocy .......................................................................109
Kup książkę
Poleć książkę
Spis tre ci
5
P tle zagnie d one ....................................................................................................................112
Test sprawdzaj cy .....................................................................................................................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 warto ci ....................................................................................................................125
Stosowanie parametrów .............................................................................................................127
Dodajemy sparametryzowan metod do klasy Vehicle .....................................................128
Przykáad 4.1. System pomocy jako klasa ...................................................................................130
Konstruktory ..............................................................................................................................135
Konstruktory z parametrami ......................................................................................................136
Dodajemy konstruktor do klasy Vehicle ....................................................................................137
Operator new .............................................................................................................................138
Odzyskiwanie nieu ytków i metoda finalize() ...........................................................................139
Metoda finalize() .......................................................................................................................139
Przykáad 4.2. Ilustracja dziaáania odzyskiwania nieu ytków i metody finalize() ......................140
Sáowo kluczowe this ..................................................................................................................142
Test sprawdzaj cy .....................................................................................................................144
Rozdziaä 5. Wiöcej typów danych i operatorów .......................................................... 145
Tablice .......................................................................................................................................145
Tablice jednowymiarowe ....................................................................................................146
Przykáad 5.1. Sortowanie tablicy ...............................................................................................149
Tablice wielowymiarowe ..........................................................................................................151
Tablice dwuwymiarowe ......................................................................................................151
Tablice nieregularne ..................................................................................................................152
Tablice o trzech i wi cej wymiarach ...................................................................................153
Inicjalizacja tablic wielowymiarowych ...............................................................................153
Alternatywna skáadnia deklaracji tablic .....................................................................................155
Przypisywanie referencji tablic ..................................................................................................155
Wykorzystanie skáadowej length ...............................................................................................156
Przykáad 5.2. Klasa Queue .........................................................................................................158
Styl for-each p tli for .................................................................................................................162
Iteracje w tablicach wielowymiarowych .............................................................................165
Zastosowania rozszerzonej p tli for ....................................................................................166
àa cuchy znaków ......................................................................................................................167
Tworzenie áa cuchów ..........................................................................................................167
Operacje na áa cuchach .......................................................................................................168
Tablice áa cuchów ...............................................................................................................170
àa cuchy s niezmienne .....................................................................................................171
àa cuchy steruj ce instrukcj switch ..................................................................................172
Wykorzystanie argumentów wywoáania programu ...................................................................173
Operatory bitowe .......................................................................................................................175
Operatory bitowe AND, OR, XOR i NOT ..........................................................................175
Operatory przesuni cia ........................................................................................................179
Skrótowe bitowe operatory przypisania ..............................................................................181
Przykáad 5.3. Klasa ShowBits ...................................................................................................182
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin