Követelmények Bevezetés a Javába Első java program írása Dokumentációk 1. gyakorlat Követelmények Bevezetés a Javába Első java program írása Dokumentációk Ürmös Beáta, 2012
Követelmények A gyakorlat látogatása kötelező (maximum 2 igazolatlan hiányzás lehet) Kötelező program: 30 pont (min. 15 pont) beküldés legkésőbb: ápr. 23. hétfő 0:00-ig (Bíró) Javított program beküldése, védése még a 2. zh előtt 2 zh: 35-35 pont (min. 35 pont) 1. zh: márc. 26. (előadás helye, ideje) 2. zh: máj. 7. (előadás helye, ideje)
Java Platformfüggetlen nyelv Objektumorientált nyelv Bájtkód JVM: Java Virtual Machine Objektumorientált nyelv JRE: Java Runtime Environment csak futtatás JDK: Java Development Kit fordítás, futtatás
Minimális Java program ami „nem csinál semmit”: public class Ember{ public static void main(String[] args){ } „Ember” kell hogy legyen a fájl neve is! 1 fájlban 1 public class legyen
Minimális Java program Magyarázat: public class Ember az Ember egy osztály, aminek a láthatósága publikus (erről később…) public static void main(String[] args){…} a main függvény a program belépési pontja public static: erről később… void: visszatérési értéke nincs (<-> C-ben ‘int’) String[] args: parancssori argumentumok sztringtömbje
Java program fordítása, futtatása Parancssorban a fordítás: javac Programnev.java létrejön egy .class fájl Parancssorban a futtatás: java Programnev Bájtkódhoz: javap –c Programnev Próbáljuk ki a HelloWorld.java-t!
Kommentezés 3 féle módon: // egy soros komment /* több soros is lehet*/ /** komment */
Javadoc dokumentáció generálható a kommentek alapján /** tartalom */ tartalom lehet pl. @author, @date, @version, @throws… függvényél: @param típus $paraméter neve leírás @return visszatérési érték parancssorban: javadoc Programnev.java http://en.wikipedia.org/wiki/Javadoc
Eclipse Java fejlesztői környezet workspace kiválasztása ez a projektjeink helye új Java projekt létrehozása új osztály létrehozása, fordítása és futtatása Hibakeresés (Debug nézet) Ctrl + Space
JAVA API Java SE 6: Java SE 7: http://download.oracle.com/javase/6/docs/api/ Java SE 7: http://docs.oracle.com/javase/7/docs/api/index.ht ml Java osztályok, velük kapcsolatos minden információ