Java Kompendium programisty Wydanie XI.pdf

(3037 KB) Pobierz
Tytuł oryginału: Java: The Complete Reference, Eleventh Edition
Tłumaczenie: Piotr Rajca, na podstawie „Java. Kompendium programisty”
w tłumaczeniu Rafała Jońcy i Mikołaja Szczepaniaka
ISBN: 978-83-283-5882-9
Original edition copyright © 2019 by McGraw-Hill Education (Publisher).
All rights reserved.
Polish edition copyright © 2020 by Helion SA
All rights reserved.
Oracle and Java are registered trademarks of Oracle Corporation and/or its affiliates. All other
trademarks are the property of their respective owners, and McGraw-Hill Education makes no claim
of ownership by the mention of products that contain these marks.
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 Helion SA 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 Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych
w książce.
Helion SA
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/javk11
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 ............................................................................................................................. 23
O redaktorze merytorycznym ............................................................................................. 24
Przedmowa .......................................................................................................................... 25
CZĘŚĆ I
Język Java
1
Historia i ewolucja języka Java .................................................................................... 31
Rodowód Javy ...................................................................................................................... 31
Narodziny nowoczesnego języka — C .......................................................................... 31
Język C++ — następny krok ....................................................................................... 33
Podwaliny języka Java .................................................................................................. 33
Powstanie języka Java ........................................................................................................... 33
Powiązanie z językiem C# ........................................................................................... 35
Jak Java wywarła wpływ na internet ...................................................................................... 35
Aplety Javy ................................................................................................................... 35
Bezpieczeństwo ........................................................................................................... 36
Przenośność ................................................................................................................. 36
Magia języka Java — kod bajtowy ........................................................................................ 37
Wychodząc poza aplety ....................................................................................................... 38
Szybszy harmonogram udostępniania ................................................................................... 38
Serwlety — Java po stronie serwera ...................................................................................... 39
Hasła języka Java .................................................................................................................. 39
Prostota ........................................................................................................................ 40
Obiektowość ................................................................................................................ 40
Niezawodność ............................................................................................................. 40
Wielowątkowość .......................................................................................................... 40
Neutralność architektury .............................................................................................. 41
Interpretowalność i wysoka wydajność ......................................................................... 41
Rozproszenie ............................................................................................................... 41
Dynamika .................................................................................................................... 41
Ewolucja Javy ....................................................................................................................... 41
Kultura innowacji ................................................................................................................. 46
Kup książkę
Poleć książkę
4
Java. Kompendium programisty
2
Podstawy j zyka Java ................................................................................................... 47
Programowanie obiektowe ................................................................................................... 47
Dwa paradygmaty ........................................................................................................ 47
Abstrakcja ..................................................................................................................... 48
Trzy zasady programowania obiektowego ..................................................................... 48
Pierwszy przyk adowy program ............................................................................................. 52
Wpisanie kodu programu ............................................................................................. 52
Kompilacja programów ................................................................................................. 53
Bli sze spojrzenie na pierwszy przyk adowy program .................................................... 53
Drugi prosty program ............................................................................................................ 55
Dwie instrukcje steruj ce ...................................................................................................... 56
Instrukcja if ................................................................................................................... 57
P tla for ........................................................................................................................ 58
Bloki kodu ............................................................................................................................ 59
Kwestie sk adniowe .............................................................................................................. 60
Znaki bia e ................................................................................................................... 60
Identyfikatory ............................................................................................................... 60
Sta e ............................................................................................................................. 60
Komentarze .................................................................................................................. 61
Separatory .................................................................................................................... 61
S owa kluczowe j zyka Java .......................................................................................... 61
Biblioteki klas Javy ................................................................................................................ 62
3
Typy danych, zmienne i tablice ................................................................................... 63
Java to j zyk ze cis kontrol typów .................................................................................... 63
Typy proste .......................................................................................................................... 63
Typy ca kowitoliczbowe ....................................................................................................... 64
Typ byte ....................................................................................................................... 64
Typ short ...................................................................................................................... 65
Typ int .......................................................................................................................... 65
Typ long ....................................................................................................................... 65
Typy zmiennoprzecinkowe ................................................................................................... 65
Typ float ....................................................................................................................... 66
Typ double ................................................................................................................... 66
Typ znakowy ........................................................................................................................ 66
Typ logiczny ......................................................................................................................... 68
Bli sze spojrzenie na sta e ..................................................................................................... 68
Sta e ca kowitoliczbowe ............................................................................................... 68
Sta e zmiennoprzecinkowe ........................................................................................... 69
Sta e logiczne ............................................................................................................... 70
Sta e znakowe .............................................................................................................. 70
Sta e a cuchowe ......................................................................................................... 71
Zmienne .............................................................................................................................. 71
Deklaracja zmiennej ..................................................................................................... 71
Inicjalizacja dynamiczna ............................................................................................... 72
Zasi g i czas ycia zmiennych ....................................................................................... 72
Konwersja typów i rzutowanie .............................................................................................. 74
Automatyczna konwersja typów ................................................................................... 74
Rzutowanie niezgodnych typów ................................................................................... 75
Automatyczne rozszerzanie typów w wyra eniach ................................................................ 76
Zasady rozszerzania typu .............................................................................................. 76
Kup książkę
Poleć książkę
Spis tre ci
5
Tablice ................................................................................................................................. 77
Tablice jednowymiarowe ............................................................................................. 77
Tablice wielowymiarowe .............................................................................................. 79
Alternatywna sk adnia deklaracji tablicy ........................................................................ 82
Wnioskowanie typów zmiennych lokalnych ......................................................................... 83
Ograniczenia var .......................................................................................................... 85
Kilka s ów o a cuchach ....................................................................................................... 85
4
Operatory ..................................................................................................................... 87
Operatory arytmetyczne ....................................................................................................... 87
Podstawowe operatory arytmetyczne ........................................................................... 88
Operator reszty z dzielenia ........................................................................................... 88
Operatory arytmetyczne z przypisaniem ....................................................................... 89
Inkrementacja i dekrementacja .................................................................................... 90
Operatory bitowe ................................................................................................................. 91
Logiczne operatory bitowe ........................................................................................... 92
Przesuni cie w lewo ..................................................................................................... 94
Przesuni cie w prawo .................................................................................................. 95
Przesuni cie w prawo bez znaku .................................................................................. 96
Operatory bitowe z przypisaniem ................................................................................. 97
Operatory relacji .................................................................................................................. 98
Operatory logiczne ............................................................................................................... 99
Operatory logiczne ze skracaniem .............................................................................. 100
Operator przypisania .......................................................................................................... 101
Operator ? ......................................................................................................................... 101
Kolejno wykonywania operatorów .................................................................................. 102
Stosowanie nawiasów okr g ych ......................................................................................... 102
5
Instrukcje steruj ce .................................................................................................... 105
Instrukcje wyboru ............................................................................................................... 105
Instrukcja if ................................................................................................................ 105
Instrukcja switch ......................................................................................................... 108
Instrukcje iteracyjne ........................................................................................................... 111
P tla while ................................................................................................................. 112
P tla do-while ............................................................................................................ 113
P tla for ..................................................................................................................... 115
Wersja for-each p tli for ............................................................................................. 118
Wnioskowanie typów zmiennych lokalnych w p tlach ............................................... 122
P tle zagnie d one .................................................................................................... 123
Instrukcje skoku ................................................................................................................. 123
Instrukcja break .......................................................................................................... 124
Instrukcja continue ..................................................................................................... 127
Instrukcja return ......................................................................................................... 128
6
Wprowadzenie do klas .............................................................................................. 129
Klasy .................................................................................................................................. 129
Ogólna posta klasy ................................................................................................... 129
Prosta klasa ................................................................................................................ 130
Deklarowanie obiektów ..................................................................................................... 132
Bli sze spojrzenie na operator new ............................................................................ 133
Przypisywanie zmiennych referencyjnych do obiektów ...................................................... 133
Wprowadzenie do metod .................................................................................................. 134
Dodanie metody do klasy Box .................................................................................... 134
Zwracanie warto ci .................................................................................................... 136
Dodanie metody przyjmuj cej parametry ................................................................... 137
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin