120 likes | 216 Views
Programozás I. 1. gyakorlat. Követelmények. Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) 2 zárthelyi dolgozat: 35-35 pont (min. 35 pont) Előadás helye, 2014.03.31 Előadás helye, 2014.05.05 Javító ZH: Előadás helye, 2014.05.12
E N D
Programozás I. 1. gyakorlat
Követelmények • Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) • 2 zárthelyi dolgozat: 35-35 pont (min. 35 pont) • Előadás helye, 2014.03.31 • Előadás helye, 2014.05.05 • Javító ZH: Előadás helye, 2014.05.12 • Kötelező program: 30 pont (min. 15 pont) • Kihirdetése: 2014.03.07 • Beküldési határidő: 2014.04.21 08:00, BÍRÓ • Védés: 2014.04.29 Antal Gábor
BÍRÓ • Mindenki regisztráljon BÍRÓ-ra, aki még nem tette meg! • Regisztráció fontos, az EHA és a h-s azonosító összekapcsolása miatt • https://biro.inf.u-szeged.hu/regiszt • Ellenőrizze mindenki, hogy betud-e lépni: • https://biro.inf.u-szeged.hu/ • h-s azonosító, hozzátartozó jelszó! Antal Gábor
Java • Platformfüggetlen programozási nyelv • JVM: Java Virtual Machine - Java virtuális gép • Minden architektúrán különbözik • Ez hajtja végre az adott hardveren a kódot • Java HotSpot (JRockit, IBM J9, stb…) • Bájtkód: Egy olyan bájtsorozat, amely a JVM által végrehajtható utasításokat tartalmaz • JIT: Just In Time - Futásidőben „fordul le” • Értelmező (interpreter) Antal Gábor
JRE/JDK • JRE – Java Runtime Environment • Futtatásra használható, fordításra NEM! • JDK – Java Development Kit • Futtatásra és fordításra is használható • Oracle oldaláról lehet letölteni • Telepítés • Környezeti változókban a PATH átállítása (Fontos!) Antal Gábor
Első Java programunk public class HelloWorld { public static void main(String[] args) { System.out.println(„Hello World!”); } } HelloWorld.java
Első Java programunk • Az osztály- és a fájlnévnek egyeznie kell! • Csak egy darab public láthatóságú osztály lehet egy fájlon belül • A main függvényünknek void a visszatérési értéke (c-ben: int main(..) ) • Az argumentumok listájában a program neve nincs benne • Argumentumlista mérete: args.length függvény
Fordítás: javac HelloWorld.java Ebből egy .class fájl készül, amit a JVM futtat Futtatás: java HelloWorld Parancssori paraméterekkel: java HelloWorld arg1 arg2 arg3 Fordítás, futtatás Antal Gábor
„Hagyományos kommentek:” Egysoros: // komment Többsoros: /* ... */ JavaDoc javadoc HelloWorld.java Mindig /** .. */ között Különböző hivatkozások: @author - szerző @version - verzió @param - paraméter @throws - kivételek, amiket dobhat az adott fgv/osztály @return - visszatérési érték @see - hivatkozás más osztályokra Kommentek Antal Gábor
Írj egy programot, amely kiír egy tetszőleges szöveget Írj egy programot, ami kiír egy tetszőleges szöveget, valamint a parancssori paraméterek számát Írj egy programot, ami kiír 100-szor egy tetszőleges szöveget, valamint azt, hogy hanyadiknál tart éppen. Feladatok Antal Gábor
Nyílt forráskódú IDE Platformfüggetlen Letöltés: https://www.eclipse.org/ Használata: Új Java projekt létrehozása Fejlesztés Fordítás + Futtatás (Breakpoint, Debug) Parancssori paraméterek Gyorsbillentyűk Ctrl+Space, Ctrl+Shift+O Eclipse Antal Gábor