home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 November / pcwk_11_98a.iso / Ksiazki / HELION / JAVA11.TXT < prev    next >
Text File  |  1998-07-05  |  20KB  |  741 lines

  1. Java 1.1
  2.  
  3. Autorzy: Laura Lemay, Charles L. Perkins
  4. T│umaczenie: Piotr Rajca
  5.  
  6.  
  7. Ta ksi╣┐ka jest jednym z najlepszych 
  8. i najpopularniejszych podrΩcznik≤w Javy. 
  9. W szczeg≤│owy spos≤b przedstawia 
  10. podstawowe zagadnienia programowania 
  11. w Javie, jak r≤wnie┐ zasady teorzenia 
  12. aplet≤w oraz umieszczania ich 
  13. na stronach WWW. Po przeczytaniu tej 
  14. ksi╣┐ki bΩdziesz dysponowa│ g│Ωbok╣ 
  15. wiedz╣ dotycz╣c╣ programowania w Javie, 
  16. pozwalaj╣c╣ na projektowanie, tworzenie 
  17. oraz u┐ywanie aplet≤w i tworzene bardziej
  18. z│o┐onych, samodzielnych aplikacji.
  19.  
  20. Uaktualniona i rozszerzona ksi╣┐ka 
  21. prezentuje wszystkie nowe mo┐liwo£ci 
  22. Javy 1.1. Poznaj podstawy programowania 
  23. obiektowego oraz tworzenia program≤w 
  24. w Javie. Zacznij pisaµ samodzielne, 
  25. niezale┐ne od systemu aplikacje. 
  26. Wzbogaµ swoj╣ stronΩ WWW dodaj╣c do niej 
  27. pe│n╣ interaktywno£µ za pomoc╣ aplet≤w. 
  28. Poznaj JavaBeans oraz sposoby tworzenia 
  29. w Javie aplikacji zbudowanych 
  30. z komponent≤w. úatwe do zrozumienia 
  31. przyk│ady umieszczone w tek£cie ksi╣┐ki 
  32. w znacznym stopniu przyspiesz╣ proces 
  33. programowania w Javie. 
  34. Ksi╣┐ka zawiera szczeg≤│owe diagramy 
  35. hierarchii klas Javy. 
  36. CD-ROM zawiera: 
  37. Java Development Kit 1.1 firmy Sun 
  38. w wersjach dla nastΩpuj╣cych system≤w 
  39. operacyjnych: Windows 95, Windows NT 
  40. oraz Solaris. Java Development Kit 1.1 
  41. firmy Sun dla komputer≤w Macintosh. 
  42. JavaBeans Development Kit w wersjach 
  43. dla nastΩpuj╣cych system≤w operacyjnych: 
  44. Windows 95, Windows NT oraz Solaris. 
  45. Kody ƒr≤d│owe wszystkich program≤w 
  46. przedstawionych w ksi╣┐ce. 
  47.  
  48.  
  49. Java 1.1 - spis tre£ci
  50. O autorach (17)
  51. Wprowadzenie (21)
  52.  
  53. CzΩ£µ I (27)
  54.  
  55. Rozdzia│ 1. Wprowadzenie do programowania 
  56. w jΩzyku Java (29)
  57. Czym jest Java? (29)
  58. Przesz│o£µ, teraƒniejszo£µ i przysz│o£µ 
  59. Javy (31)
  60. Dlaczego warto uczyµ siΩ Javy? (33)
  61. Java jest niezale┐na od systemu 
  62. operacyjnego (33) 
  63. Java jest jΩzykiem zorientowanym 
  64. obiektowo (36) 
  65. Java jest │atwa do nauczenia (36)
  66. Rozpoczynanie programowania w Javie (37)
  67. Jak zdobyµ £rodowisko do programowania 
  68. w Javie? (37) 
  69. Instalacja JDK i plik≤w przyk│adowych (38) 
  70. Konfigurowanie JDK (39) 
  71. Tworzenie aplikacji w Javie (41) 
  72. Tworzenie aplet≤w Javy (46)
  73. Rozwi╣zywanie problem≤w (50)
  74. Podsumowanie (51)
  75. Pytania i odpowiedzi (51)
  76.  
  77. Rozdzia│ 2. Programowanie obiektowe 
  78. i Java (55)
  79. My£lenie na spos≤b obiektowy 
  80. - analogia (56)
  81. Obiekty oraz klasy (56)
  82. Atrybuty oraz zachowania (58)
  83. Atrybuty (59) 
  84. Zachowania (59) 
  85. Tworzenie klasy (60)
  86. Dziedziczenie, interfejsy 
  87. oraz pakiety (66)
  88. Dziedziczenie (66) 
  89. Tworzenie hierarchii klas (67) 
  90. W jaki spos≤b dzia│a dziedziczenie (69) 
  91. Pojedyncze i wielokrotne 
  92. dziedziczenie (71) 
  93. Interfejsy, pakiety oraz klasy 
  94. wewnΩtrzne (71) 
  95. Tworzenie klas potomnych (73)
  96. Podsumowanie (77)
  97. Pytania i odpowiedzi (78)
  98.  
  99. Rozdzia│ 3. Podstawy Javy (79)
  100. Instrukcje oraz wyra┐enia (79)
  101. Zmienne oraz typy danych (80)
  102. Deklarowanie zmiennych (81) 
  103. Kilka s│≤w o nazwach zmiennych (82) 
  104. Typy zmiennych (82) 
  105. Przypisywanie warto£ci zmiennym (84)
  106. Komentarze (84)
  107. Litera│y (85)
  108. Litera│y liczbowe (85) 
  109. Litera│y logiczne (86) 
  110. Litera│y znakowe (86) 
  111. Litera│y │a±cuchowe (86)
  112. Wyra┐enia i operatory (88)
  113. Operatory arytmetyczne (88) 
  114. Kilka informacji o przypisaniach (90) 
  115. Inkrementacja i dekrementacja (91) 
  116. Por≤wnania (93) 
  117. Operatory logiczne (93) 
  118. Operatory binarne (94) 
  119. Priorytety operator≤w (94)
  120. "Arytmetyka │a±cuchowa" (97)
  121. Podsumowanie (98)
  122. Pytania i odpowiedzi (99)
  123.  
  124. Rozdzia│ 4. Praca z obiektami (101)
  125. Tworzenie nowych obiekt≤w (101)
  126. Spos≤b u┐ycia operatora new (102) 
  127. Co robi operator new (104) 
  128. Kilka s│≤w o zarz╣dzaniu pamiΩci╣ (104)
  129. DostΩp oraz modyfikowanie zmiennych 
  130. instancyjnych (105)
  131. Pobieranie warto£ci (105) 
  132. Zmienianie warto£ci zmiennych (105) 
  133. Zmienne statyczne (106)
  134. Wywo│ywanie metod (107)
  135. Metody statyczne (109) 
  136. Odwo│ania do obiekt≤w (110)
  137. Rzutowanie i konwersja typ≤w (112)
  138. Rzutowanie podstawowych typ≤w 
  139. danych (112) 
  140. Rzutowanie obiekt≤w (113) 
  141. Konwertowanie typ≤w podstawowych 
  142. do obiekt≤w i odwrotnie (114)
  143. Inne przydane informacje (115)
  144. Por≤wnywanie obiekt≤w (115) 
  145. Okre£lanie klasy obiektu (117)
  146. Badanie klas oraz metod za pomoc╣ 
  147. odzwierciedlania (117)
  148. Biblioteki klas standardowo dostΩpne 
  149. w Javie (120)
  150. Podsumowanie (121)
  151. Pytania i odpowiedzi (121)
  152.  
  153. Rozdzia│ 5. Tablice, instrukcje 
  154. warunkowe oraz pΩtle (123)
  155. Tablice (123)
  156. Deklarowanie zmiennych tablicowych (124) 
  157. Tworzenie obiektu tablicy (124) 
  158. DostΩp do kom≤rek tablic (125) 
  159. Modyfikacja warto£ci kom≤rek tablicy (126) 
  160. Tablice wielowymiarowe (129)
  161. Instrukcje blokowe (129)
  162. Instrukcja warunkowa if (130)
  163. Operator warunkowy (132) 
  164. Instrukcja warunkowa switch (133)
  165. PΩtle for (137)
  166. PΩtle while oraz do (140)
  167. PΩtle while (140) 
  168. PΩtle do (142)
  169. Przerywanie dzia│ania pΩtli (143)
  170. PΩtle z etykietami (144) 
  171. Podsumowanie (145)
  172. Pytania i odpowiedzi (146)
  173.  
  174. Rozdzia│ 6. Tworzenie klas 
  175. i aplikacji (149)
  176. Definiowanie klas (149)
  177. Tworzenie zmiennych instancyjnych 
  178. i statycznych (150)
  179. Definiowanie zmiennych statycznych (150) 
  180. Zmienne ustalone (finalne) (151) 
  181. Zmienne statyczne (152)
  182. Tworzenie metod (152)
  183. Definiowanie metod (152) 
  184. S│owo kluczowe this (154) 
  185. Zakres zmiennych oraz definicje 
  186. metod (155) 
  187. Przekazywanie argument≤w do metod (157) 
  188. Metody statyczne (158)
  189. Tworzenie aplikacji w Javie (159)
  190. Klasy pomocnicze (160) 
  191. Aplikacje oraz argumenty 
  192. ich wywo│ania (161)
  193. Przekazywanie argument≤w 
  194. do aplikacji (161) 
  195. Obs│uga argument≤w w aplikacjach (162)
  196. Podsumowanie (164)
  197. Pytania i odpowiedzi (165)
  198.  
  199. Rozdzia│ 7. WiΩcej informacji 
  200. o metodach (167)
  201. Tworzenie metod o takiej samej nazwie 
  202. lecz innych argumentach (168)
  203. Konstruktory (171)
  204. Proste konstruktory (172) 
  205. Wywo│ywanie innego konstruktora (173) 
  206. Przeci╣┐anie konstruktor≤w (173)
  207. Przes│anianie metod (175)
  208. Tworzenie metod przes│aniaj╣cych metody
  209. ju┐ istniej╣ce (175) 
  210. Wywo│ywanie oryginalnej metody (177) 
  211. Przes│anianie konstruktor≤w (179)
  212. Metoda finalizuj╣ca (180)
  213. Podsumowanie (181)
  214. Pytania i odpowiedzi (182)
  215.  
  216. CzΩ£µ II (183)
  217.  
  218. Rozdzia│ 8. Podstawy tworzenia 
  219. aplet≤w (185)
  220. Czym aplety r≤┐ni╣ siΩ od aplikacji (186)
  221. Tworzenie aplet≤w w Javie 1.02 oraz 
  222. Javie 1.1 (188) 
  223. Tworzenie aplet≤w (189)
  224. G│≤wne czynno£ci aplet≤w (190) 
  225. Prosty aplet (192)
  226. Umieszczanie aplet≤w 
  227. na stronach WWW (193)
  228. Etykieta <APPLET> (194) 
  229. Sprawdzanie wynik≤w (195) 
  230. UdostΩpnianie aplet≤w dla u┐ytkownik≤w 
  231. WWW (196)
  232. WiΩcej informacji na temat etykiety 
  233. <APPLET> (196)
  234. ALIGN (196) 
  235. HSPACE oraz VSPACE (199) 
  236. CODE i CODEBASE (199)
  237. Archiwa Javy (200)
  238. Inne formaty plik≤w archiwalnych (201) 
  239. U┐ywanie podpis≤w cyfrowych do 
  240. identyfikowania aplet≤w (203)
  241. Przekazywanie parametr≤w do aplet≤w (205)
  242. Podsumowanie (211)
  243. Pytania i odpowiedzi (212)
  244.  
  245. Rozdzia│ 9. Klasa Graphics, czcionki 
  246. i kolory (215)
  247. Klasa Graphics (216)
  248. System wsp≤│rzΩdnych graficznych (216) 
  249. Rysowanie i wype│nianie (217)
  250. Linie (217) 
  251. Prostok╣ty (218) 
  252. Wieloboki (220) 
  253. Owale (224) 
  254. úuki (225) 
  255. Prosty przyk│ad rysowania (229) 
  256. Kopiowanie i czyszczenie (230)
  257. Tekst oraz czcionki (231)
  258. Tworzenie obiektu klasy Font (231) 
  259. Wy£wietlanie znak≤w i │a±cuch≤w 
  260. znak≤w (232) 
  261. DostΩp do informacji o czcionkach (233)
  262. Kolory (236)
  263. U┐ycie obiekt≤w klasy Color (237) 
  264. Sprawdzanie i ustawianie aktualnych 
  265. kolor≤w (238) 
  266. Prosty przyk│ad u┐ycia kolor≤w (239)
  267. U┐ywanie standardowych kolor≤w 
  268. systemowych (tylko Java 1.1) (240)
  269. Podsumowanie (242)
  270. Pytania i odpowiedzi (242)
  271.  
  272. Rozdzia│ 10. Animacje, obrazy, dƒwiΩki 
  273. oraz w╣tki (245)
  274. Tworzenie animacji w Javie (246)
  275. Rysowanie i przerysowywanie (246) 
  276. Rozpoczynanie i zatrzymywanie 
  277. wykonywania apletu (247) 
  278. Brakuj╣ce ogniwo - w╣tki (247) 
  279. Tworzenie aplet≤w zawieraj╣cych 
  280. w╣tki (248) 
  281. Po│╣czenie wszystkich element≤w (250)
  282. Redukcja migotania animacji (253)
  283. Migotanie oraz sposoby zapobiegania 
  284. temu zjawisku (253) 
  285. Modyfikowanie metody update() (254) 
  286. Spos≤b pierwszy: nie czy£µ ekranu (255)
  287. Pobieranie i u┐ywanie obraz≤w (257)
  288. Pobieranie obraz≤w (257) 
  289. Rysowanie obraz≤w (259) 
  290. Kilka s│≤w o obserwatorach obrazk≤w (262) 
  291. Modyfikowanie obraz≤w (262)
  292. Tworzenie animacji za pomoc╣ 
  293. obrazk≤w (262)
  294. Przyk│ad: Neko (263) 
  295. úadowanie i u┐ywanie dƒwiΩk≤w (271)
  296. Zapobieganie migotaniu - podw≤jne 
  297. buforowanie (275)
  298. Tworzenie apletu stosuj╣cego podw≤jne 
  299. buforowanie (275) 
  300. Kilka s│≤w o zwalnianiu obiekt≤w 
  301. klasy Graphics (277) 
  302. Przyk│ad: Checkers (277)
  303. Podsumowanie (281)
  304. Pytania i odpowiedzi (281)
  305.  
  306. Rozdzia│ 11. Interaktywno£µ i obs│uga 
  307. prostych zdarze± (285)
  308. Ujednolicona teoria zdarze± (286)
  309. Czym s╣ zdarzenia (286) 
  310. Dwa modele zdarze± (287) 
  311. Kt≤rego modelu powiniene£ u┐ywaµ? (288)
  312. Obs│uga klikniΩµ myszki w modelu 
  313. zdarze± Javy 1.02 (289)
  314. Zdarzenia generowane przy wciskaniu 
  315. i zwalnianiu przycisk≤w myszki (289) 
  316. Przyk│ad: Spots (291) 
  317. Obs│uga podw≤jnego klikniΩcia (294)
  318. Obs│uga ruch≤w wskaƒnika myszki 
  319. w modelu zdarze± stosowanym 
  320. w Javie 1.02 (295)
  321. Zdarzenia generowane podczas 
  322. przeci╣gania i przesuwania wskaƒnika 
  323. myszki (295) 
  324. Zdarzenia wej£cia i wyj£cia wskaƒnika 
  325. myszki z obszaru apletu (296) 
  326. Przyk│ad: rysowanie linii (296)
  327. Obs│uga zdarze± generowanych przez 
  328. klawiaturΩ w modelu zdarze± 
  329. Javy 1.02 (301)
  330. Metody keyDown() oraz keyUp() (301) 
  331. Domy£lne klawisze (302) 
  332. Przyk│ad: Wprowadzanie, wy£wietlanie 
  333. i przesuwanie znak≤w (303) 
  334. Sprawdzanie naci£niΩcia klawiszy 
  335. modyfikator≤w oraz przycisk≤w 
  336. myszki (306)
  337. Og≤lna metoda obs│ugi zdarze±: 
  338. handleEvent() (308)
  339. System obs│ugi zdarze± wprowadzony 
  340. w Javie 1.1 (311)
  341. Co jest z│ego w poprzednim modelu 
  342. obs│ugi zdarze±? (311) 
  343. Jak dzia│a nowy model obs│ugi 
  344. zdarze± (312)
  345. Korzystanie z nowego modelu obs│ugi 
  346. zdarze± (313)
  347. Krok 1: Wybranie zdarze±, kt≤re bΩd╣ 
  348. obs│ugiwane (314) 
  349. Krok 2: Implementacja interfejs≤w (316) 
  350. Krok 3: Rejestracja odbiorcy zdarze± (319) 
  351. Konwersja kodu obs│ugi zdarze± do modelu 1.1 (320) 
  352. Przyk│ad: Modyfikacja apletu Lines (321)
  353. Zdarzenia generowane przez myszkΩ 
  354. i klawiaturΩ w modelu zdarze± 
  355. Javy 1.1 (325)
  356. Zdarzenia generowane przez myszkΩ (325) 
  357. Zdarzenia generowane przez 
  358. klawiaturΩ (326)
  359. Podsumowanie (328)
  360. Pytania i odpowiedzi (328)
  361.  
  362. Rozdzia│ 12. Tworzenie graficznego 
  363. interfejsu u┐ytkownika za pomoc╣ 
  364. AWT (331)
  365. Przegl╣d AWT (332)
  366. Podstawowe komponenty interfejsu 
  367. u┐ytkownika (334)
  368. Jak dodawaµ komponenty do aplet≤w (335) 
  369. Etykiety (335) 
  370. Przyciski (337) 
  371. Pola wyboru (338) 
  372. Pola opcji (340) 
  373. Listy rozwijane (342) 
  374. Pola tekstowe (344)
  375. Panele oraz mened┐ery u│o┐enia 
  376. komponent≤w (346)
  377. Mened┐ery u│o┐enia: przegl╣d (347) 
  378. Mened┐er FlowLayout (348) 
  379. Mened┐er GridLayout (350) 
  380. Mened┐er BorderLayout (351) 
  381. Mened┐er CardLayout (352) 
  382. Mened┐er GridBagLayout (353) 
  383. Marginesy (367)
  384. Ognisko wprowadzania oraz operacje 
  385. bez u┐ycia myszki (Java 1.1) (367)
  386. Obs│uga zdarze± generowanych przez 
  387. elementy interfejsu u┐ytkownika 
  388. w Javie 1.02 (369)
  389. Obs│uga zdarze± "akcyjnych" (370) 
  390. Obs│uga innych zdarze± (372)
  391. Obs│uga zdarze± generowanych przez 
  392. komponenty interfejsu u┐ytkownika 
  393. w modelu obs│ugi zdarze± Javy 1.1 (373)
  394. Odbiorcy zdarze± generowanych przez 
  395. komponenty interfejsu u┐ytkownika (373) 
  396. Rejestrowane odbiorc≤w zdarze± (375) 
  397. R≤┐nice sposob≤w obs│ugi zdarze± 
  398. w Javie 1.02 oraz 1.1 (376)
  399. Przyk│ad: Modyfikowanie koloru t│a (377)
  400.  
  401. Dodawanie kodu obs│ugi zdarze± 
  402. (Java 1.02) (378) 
  403. Dodanie kodu obs│ugi zdarze± 
  404. (Java 1.1) (381)
  405. Podsumowanie (386)
  406. Pytania i odpowiedzi (387)
  407.  
  408. Rozdzia│ 13. Tworzenie zaawansowanego 
  409. interfejsu u┐ytkownika 
  410. za pomoc╣ AWT (389)
  411. Zagnie┐d┐anie komponent≤w (390)
  412. Zagnie┐d┐anie paneli (390) 
  413. Zagnie┐d┐one panele i model obs│ugi 
  414. zdarze± Javy 1.02 (391)
  415. Kolejne komponenty interfejsu 
  416. u┐ytkownika (392)
  417. Obszary tekstowe (392) 
  418. Listy (395) 
  419. Paski przewijania (398) 
  420. Przewijalne panele (402) 
  421. P│≤tna (404) 
  422. Kursory (405)
  423. Zabawa z komponentami (406)
  424. Przyk│ad: Konwerter RGB-HSB (409)
  425. Zaprojektowanie i stworzenie interfejsu 
  426. graficznego (411) 
  427. Definiowanie paneli (413) 
  428. Obs│uga zdarze± (415) 
  429. Uaktualnianie wynik≤w (417) 
  430. Pe│ny kod apletu ColorTest (420)
  431. Okna, ramki oraz okna dialogowe (423)
  432. Klasa Window oraz jej klasy potomne (423) 
  433. Ramki (424) 
  434. Okna dialogowe (428) 
  435. Kursory (Java 1.02) (434) 
  436. Zdarzenia generowane przez okna (434)
  437. Menu (436)
  438. Menu i paski menu (437) 
  439. Opcje menu (438) 
  440. Zdarzenia generowane przez menu (440) 
  441. Menu podrΩczne (Java 1.1) (440) 
  442. Przyk│ad: Okno z menu (442)
  443. Tworzenie aplikacji AWT (444)
  444. Podsumowanie (446)
  445. Pytania i odpowiedzi (446)
  446.  
  447. Rozdzia│ 14. Zagadnienia sieciowe, 
  448. API oraz inne po┐yteczne informacje (449)
  449. Sztuczki przydatne w apletach (450)
  450. Metoda showStatus() (450) 
  451. Informacje o apletach (450) 
  452. Tworzenie hiper│╣czy w apletach (451) 
  453. Wymiana informacji pomiΩdzy apletami (454)
  454. Zagadnienia sieciowe w Javie (456)
  455. Tworzenie po│╣cze± sieciowych (456) 
  456. openStream() (457) 
  457. Gniazda (461) 
  458. Obs│uga gniazd w Javie 1.1 (462)
  459. Trivia: przyk│ad programu 
  460. klient-serwer (463)
  461. Projektowanie aplikacji (463) 
  462. Program serwera (465) 
  463. Program klienta (470) 
  464. Uruchamianie programu Trivia (472)
  465. Drukowanie (Java 1.1) (473)
  466. Kopiowanie, wycinanie i wklejanie 
  467. (Java 1.1) (475)
  468. Tworzenie obiekt≤w, kt≤re mo┐na 
  469. przekazywaµ (476) 
  470. U┐ycie Schowka (477)
  471. UmiΩdzynarodowienie (Java 1.1) (481)
  472. U┐ywanie informacji lokalnych (482) 
  473. Lokalne formatowanie danych (484) 
  474. Aby zdobyµ wiΩcej informacji (487)
  475. Zaawansowane tematy dotycz╣ce 
  476. Javy 1.1 (487)
  477. JavaBeans (488) 
  478. System bezpiecze±stwa (495) 
  479. RMI (496) 
  480. JDBC (Java Database Connectivity) (500)
  481. Podsumowanie (501)
  482. Pytania i odpowiedzi (502)
  483.  
  484. CzΩ£µ III (505)
  485.  
  486. Rozdzia│ 15. Modyfikatory (507)
  487. Modyfikatory (508)
  488. Kontrolowanie dostΩpu do metod 
  489. i zmiennych (509)
  490. Dlaczego kontrola dostΩpu jest 
  491. istotna (509) 
  492. Cztery poziomy kontroli dostΩpu (510) 
  493. Ochrona metod i dziedziczenie (515) 
  494. Ochrona zmiennych instancyjnych 
  495. i metody dostΩpu (516)
  496. Zmienne i metody statyczne (519)
  497. Finalizowanie klas, metod 
  498. i zmiennych (521)
  499. Finalizowanie klas (522) 
  500. Finalizowanie zmiennych (523) 
  501. Finalizowanie metod (523)
  502. Klasy i metody abstrakcyjne (524)
  503. Podsumowanie (526)
  504. Pytania i odpowiedzi (527)
  505.  
  506. Rozdzia│ 16. Pakiety, interfejsy oraz 
  507. klasy wewnΩtrzne (529)
  508. Programowanie w du┐ej i ma│ej skali (530)
  509. Czym s╣ pakiety? (530)
  510. Stosowanie pakiet≤w (532)
  511. Nazwy pe│ne oraz nazwy klas (532) 
  512. Instrukcja import (532) 
  513. Konflikty nazw (534) 
  514. Kilka s│≤w o zmiennej systemowej 
  515. CLASSPATH oraz o miejscu przechowywania 
  516. klas (534)
  517. Tworzenie pakiet≤w (535)
  518. Okre£lenie nazwy pakietu (535) 
  519. Stworzenie struktury kartotek (536) 
  520. U┐ycie instrukcji package w celu 
  521. do│╣czenia klas do pakietu (536) 
  522. Ochrona klas i pakiet≤w (537)
  523. Co to s╣ interfejsy? (539)
  524. Problem pojedynczego dziedziczenia (539) 
  525. Abstrakcyjny projekt i konkretna 
  526. implementacja (541) 
  527. Interfejsy i klasy (542)
  528. Implementowanie i u┐ycie 
  529. interfejs≤w (543)
  530. S│owo kluczowe implements (543) 
  531. Implementowanie wielu interfejs≤w (544) 
  532. Inne zastosowania interfejs≤w (545)
  533. Tworzenie i rozszerzanie 
  534. interfejs≤w (546)
  535. Nowe interfejsy (546) 
  536. Metody wewn╣trz interfejs≤w (547) 
  537. Rozszerzanie interfejs≤w (548) 
  538. Przyk│ad: Obs│uga listy (549)
  539. Klasy wewnΩtrzne (550)
  540. Podsumowanie (551)
  541. Pytania i odpowiedzi (552)
  542.  
  543. Rozdzia│ 17. Wyj╣tki (555)
  544. Wyj╣tki, stary i skomplikowany 
  545. spos≤b (556)
  546. Wyj╣tki w Javie (557)
  547. Zarz╣dzanie wyj╣tkami (559)
  548. Sprawdzanie sp≤jno£ci wyj╣tk≤w (559) 
  549. Zabezpieczanie kodu i przechwytywanie 
  550. wyj╣tk≤w (560) 
  551. Blok finally (562)
  552. Deklarowanie metod mog╣cych zg│aszaµ 
  553. wyj╣tki (564)
  554. S│owo kluczowe throws (564) 
  555. Jakie wyj╣tki powiniene£ zg│aszaµ? (565) 
  556. Przekazywanie wyj╣tk≤w dalej (566) 
  557. throws i dziedziczenie (567)
  558. Tworzenie i zg│aszanie w│asnych 
  559. wyj╣tk≤w (567)
  560. Zg│aszanie wyj╣tk≤w (568) 
  561. Tworzenie Twoich w│asnych wyj╣tk≤w (568) 
  562. Po│╣czenie wszystkich element≤w (569)
  563. Kiedy u┐ywaµ, a kiedy nie u┐ywaµ 
  564. wyj╣tk≤w (570)
  565. Kiedy u┐ywaµ wyj╣tk≤w (570) 
  566. Kiedy nie u┐ywaµ wyj╣tk≤w (571) 
  567. Niew│a£ciwe sposoby u┐ywania 
  568. wyj╣tk≤w (571)
  569. Podsumowanie (572)
  570. Pytania i odpowiedzi (573)
  571.  
  572. Rozdzia│ 18. Wielow╣tkowo£µ (575)
  573. Podstawowe informacje 
  574. o wielow╣tkowo£ci (576)
  575. Problemy ze wsp≤│bie┐no£ci╣ (577)
  576. My£lenie w spos≤b wielow╣tkowy (578)
  577. Kilka uwag odno£nie punkt≤w (580) 
  578. Ochrona zmiennych statycznych (583)
  579. Tworzenie i u┐ycie w╣tk≤w (584)
  580. Interfejs Runnable (585) 
  581. ThreadTester (586) 
  582. NamedThreadTester (588)
  583. Jak dowiedzieµ siΩ, kiedy w╣tek zosta│ 
  584. zatrzymany (589)
  585. Planowanie dzia│ania w╣tk≤w (590)
  586. Z podzia│em czasu czy bez podzia│u (590) 
  587. Sprawdzanie dzia│ania zarz╣dcy zada± (592)
  588. Podsumowanie (595)
  589. Pytania i odpowiedzi (596)
  590. Rozdzia│ 19. Obs│uga strumieni 
  591. i procedur wej£cia/wyj£cia (599)
  592. Strumienie wej£ciowe (601)
  593. Abstrakcyjne klasy InputStream 
  594. i Reader (601) 
  595. ByteArrayInputStream 
  596. i CharArrayReader (607) 
  597. FileInputStream i FileReader (608) 
  598. FilterInputStream i FilterReader (610) 
  599. PipedInputStream i PipedReader (618) 
  600. SequenceInputStream (619) 
  601. StringBufferInputStream 
  602. i StringReader (620)
  603. Strumienie wyj£ciowe (620)
  604. Abstrakcyjne klasy OutputStream oraz 
  605. Writer (620) 
  606. ByteArrayOutputStream oraz 
  607. CharArrayWriter (622) 
  608. FileOutputStream i FileWriter (624) 
  609. FilterOutputStream i FilterWriter (625) 
  610. PipedOutputStream i PipedWriter (631)
  611. Klasy pokrewne (632)
  612. Podsumowanie (632)
  613. Pytania i odpowiedzi (633)
  614.  
  615. Rozdzia│ 20. U┐ywanie rodzimych metod 
  616. i bibliotek (635)
  617. Wady metod rodzimych (636)
  618. Z│udzenie uzyskanej efektywno£ci (637)
  619. Wbudowana optymalizacja (639) 
  620. Proste metody optymalizacji (640)
  621. Tworzenie metod rodzimych (642)
  622. Klasa przyk│adowa (642) 
  623. Generacja pliku nag│≤wkowego (644) 
  624. Tworzenie pliku SimpleFile.c (647)
  625. Biblioteka rodzima (649)
  626. ú╣czenie wszystkich element≤w (649) 
  627. U┐ycie Twojej biblioteki (650)
  628. JNI - Rodzimy Interfejs Javy (650)
  629. Co robi JNI (651) 
  630. Po co stworzono JNI (651) 
  631. Spos≤b dzia│ania JNI (652) 
  632. Szczeg≤│owe informacje 
  633. o funkcjach JNI (659) 
  634. Wywo│awczy interfejs 
  635. programistyczny (669)
  636. Podsumowanie (672)
  637. Pytania i odpowiedzi (673)
  638.  
  639. Rozdzia│ 21. Tajniki Javy (675)
  640. Plany na przysz│o£µ (675)
  641. Dlaczego plany rozwoju Javy s╣ tak 
  642. atrakcyjne (676) 
  643. Wirtualna maszyna Javy (678)
  644. Wirtualna maszyna Javy w zarysie (679) 
  645. G│≤wne sk│adniki wirtualnej maszyny 
  646. Javy (680) 
  647. Pula sta│ych (685)
  648. Bardziej szczeg≤│owe informacje 
  649. o kodach bajtowych (686)
  650. Interpreter kod≤w bajtowych (686) 
  651. Kompilatory bie┐╣ce (687) 
  652. Translator java2c (688) 
  653. Prezentacja kod≤w bajtowych (689) 
  654. Kody bajtowe quick (710)
  655. Format pliku wynikowego (712)
  656. Ograniczenia (714)
  657. Deskryptory metod (715)
  658. Zarz╣dzanie i oczyszczanie pamiΩci (716)
  659. Problem (716) 
  660. Rozwi╣zanie (717) 
  661. Wsp≤│bie┐ny program zarz╣dzaj╣cy 
  662. pamiΩci╣ (720)
  663. Kilka s│≤w o bezpiecze±stwie (721)
  664. Dlaczego powiniene£ siΩ obawiaµ (721) 
  665. Dlaczego nie musisz siΩ baµ (721) 
  666. Model zabezpiecze± Javy (722)
  667. Podsumowanie (731)
  668. Pytania i odpowiedzi (731)
  669.  
  670. Dodatek A. Podsumowanie jΩzyka (735)
  671. S│owa kluczowe (736)
  672. Komentarze (736)
  673. Litera│y (736)
  674. Deklaracje zmiennych (737)
  675. Przypisywanie zmiennych (737)
  676. Operatory (738)
  677. Obiekty (739)
  678. Tablice (739)
  679. PΩtle i instrukcje warunkowe (740)
  680. Definicje klas (740)
  681. Definicje metod i konstruktor≤w (741)
  682. Importowanie (742)
  683. Zabezpieczenia (742)
  684.  
  685. Dodatek B. Hierarchie klas 
  686. - diagramy (743)
  687.  
  688. Dodatek C. Biblioteka klas Javy (769)
  689. java.lang (770)
  690. java.lang.reflect (Java 1.1) (771)
  691. java.math (Java 1.1) (772)
  692. java.util (772)
  693. java.util.zip (Java 1.1) (773)
  694. java.io (774)
  695. java.net (777)
  696. java.awt (778)
  697. java.awt.datatransfer (Java 1.1) (781)
  698. java.awt.event (Java 1.1) (781)
  699. java.awt.image (783)
  700. java.awt.peer (784)
  701. java.applet (784)
  702. java.beans (784)
  703. java.rmi (786)
  704. java.rmi.gdc (787)
  705. java.rmi.registery (787)
  706. java.rmi.server (787)
  707. java.security (789)
  708. java.security.acl (790)
  709. java.security.interfaces (790)
  710. java.sql (791)
  711. java.text (792)
  712.  
  713. Dodatek D. Czym Java r≤┐ni siΩ od 
  714. jΩzyk≤w C i C++ (795)
  715. Wskaƒniki (795) 
  716. Tablice (795) 
  717. úa±cuchy znak≤w (796) 
  718. Zarz╣dzanie pamiΩci╣ (796) 
  719. Typy danych (797) 
  720. Operatory (797) 
  721. Sterowanie wykonywaniem (798) 
  722. Argumenty (798) 
  723. Pozosta│e r≤┐nice (798)
  724.  
  725. Dodatek E. Zawarto£µ CD-ROMu (799)
  726. Oprogramowanie (799)
  727. Java (799) 
  728. NarzΩdzia HTML (800) 
  729. Aplikacje graficzne, wideo i obr≤bki 
  730. dƒwiΩk≤w (800) 
  731. Dodatkowe narzΩdzia (800)
  732. O oprogramowaniu shareware (800)
  733. Skorowidz (801)
  734.  
  735. Wydawnictwo Helion, czerwiec 1998
  736. ISBN: 83-86718-56-0
  737. Format: B5, 832 strony
  738. Zawiera CD-ROM
  739.  
  740. WiΩcej informacji:
  741. www.helion.com.pl/ksiazki/java11.htm