Gyakorlatok anyaga
- Gyakorlat anyaga elérhető - /pub/Programozas-I/nappali/gyakorlat
- 0. gyakorlat (01.31-i hét): Követelmények ismertetése
- 1. gyakorlat (02.07-i hét): (Követelmények még egyszer röviden) Első JAVA program írása, környezetek, dokumentációk megismerése 01.zip
- Hello World! - /pub/Programozas-I/nappali/gyakorlat/01/HelloWorld.java,
"Hello World!" for Microsoft Windows,
Common Problems (and Their Solutions)
VM, bytecode, (About the Java Technology, Java SE Technologies at a Glance, javap), 6.0 API (javadoc)
Java telepítése - Ürmös Beáta - 2. gyakorlat (02.14-i hét): UML és az osztálydiagram - 02.zip
- UML és az osztálydiagram - /pub/Programozas-I/nappali/gyakorlat/02/kabinet.jpg es feladat.txt
ArgoUml, (argouml.bat javítása: java -cp argouml.jar org.argouml.application.Main %1 %2 %3 %4 %5 %6 %7 %8 )
BOUML
Practical UML, UML 2 Class Diagrams, Wiki UML, class diagram
UML - Class diagram
Példa: Kutya-Fej-Bolha, Kabinet
Két lehetésges megoldás: első, második - 3. gyakorlat (02.21-i hét): Egyszerű típusok, operátorok, parancssori argumentumok - FeladatThird.java
- Példák, feladatok: /pub/Programozas-I/nappali/gyakorlat/03/
Egyszerű típusok (boolean, char, byte, short, int, long, float, double) és csomagoló osztályaik (Boolean, Character, Integer, Long, Float, Double)
Primitive Data Types - link1, link2
Operátorok: hasonló a C/C++ operátoraihoz, de nincs * illetve & Új operátor: >>>, Summary of Operators, Java Operators Tutorial Shift Operators
Parancssori argumentumok kezelése - Command-Line Arguments
Java and C similarities, Learning the Java Language - 4. gyakorlat (02.28-i hét): Osztályok, tömbök, garbage collection - TesztTeglalap.java
- Példák, feladatok: /pub/Programozas-I/nappali/gyakorlat/04/ - Ember class diagram
Kódolási stílus Sun: Code Conventions for the Java Programming Language, Java Programming Style Guide, Java Programming Style Guidelines
Osztályok: létrehozás, attribútumok (adattag, mezők), operációk (tagfüggvény, metódus), overloading, láthatóság: public, konstruktor - inicializálás, objktumpéldány, referenciák, static/nem static mezők és metódusok, final mezők (Java 5.0 Enums, Enum Types ) - Classes, Objects, More on Classes
Tömbök - Arrays, Class Arrays
Takarítás (finalize != destructor(nincs)), szemétgyűjtés gc, runFinalization) - Class System - 5. gyakorlat (03.07-i hét): Csomagok, öröklődés - ProgI05.zip
- Példák, feladatok: /pub/Programozas-I/nappali/gyakorlat/05/ - Class diagram
Eclipse fejlesztőkörnyezet használata
Implementáció elrejtése: private - Sun: Controlling Access to Members of a Class, Java access specifiers
Csomagok: csomagba szervezés, fully qualified name, import, könyvtárhierarchia, java.lang autoimport, láthatóság: package private - Packages, (Static Import - "it can make your program unreadable and unmaintainable")
Öröklődés: egyszeres!, method overriding, polimorfizmus, láthatóság: protected, final metódus és osztály - Inheritance, Inheritance & Polymorphism - 6. gyakorlat (03.14-i hét): Gyakorló óra - ProgI06.zip, osztálydiagram
- Feladatok: /pub/Programozas-I/nappali/gyakorlat/06/
- 1. ZH (03.21-i hét) - Tudnivalók!
Tavalyi megoldások Tavalyi PótZH megoldás - 7. gyakorlat (03.28-i hét): Abstract osztályok, interface-ek - ProgI07.zip Példák, feladatok: /pub/Programozas-I/nappali/gyakorlat/07/ - Fuggveny, Ital
- Tavaszi szünet (04.04-i hét)
- 8. gyakorlat (04.11-i hét): Kivételkezelés, belső osztályok - ProgI08.zip Példák, feladatok: /pub/Programozas-I/nappali/gyakorlat/08/ - Class Diagram
Absztrakt osztályok: absztrakt metódusok - Abstract Methods and Classes
Interface: megadásuk, implementálásuk, részleges implementálásuk (abstract), használatuk típusként - Interfaces
Kivételkezelés: Exceptions, Exception Summary in API 6.0
Belső osztályok: Nested Classes
Plusztopntszerzési lehetőség: Játékszabályok és a hozzá tartozó frissített keretrendszer