Java SE alapok - Bevezetés
Eszközkészlet
- introjdk - Java platform
- intromaven - Maven
- introide - IDE
- introgit - Git használata az IDE-ben
- introgithub - Feltöltés GitHubra
Bevezetés a Java osztályok használatába
- classstructureio - Kiírás és beolvasás konzolról
- classstructureattributes - Objektumok és attribútumok
- classstructuremethods - Metódusok
- classstructureconstructors - Konstruktorok
- classstructureintegrate - UML, példányok konzol íráskor/olvasáskor
A nyelv építőkövei
- conventions - Kódolási konvenciók
- localvariables - Literálok és lokális változók
- statements - Kifejezések és utasítások
- packages - Csomagok
- javaapi - Java API
- distjar - JAR állomány
- stringtype - Szöveges típus
- linebreak - Sortörés kezelése
- introdate - Dátum és időkezelés alapok
- introcontrol - Bevezetés a vezérlési szerkezetekbe
Bonyolultabb típusok
- array - Tömbök
- cmdarguments - Parancssori paraméterek
- arrayofarrays - Tömbök tömbje
- arrays - Tömbök kezelése
- arraylist - Lista
- aslist - Lista létrehozása
- looptypes - Ciklusok fajtái
- looptypesmodify - Módosítás bejáráskor
- debug - Debug
- finalmodifier - Konstans értékek használata
- math - Math és Random osztály
Részletesebben az osztályokról és objektumokról
- objects - Objektumok
- attributes - Bevezetés az attribútumok használatába
- introconstructors - Bevezetés a konstruktorok használatába
- intromethods - Bevezetés a metódusok használatába
- references - Referenciák
- composition - Kompozíció
- compositionlist - Kompozíció listával
Projektfeladat
- meetingrooms - Projektfeladat - Tárgyaló nyilvántartás
Típusok és operátorok
- literals - Literálok
- primitivetypes - Egyszerű típusok
- chars - Karakterek
- enumtype - Felsorolásos típus
- operators - Operátorok
- mathproblems - Oszthatóság vizsgálata
- typeconversion - Típuskonverzió
- numbers - Egész és lebegőpontos számok
- conversions - Különbségek a típuskonverzió, boxing és String műveletek között
Unit tesztelés JUnittal
- introjunit - Unit tesztelés JUnittal
- junit5 - JUnit 5
- junit5assert - JUnit assert metódusok
- junit5fixture - Tesztesetek életciklusa
Részletesen a szöveges típusról
- stringbasic - String alapok
- stringconcat - Konkatenáció
- stringmethods - Főbb String metódusok
- stringbuilder - StringBuilder
- stringseparate - Szövegek elválasztása vesszővel
- stringscanner - Scanner
- formatlocaleprintf - printf
Vezérlési szerkezetek
- controlselection - Vezérlési szerkezetek és az elágazás
- controliteration - Ciklusok
- controladvanced - Haladó vezérlési szerkezetek
Bevezetés a kivétel- és fájlkezelésbe
- introexceptionfirstexception - Első kivétel
- introexceptionmoreexceptions - További kivételek
- introexceptiontrace - Kivétel a hívási láncban
- introexceptiontrycatch - Kivétel kezelése
- introexceptiontrycatchtrace - Kivétel kezelése a hívási láncban
- introexceptionthrow - Kivétel eldobása
- introexceptionthrowjunit4 - Kivételkezelés tesztelése JUnit 4 használatával
- introexceptionthrowjunit5 - Kivételkezelés tesztelése JUnit 5 használatával
- introexceptionreadfile - Fájl beolvasása
- introexceptioncheckedtrace - Kötelezően kezelendő kivétel a hívási láncban
- introexceptioncause - Kivétel becsomagolása
- introexceptionreadfiletestjunit4 - Fájlbeolvasás tesztelése JUnit 4 használatával
- introexceptionreadfiletestjunit5 - Fájlbeolvasás tesztelése JUnit 5 használatával
- introexceptionwritefile - Fájl írása
- introexceptionwritefiletestjunit4 - Fájl írásának tesztelése JUnit 4 használatával
- introexceptionwritefiletestjunit5 - Fájl írásának tesztelése JUnit 5 használatával
- introexceptionfinally - A finally ág
Programozási tételek és egyéb algoritmusok
- algorithmssum - Összegzés tétele
- algorithmscount - Számlálás tétele
- algorithmsmax - Szélsőérték-keresés tétele
- algorithmsdecision - Eldöntés tétele
- algorithmsfilter - Szűrés
- algorithmstransformation - Transzformáció
- recursion - Rekurzió
Projektfeladat
- schoolrecords - Projektfeladat - Elektronikus osztálynapló
Attribútumok és metódusok
- immutable - Immutable objektumok
- javabeans - JavaBeans objektumok
- methodstructure - Metódusok
- methodpass - Értékmásolás szerinti paraméterátadás
- methodparam - Metódus paraméterek és visszatérési értékek
- methodvarargs - Változó hosszúságú paraméterlista
- methodchain - Metódus hívások láncolása
- methodoverloading - Metódusnév túlterhelés
- staticattrmeth - Statikus attribútumok és metódusok
Konstruktorok és inicializátorok
- defaultconstructor - Default és paraméter nélküli konstruktor
- constructoroverloading - Konstruktor túlterhelés
- initializer - Inicializátorok
Öröklődés
- introinheritance - Öröklődés
- inheritanceconstructor - Konstruktorok és az öröklődés viszonya
- dynamictypes - Statikus és dinamikus típus
- objectclass - Object ősosztály
- inheritanceattributes - Attribútumok öröklődése
- inheritancemethods - Metódusok öröklődése
Absztrakt osztályok és interfészek
- abstractclass - Absztrakt osztályok
- interfaces - Interfészek
- interfacerules - Interfészekkel kapcsolatos szabályok
- interfacedependencyinversion - Dependency inversion
- interfaceextends - Interfészek és az öröklődés viszonya
- interfacedefaultmethods - Default interfész metódusok
- interfacestaticmethods - Statikus interfész metódusok
- enumabstract - Absztrakt metódusok implementálása felsorolásos típusokban
- statemachine - Állapotgép
Haladó OO elvek
- polymorphism - Polimorfizmus
- virtualmethod - Dinamikus kötés
- isahasa - is-a has-a kapcsolatok
Haladó kivételkezelés
- exceptions - Kivételkezelés
- exceptionclass - Saját kivétel
- exceptionmulticatch - Multi catch
- exceptionresource - Try-With-Resources szerkezet
Projektfeladat
- catalog - Projektfeladat - Könyvtárkatalógus