Java Kompendium programisty Wydanie VIII.pdf
(
913 KB
)
Pobierz
Ty t uł oryginału: Java The Complete Reference, 8th Edition
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-3767-6
© Helion 2012
All rights reserved
Original edition copyright © 2011 by 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.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/javkp8.zip
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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/javkp8
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 treci
O autorze ................................................................................................. 23
O redaktorze merytorycznym ......................................................................................................23
Przedmowa .............................................................................................. 25
Cz I Jzyk Java ............................................................................ 29
Rozdzia 1. Historia i ewolucja jzyka Java ................................................................. 31
Rodowód Javy .............................................................................................................................31
Narodziny nowoczesnego jzyka — C ..................................................................................32
Jzyk C++ — nastpny krok .................................................................................................33
Podwaliny jzyka Java ..........................................................................................................34
Powstanie jzyka Java .................................................................................................................34
Powizanie z jzykiem C# ....................................................................................................36
Jak jzyk Java zmieni internet ....................................................................................................36
Aplety Javy ...........................................................................................................................37
Bezpieczestwo .....................................................................................................................37
Przenono ...........................................................................................................................38
Magia jzyka Java — kod bajtowy ..............................................................................................38
Serwlety — Java po stronie serwera ............................................................................................39
Hasa jzyka Java ........................................................................................................................40
Prostota ..................................................................................................................................40
Obiektowo ..........................................................................................................................40
Niezawodno .......................................................................................................................41
Wielowtkowo ...................................................................................................................41
Neutralno architektury .......................................................................................................42
Interpretowalno i wysoka wydajno .................................................................................42
Rozproszenie .........................................................................................................................42
Dynamika ..............................................................................................................................42
Ewolucja Javy ..............................................................................................................................42
Java SE 7 ...............................................................................................................................44
Kultura innowacji ........................................................................................................................46
Rozdzia 2. Podstawy jzyka Java ............................................................................... 47
Programowanie obiektowe ..........................................................................................................47
Dwa paradygmaty .................................................................................................................47
Abstrakcja .............................................................................................................................48
Trzy zasady programowania obiektowego ............................................................................48
4
Java. Kompendium programisty
Pierwszy przykadowy program ..................................................................................................53
Wpisanie kodu programu ......................................................................................................54
Kompilacja programów .........................................................................................................54
Blisze spojrzenie na pierwszy przykadowy program ..........................................................55
Drugi prosty program ..................................................................................................................57
Dwa wyraenia sterujce .............................................................................................................59
Wyraenie if ..........................................................................................................................59
Ptla for .................................................................................................................................60
Bloki kodu ...................................................................................................................................61
Kwestie skadniowe .....................................................................................................................63
Znaki biae .............................................................................................................................63
Identyfikatory ........................................................................................................................63
Stae .......................................................................................................................................63
Komentarze ...........................................................................................................................64
Separatory .............................................................................................................................64
Sowa kluczowe jzyka Java .................................................................................................64
Biblioteki klas Javy .....................................................................................................................65
Rozdzia 3. Typy danych, zmienne i tablice ................................................................. 67
Java to jzyk ze cis kontrol typów .........................................................................................67
Typy proste ..................................................................................................................................67
Typy cakowitoliczbowe ..............................................................................................................68
Typ byte ................................................................................................................................69
Typ short ...............................................................................................................................69
Typ int ...................................................................................................................................69
Typ long ................................................................................................................................69
Typy zmiennoprzecinkowe ..........................................................................................................70
Typ float ................................................................................................................................71
Typ double ............................................................................................................................71
Typ znakowy ...............................................................................................................................71
Typ logiczny ................................................................................................................................73
Blisze spojrzenie na stae ...........................................................................................................74
Stae cakowitoliczbowe ........................................................................................................74
Stae zmiennoprzecinkowe ....................................................................................................75
Stae logiczne ........................................................................................................................76
Stae znakowe ........................................................................................................................76
Stae acuchowe ...................................................................................................................77
Zmienne .......................................................................................................................................77
Deklaracja zmiennej ..............................................................................................................78
Inicjalizacja dynamiczna .......................................................................................................78
Zasig i czas ycia zmiennych ..............................................................................................79
Konwersja typów i rzutowanie ....................................................................................................81
Automatyczna konwersja typów ...........................................................................................81
Rzutowanie niezgodnych typów ............................................................................................82
Automatyczne rozszerzanie typów w wyraeniach .....................................................................83
Zasady rozszerzania typu ......................................................................................................84
Tablice .........................................................................................................................................85
Tablice jednowymiarowe ......................................................................................................85
Tablice wielowymiarowe ......................................................................................................87
Alternatywna skadnia deklaracji tablicy ...............................................................................91
Kilka sów o acuchach ..............................................................................................................92
Uwaga dla programistów jzyka C lub C++ na temat wskaników .............................................92
Spis treci
5
Rozdzia 4. Operatory ................................................................................................. 93
Operatory arytmetyczne ..............................................................................................................93
Podstawowe operatory arytmetyczne ....................................................................................94
Operator reszty z dzielenia ....................................................................................................95
Operatory arytmetyczne z przypisaniem ...............................................................................95
Inkrementacja i dekrementacja ..............................................................................................96
Operatory bitowe .........................................................................................................................98
Logiczne operatory bitowe ....................................................................................................99
Przesunicie w lewo ............................................................................................................101
Przesunicie w prawo ..........................................................................................................103
Przesunicie w prawo bez znaku .........................................................................................104
Operatory bitowe z przypisaniem ........................................................................................105
Operatory relacji ........................................................................................................................106
Operatory logiczne ....................................................................................................................107
Operatory logiczne ze skracaniem .......................................................................................109
Operator przypisania ..................................................................................................................109
Operator ? ..................................................................................................................................110
Kolejno wykonywania operatorów .........................................................................................111
Stosowanie nawiasów okrgych ...............................................................................................112
Rozdzia 5. Wyraenia sterujce ............................................................................... 113
Instrukcje wyboru ......................................................................................................................113
Konstrukcja if ......................................................................................................................113
Konstrukcja switch ..............................................................................................................116
Instrukcje iteracyjne ..................................................................................................................121
Ptla while ...........................................................................................................................121
Ptla do-while ......................................................................................................................122
Ptla for ...............................................................................................................................125
Wersja for-each ptli for ......................................................................................................128
Ptle zagniedone ..............................................................................................................133
Instrukcje skoku .........................................................................................................................134
Instrukcja break ...................................................................................................................134
Instrukcja continue ..............................................................................................................138
Instrukcja return ..................................................................................................................139
Rozdzia 6. Wprowadzenie do klas ............................................................................ 141
Klasy ..........................................................................................................................................141
Ogólna posta klasy ............................................................................................................141
Prosta klasa ..........................................................................................................................142
Deklarowanie obiektów .............................................................................................................145
Blisze spojrzenie na operator new .....................................................................................146
Przypisywanie zmiennych referencyjnych do obiektów ............................................................147
Wprowadzenie do metod ...........................................................................................................148
Dodanie metody do klasy Box ............................................................................................148
Zwracanie wartoci .............................................................................................................150
Dodanie metody przyjmujcej parametry ............................................................................151
Konstruktor ................................................................................................................................153
Konstruktor sparametryzowany ...........................................................................................155
Sowo kluczowe this ..................................................................................................................156
Ukrywanie zmiennych skadowych .....................................................................................157
Mechanizm odzyskiwania pamici ............................................................................................157
Metoda finalize() .......................................................................................................................158
Klasa stosu .................................................................................................................................158
Plik z chomika:
ddadpl
Inne pliki z tego folderu:
Sekrety cyfrowej ciemni Scotta Kelby ego Edycja i obrobka zdjec w programie Adobe Photoshop Lightroom 3.pdf
(6031 KB)
Sekrety cyfrowej ciemni Scotta Kelby ego Edycja i obrobka zdjec w programie Adobe Photoshop Lightroom 4.pdf
(5752 KB)
Sekrety cyfrowej ciemni Scotta Kelbyego Edycja i obrobka zdjec w programie Adobe Photoshop Lightroom 2.pdf
(3454 KB)
Sekrety mistrza fotografii cyfrowej Nowe ujecia Scotta Kelbyego.pdf
(3145 KB)
scigany Rozmowy z Kevinem Mitnickiem.pdf
(404 KB)
Inne foldery tego chomika:
bezdroża
dla bystrzaków
ebook point
editio
onepress
Zgłoś jeśli
naruszono regulamin