Java_Przewodnik_dla_poczatkujacych_Wydanie_VI_javpp6.pdf

(2211 KB) Pobierz
Tytuł oryginału: Java™: A Beginner’s Guide, Sixth Edition
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-0808-4
Original edition copyright © 2014 by McGraw-Hill Education (Publisher).
All rights reserved.
Polish edition copyright © 2015 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/javpp6.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/javpp6
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 ...................................................................................................................... 13
O redaktorze technicznym ........................................................................................... 14
Wst p ............................................................................................................................ 15
1.
Podstawy Javy ............................................................................................................... 19
Pochodzenie Javy ...................................................................................................................20
Java a j zyki C i C++ ....................................................................................................20
Java a C# .......................................................................................................................21
Java a Internet ........................................................................................................................21
Aplety Java .....................................................................................................................21
Bezpiecze stwo .............................................................................................................22
Przeno no ...................................................................................................................22
Magiczny kod bajtowy ...........................................................................................................22
Terminologia Javy ...................................................................................................................23
Programowanie obiektowe .....................................................................................................24
Hermetyzacja .................................................................................................................25
Polimorfizm ...................................................................................................................26
Dziedziczenie ................................................................................................................26
Java Development Kit .............................................................................................................26
Pierwszy prosty program ........................................................................................................27
Wprowadzenie tekstu programu ....................................................................................28
Kompilowanie programu ................................................................................................28
Pierwszy program wiersz po wierszu ..............................................................................29
Obs uga b dów sk adni .........................................................................................................31
Drugi prosty program .............................................................................................................31
Inne typy danych ...................................................................................................................33
Dwie instrukcje steruj ce .......................................................................................................35
Instrukcja if ....................................................................................................................35
P tla for .........................................................................................................................36
Bloki kodu .............................................................................................................................37
rednik i pozycja kodu w wierszu ...........................................................................................38
Wci cia ..................................................................................................................................39
S owa kluczowe j zyka Java ...................................................................................................41
Identyfikatory .........................................................................................................................41
Biblioteki klas .........................................................................................................................41
Test sprawdzaj cy ..................................................................................................................42
Kup książkę
Poleć książkę
4
2.
Java. Przewodnik dla pocz tkuj cych
Typy danych i operatory ............................................................................................... 43
Dlaczego typy danych s tak wa ne ....................................................................................... 43
Typy proste ............................................................................................................................ 44
Typy ca kowite .............................................................................................................. 44
Typy zmiennoprzecinkowe ............................................................................................ 45
Znaki ............................................................................................................................. 46
Typ logiczny .......................................................................................................................... 47
Litera y .................................................................................................................................. 49
Litera y szesnastkowe, ósemkowe i binarne .................................................................... 49
Specjalne sekwencje znaków ......................................................................................... 49
Litera y a cuchowe ....................................................................................................... 50
Zmienne ................................................................................................................................ 51
Inicjalizacja zmiennej .................................................................................................... 51
Dynamiczna inicjalizacja ............................................................................................... 51
Zasi g deklaracji i czas istnienia zmiennych ........................................................................... 52
Operatory .............................................................................................................................. 54
Operatory arytmetyczne ........................................................................................................ 54
Inkrementacja i dekrementacja ...................................................................................... 55
Operatory relacyjne i logiczne ............................................................................................... 56
Warunkowe operatory logiczne ............................................................................................. 58
Operator przypisania ............................................................................................................. 59
Skrótowe operatory przypisania ............................................................................................. 59
Konwersje typów w instrukcjach przypisania .......................................................................... 60
Rzutowanie typów niezgodnych ............................................................................................ 61
Priorytet operatorów .............................................................................................................. 63
Wyra enia ............................................................................................................................. 64
Konwersja typów w wyra eniach ................................................................................... 64
Odst py i nawiasy ......................................................................................................... 66
Test sprawdzaj cy .................................................................................................................. 66
3.
Instrukcje steruj ce ....................................................................................................... 67
Wprowadzanie znaków z klawiatury ...................................................................................... 67
Instrukcja if ............................................................................................................................ 68
Zagnie d anie instrukcji if ...................................................................................................... 69
Drabinka if-else-if .................................................................................................................. 70
Instrukcja switch .................................................................................................................... 71
Zagnie d anie instrukcji switch .............................................................................................. 74
P tla for ................................................................................................................................. 76
Wariacje na temat p tli for .................................................................................................... 77
Brakuj ce elementy ............................................................................................................... 78
P tla niesko czona ........................................................................................................ 79
P tle bez cia a ....................................................................................................................... 79
Deklaracja zmiennych steruj cych wewn trz p tli .................................................................. 80
Rozszerzona p tla for ............................................................................................................ 80
P tla while ............................................................................................................................. 81
P tla do-while ....................................................................................................................... 82
Przerywanie p tli instrukcj break .......................................................................................... 86
Zastosowanie break jako formy goto ...................................................................................... 87
Zastosowanie instrukcji continue ........................................................................................... 91
P tle zagnie d one ................................................................................................................ 94
Test sprawdzaj cy .................................................................................................................. 95
Kup książkę
Poleć książkę
Spis tre ci
5
4.
Wprowadzenie do klas, obiektów i metod ................................................................... 97
Podstawy klas .........................................................................................................................97
Ogólna posta klasy .......................................................................................................98
Definiowanie klasy .........................................................................................................98
Jak powstaj obiekty .............................................................................................................101
Referencje obiektów i operacje przypisania ..........................................................................101
Metody ................................................................................................................................102
Dodajemy metod do klasy Vehicle .............................................................................102
Powrót z metody ..................................................................................................................104
Zwracanie warto ci ..............................................................................................................105
Stosowanie parametrów .......................................................................................................106
Dodajemy sparametryzowan metod do klasy Vehicle ...............................................108
Konstruktory .........................................................................................................................113
Konstruktory z parametrami .................................................................................................114
Dodajemy konstruktor do klasy Vehicle ................................................................................115
Operator new ......................................................................................................................116
Odzyskiwanie pami ci i metoda finalize() .............................................................................116
Metoda finalize() ..................................................................................................................117
S owo kluczowe this .............................................................................................................119
Test sprawdzaj cy ................................................................................................................121
5.
Wi cej typów danych i operatorów ............................................................................ 123
Tablice .................................................................................................................................123
Tablice jednowymiarowe .............................................................................................124
Tablice wielowymiarowe ......................................................................................................128
Tablice dwuwymiarowe ...............................................................................................128
Tablice nieregularne .............................................................................................................129
Tablice o trzech i wi cej wymiarach .............................................................................130
Inicjalizacja tablic wielowymiarowych ..........................................................................130
Alternatywna sk adnia deklaracji tablic .................................................................................131
Przypisywanie referencji tablic ..............................................................................................131
Wykorzystanie sk adowej length ...........................................................................................132
Styl for-each p tli for ............................................................................................................137
Iteracje w tablicach wielowymiarowych .......................................................................139
Zastosowania rozszerzonej p tli for ..............................................................................140
a cuchy znaków ................................................................................................................141
Tworzenie a cuchów ..................................................................................................141
Operacje na a cuchach ..............................................................................................142
Tablice a cuchów .......................................................................................................144
a cuchy s niezmienne ..............................................................................................144
a cuchy steruj ce instrukcj switch ............................................................................145
Wykorzystanie argumentów wywo ania programu ................................................................146
Operatory bitowe .................................................................................................................147
Operatory bitowe AND, OR, XOR i NOT .....................................................................147
Operatory przesuni cia ................................................................................................151
Skrótowe bitowe operatory przypisania ........................................................................153
Operator ? ...........................................................................................................................155
Test sprawdzaj cy ................................................................................................................157
6.
Wi cej o metodach i klasach ...................................................................................... 159
Kontrola dost pu do sk adowych klasy .................................................................................159
Modyfikatory dost pu w Javie ......................................................................................160
Przekazywanie obiektów do metod ......................................................................................164
Sposób przekazywania argumentów .............................................................................165
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin