Java kursuse kava * Objektorienteeritus. Klass, liides, isend, pärimine. Omistamine. Ülelaadimine, ülekate. Abstraktne klass. Konstruktorid ja nende välja kutsumine. Klassi ja isendi muutujad ja meetodid, static. Sisemised klassid. Mähisklassid. * Piiritlejad public, protected, private muutujate, klasside ja meetodite puhul. Piiritleja final. * Muutujad. Algväärtustamine. Muutujad klassis ja meetodites. Lihttüübid, tüübimuundus. Lihttüübid andmestruktuurides. Stuktuurtüübid. Massiivid. Osutid. * Tsüklid ja valikud. Tingimuslaused. Operaatorite käivitusjärjekord, liittingimused. Ternaarne if. Käsud break ja continue. * Erindid. Püüdmine, deklareerimine, loomine, edasi saatmine. Erindite ja vigade tüübid. Plokid try, catch, finally. Erindiklassi loomine. * Mäluhaldus, eraldamine ja vabastamine. Meetod finalize. WeakReference. * Lõimed. Kasutusvaldkonnad, käivitamine. Andmevahetus lõimede vahel, torud. Sünkroniseerimine, teise lõime järele ootamine. * Kollektsioonid. Hulk, nimistu. Realisatsioonid. Ülesehitus. Rakendused. Objektide võrdlemine, comparator.