| Útilap | |
| Tartalomjegyzék | |
| Bevezetés | |
| Nyolc oldal alatt a nyelv körül | 3 |
| Az első program | 3 |
| Változók | 4 |
| Konstansok | 6 |
| Megjegyzések | 6 |
| Osztályok és objektumok | 7 |
| Metódusok és paraméterek | 9 |
| Amiről még szó lesz | 10 |
| Az alapok | 11 |
| Karakterkészlet | 11 |
| Azonosítók | 11 |
| Alapvető típusok | 12 |
| Literálok | 13 |
| Objektumok | 13 |
| Logikai értékek | 13 |
| Egész számok | 13 |
| Lebegőpontos számok | 13 |
| Karakterek | 14 |
| Szövegek | 14 |
| Változódeklaráció | 14 |
| Tömb | 14 |
| Több dimenziós tömb | 15 |
| Operátorok | 15 |
| Pstfix operátorok | 16 |
| Egyparaméteres operátorok | 17 |
| Objektum létrehozás, típuskényszerítés | 17 |
| Multiplikatív operátorok | 17 |
| Additív operátorok | 17 |
| Eltoló műveletek | 17 |
| Összahasonlítások | 17 |
| Egyenlőség-vizsgálat | 17 |
| Bitszintű műveletek | 17 |
| Logikai műveletek | 17 |
| Feltételes végrehajtás | 18 |
| Értékadások | 18 |
| Típuskonverzió | 18 |
| Automatikus konverzió | 19 |
| Explicit konverzió | 19 |
| Szövegkonverzió | 20 |
| Tag elérése | 20 |
| Vezérlés | 21 |
| Utasítás és blokk | 21 |
| Egyszerű elágazás | 21 |
| Összetett elágazás | 22 |
| Ciklusok | 23 |
| Elöltesztelő ciklus | 23 |
| Hátultesztelő ciklus | 23 |
| For ciklus | 23 |
| Feltétlen vezérlésátadás | 24 |
| Címke | 24 |
| Break | 24 |
| Continue | 24 |
| Visszatérés | 24 |
| Goto? | 25 |
| Osztályok | 26 |
| Egy egyszerű példa | 27 |
| Példányváltozók | 28 |
| Változók deklarációja | 28 |
| Változók használata | 29 |
| Metódusok | 29 |
| Metódusok definíciója | 29 |
| Metódusok meghívása | 30 |
| A this pszeudováltozó | 31 |
| Metódusnevek túlterhelése | 32 |
| Fordítás közbeni adatfolyam-ellenőrzés | 32 |
| Objektumok használata | 33 |
| Hozzáférési kategóriák | 34 |
| Félnyilvános tagok | 35 |
| Nyilvános tagok | 35 |
| Privát tagok | 35 |
| Leszármazottban hozzáférhető tagok | 36 |
| Statikus tagok | 37 |
| Osztályváltozók | 37 |
| Osztálymetódusok | 38 |
| A főprogram | 39 |
| Konstruktorok | 39 |
| Konstruktorok definíciója | 40 |
| Példányosítás paraméterekkel | 41 |
| Statikus inicializátorok | 41 |
| Destruktor jellegű metódusok | 42 |
| Öröklődés | 43 |
| Kontruktorok | 44 |
| Példánymetódusok felüldefiniálása | 44 |
| Adattagok elrejtése | 45 |
| A protected hozzáférési kategória | 46 |
| Absztrakt metódusok és osztályok | 46 |
| Végleges metódusok és osztályok | 47 |
| A "legszuperebb" osztály | 47 |
| Interfész | 48 |
| Bevezetés | 48 |
| Az interfészek alapjai | 48 |
| Intefészek kiterjesztése | 48 |
| Interfészek implementálása | 49 |
| Interfész használata deklarációkban | 49 |
| Interfész-deklaráció | 50 |
| Interfész-módosítók | 49 |
| Kiterjesztett interfészek | 50 |
| Interfésztörzs | 51 |
| Interfészek használata | 55 |
| Kivételkezelés | 58 |
| A Java kivételkezelésének működése | 58 |
| Kivétel keletkezée | 58 |
| Megfelelő kivételkezelő keresése | 59 |
| A kivételkezelés alkalmazási köre | 60 |
| A kivételkezelés megvalósítása | 60 |
| A kivétel eldobása | 60 |
| A kivétel elkapása | 62 |
| A kivétel specifikálása | 64 |
| Példa kivételkezelés megvalósítására | 65 |
| A kivételkezelés megvalósítása | 68 |
| A kivételkezelés helye az osztályszerkezetben | 68 |
| A kivételkezelés előnyei | 68 |
| A hibát kezelő kód jól elkülönül a tényleges kódtól | 68 |
| A hiba könnyen eljut arra a helyre, ahol kezelni kell | 70 |
| A hibatípusok csoportosítása | 71 |
| Csomag | 73 |
| Csomagelemek | 73 |
| Alcsomag | 73 |
| Típus | 73 |
| Csomag leképezése | 74 |
| Fájlrendszer | 74 |
| Adatbázis | 75 |
| Fordítási egység | 75 |
| Csomagdeklaráció | 75 |
| Importdeklarációk | 76 |
| Típusdeklarációk | 78 |
| Csomag létrehozása | 79 |
| Csomag névválasztása | 79 |
| Alapvető csomagok a fejlesztői környezetben | 79 |
| A jav.lang csomag | 80 |
| Az Object osztály | 80 |
| Elemi típusok osztályba csomagolása | 84 |
| Integer osztály | 85 |
| Numerikus konstansok | 87 |
| Stringkezelés | 87 |
| Sring osztály | 88 |
| StringBuffer osztály | 94 |
| A Math osztály | 96 |
| Ritkán használt osztályok | 98 |
| Párhuzamosság | 99 |
| Szálak a java programban | 99 |
| Példa: óra applet | 99 |
| Osztályok a folyamatok kezelésére | 101 |
| A Runnable interfész | 101 |
| A Thread osztály | 101 |
| A ThreadGroup osztály | 101 |
| A szálak állapotai | 102 |
| A szálak szinkronizációja | 102 |
| Kölcsönös kizárás | 102 |
| Szinkronizáció | 103 |
| Példa a ThreadGroup használatára | 103 |
| Quick Sort példaprogram | 104 |
| A Quick Sort program forrásszövege | 105 |
| A java.io csomag | 108 |
| InputStream és OutputStream | 108 |
| Leképezés fizikai adatszerkezetekre | 110 |
| Szűrők | 111 |
| A DataInput és DataOutput interfészek | 113 |
| A Java módosított UTF.-8 formátuma | 114 |
| A RandomAccesFile osztály | 114 |
| A Stream Tokenizer osztály | 114 |
| Kapcsolat a fájlerendszerrel | 116 |
| A File osztály | 116 |
| A FilenameFilter interfész | 117 |
| A FileDescriptor osztály | 117 |
| Az IOException osztály és leszármazottjai | 117 |
| A jav.util csomag | 118 |
| A java.util csomag interface-ei | 118 |
| A java.util.Enumeration interface | 118 |
| A java.utilObserver interface | 119 |
| A java.util package osztályai | 119 |
| Az Obeservable osztály | 119 |
| A java.util.BitSet osztály | 121 |
| A java.util.Date osztály | 121 |
| A Dictionary absztrakt osztály | 122 |
| A Hashtable osztály | 122 |
| A Properties osztály | 123 |
| A Random osztály | 123 |
| A Styck osztály | 124 |
| A StringTokenizer osztály | 124 |
| A Vector osztály | 125 |
| A java.awt csomag | 126 |
| Egy egyszerű példa | 127 |
| Második példa | 128 |
| Egy Application | 129 |
| Alkalmazások és Appletek | 132 |
| Biztonság | 132 |
| Az appletek előnyei | 133 |
| Az appletek hátrányai | 133 |
| Fordítás | 133 |
| .java forrásfájlok | 133 |
| .class Byte-kód fájlok | 134 |
| Alkalmazások | 134 |
| Futtatás | 134 |
| Paraméterátadás | 135 |
| Program befejezése | 135 |
| Grafikus felhasználói felület | 135 |
| Alkalmazás és az operációs rendszer | 135 |
| Az 1.példa: az Args alkalmazása | 135 |
| Appletek | 137 |
| Futtatás | 137 |
| Applet beágyazás | 138 |
| Paraméterátadás | 138 |
| Információ az appletről és paramétereiről | 138 |
| Grafikus felhasználói felület | 139 |
| A 2. példa: a PaintTest applet | 139 |
| Egy applet életciklusa | 143 |
| A 3. példa: a LifeTest applet/alkalmazás | 145 |
| Applet kommunikációja a böngészővel | 149 |
| Applet címének lekérdezée | 149 |
| Kép/hang kezelés | 150 |
| Új oldal megjelenítése | 150 |
| Böngésző státuszsorának használata | 151 |
| A 4.példa: a BrowserTEst applet | 162 |
| Kommunikáció a HTML oldal appletjeivel | 162 |
| Az 5. példa: GetAppletTest applet | 163 |
| Appletek biztonsági megkötései | 166 |
| A 6. példa: a SecurityTest applet és alkalmazása | 167 |
| Hálózti alkalmazások készítése | 172 |
| A hálózat modellje | 172 |
| A hálózat kapcsolat modellje | 174 |
| Összeköttetés-alapú kapcsolatok | 175 |
| Összeköttetés-mentes kapcsolatok | 172 |
| A kommunikáció további kérdései | 173 |
| A hálózatkezelési osztályok | 177 |
| Összeköttetés-alapú kommunikáció a Java-ban | 178 |
| Összeköttetés-mentes kommunikáció a Java-ban | 179 |
| Internet címek kezelée | 180 |
| Példaprogramok | 181 |
| Összeköttetés-alapú szerver | 181 |
| Összeköttetés-alapú kliens alkalmazása | 184 |
| Összeköttetés-mentes szerver program | 185 |
| Összeköttetés-mentes kliens alkalmazása | 187 |
| Internet- és www-objektumok elérése | 189 |
| Az URL osztályok | 189 |
| Az URLConnection osztály | 191 |
| Perzisztencia | 195 |
| A perzisztencia fogalma | 195 |
| Példa a perzisztencia megvalósítására | 197 |
| Az Object Serialization programozói interfész | 205 |
| Biztonsági megfontolások | 206 |
| ObjectOutput interfész és megvalósítása | 206 |
| ObjectInput interfész | 207 |
| A java projekt | 208 |
| CORBA interfész | 208 |
| Esettanulmány Java nyelven | 210 |
| A felhasználói felület váza | 210 |
| A kliens első változata | 213 |
| A szerver első változata | 215 |
| A kliens felületének újabb változata | 216 |
| Több kliens kiszolgáló szerver | 218 |
| A kapcsolat protokollja | 219 |
| A protokollt kezelő szerver | 220 |
| A protokollt kezelő kliens | 222 |
| A végleges kliens | 224 |
| Programmeléklet az esettanulmányhoz | 228 |
| Az 1. program | 228 |
| A 2. program | 230 |
| A 3. program | 233 |
| A 4. program | 238 |
| Az 5. program | 238 |
| A 6. program | 240 |
| A 7. program | 246 |
| A 8. program | 252 |
| JavaScript | 260 |
| JavaScript beágyazása | 260 |
| A SCRIPT kulcs | 260 |
| Eseménykezelők | 261 |
| JavaScript nyelv leírása | 262 |
| Függvények | 262 |
| Objektum modell | 263 |
| Típusok | 264 |
| Operátorok | 265 |
| Azonosítók | 265 |
| Változók | 265 |
| Utasítások | 265 |
| Megjegyzések | 265 |
| Hibakezelés | 266 |
| Beépített JavaScript objektumtípusok | 266 |
| Beépített JavaScript függvények | 266 |
| Böngésző - JavaScript kommunkikáció | 266 |
| A böngésző JavaScript objektumai | 266 |
| A böngésző JavaScript színkonstansai | 267 |
| Az 1. példa: függvényhívás dinamikus HTML generálás | 267 |
| A 2. példa: interaktív JavaScript végrehajtás | 268 |
| A 3. példa: interaktív dokumentumbetöltés és vezérelt hypertext hivatkozás | 269 |
| LiveConnect: JavaScript - Java kommunikáció | 270 |
| Java elérése Java Script-ből | 270 |
| A 4. példa: applet vezérlése és appletek kilistázása JavaScript-ből | 270 |
| JavaScript elérése Java-ból | 271 |
| Az 5.példa: JavaScript objektumok listázása Java-ból | 272 |
| JVM: Java Virtuális Gép | 275 |
| A JVM jellemzői | 275 |
| Egy tipikus JVM | 276 |
| Egy.class fájl formátuma | 278 |
| Utasítások | 287 |
| A Java virtuális gép gépi utasításainak kódjai | 291 |
| Referencia | 293 |
| package java.lang | 293 |
| package java.io | 314 |
| package java.util | 334 |
| package java.awt | 345 |
| package java.awt.image | 369 |
| package java.applet | 373 |
| package java.net | 375 |
| Irodalom | 385 |
| Tárgymutató | 387 |