Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás
Objektum orientáltság alapjai Objektum: A való világ egy elemének ábrázolása, amely minden esetben rendelkezik: Állapottal,Viselkedéssel,Identitással Állapot: Az objektum aktuális tulajdonságai által meghatározott érték. Viselkedés: Hogyan reagál külső behatás, más objektum hatására. Azt definiálja, amit az objektum megtehet. Operációk határozzák meg. Identitás:Minden objektum egyedi, még ha azonos állapotúak és viselkedésűek is!
Objektum orientáltság alapjai Tehát akkor az objektum legyen egy autó, ami rendelkezik valamilyen állapottal, pl. áll a parkolóban. Rendelkezik viselkedéssel: ha elfordítjuk a kulcsot, akkor beindul a motor, ha sebességbe rakjuk és gázt nyomunk, akkor elindul...stb. Sőt rendelkezik identitással, mondjuk a rendszám tábla vagy alváz szám, ami egyértelműen azonosítja az autót.
Objektum orientáltság alapjai Osztály: Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Például egy autógyárban egy autótípusnak a terve ( mindent definiál ). A gyár onnantól kezdve a terv alapján csinálja meg sz összes ilyen típusú autót. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum pontosan egy osztály példánya.
A Java nyelv A Java nyelv egy teljesen objektum orientált (OO) nyelv. A nyelvet a 90-es évek elején kezdte fejleszteni a Sun, melyet nem rég felvásárolt az Oracle. http://www.oracle.com/technetwork/java/ index.html
A Java nyelv Legfőbb előnyei a nyelvnek: teljesen platform független teljesen objektum orientált A Java nyelvet több különböző nyelvből alkották meg (plusz saját ötlet persze:)). Legtöbb dolgot a C++-tól "emelt át", legfőképp az objektum orientáltságot. Sokáig azt hitték, hogy a Java "legyőzi" a C++-t, de ez nem így lett, legfőbb oka, hogy kb. 20szor lassabb, mint a C++. A World Wide Web fejlődéséhez viszont erősen hozzájárult, kiforrott technika a Java Applet, mely a böngészőkben megjeleníthető User Interface-t jelenti.
A Java nyelv Objektum orientált: A Java születésétől fogva tiszta OO nyelv; így a legegyszerűbb alkalmazás esetén is osztályt és metódust kell definiálni. Platform független és hordozható: A platformfüggetlenség érdekében a Java fordító nem gépi kódot (platformfüggő) készít, hanem úgynevezett bájtkódot. Ezt a bájtkódot már különböző platformokra telepített (platformfüggő) alkalmazás, úgynevezett Java Virtuális Gép (JVM - Java Virtual Machine) értelmezi, futtatja. Másik platformfüggetlenségi tulajdonság, hogy az alapvető adattípusok mérete, valamint a rajta végezhető műveletek szigorúan kötöttek, és szintén függetlenek a hardvertől, a szoftverkörnyezettől.
A Java nyelv A Java 2 platform: A Java platform az a szoftverkörnyezet, amelyben a Java nyelven fejlesztett, majd bájtkóddá fordított programok futnak. Két része van: 1. Java virtuális gép (JVM) 2. Java alkalmazás-programozási felület (Java Application Programming Interface)
A Java nyelv A Sun/Oracle cég Java 2 Platform Standard Edition (J2SE) néven teszi közzé azt a platformot, ami mi használni fogunk. A J2SE-hez két alapvető programtermék tartozik, a futtatókörnyezet (Runtime Environment - JRE) és a fejlesztőkörnyezet (Development Kit - JDK) A JRE-ben megtalálható a Java API, a JVM, valamint olyan programelemek, melyek szükségesek a Java program futtatásához. A JDK magába foglalja a JRE-t és sok olyan programot, melyek nélkülözhetetlenek a fejlesztésben.
Futtatás - Fordítás Legegyszerűbb Java program, a HelloKitty! Írjuk meg ezt közösen!
Futtatás - Fordítás Fordítás: CommandLine (cmd)-ban parancs kiadás: javac ElsoJavaProgram.java Ha véletlen nincs beállítva a Kabinetben a Java környezeti változó (miért is lenne...), akkor használjuk honlapon lévő scriptet.
Futtatás - Fordítás Futtatás: java ElsoJavaProgram
Futtatás - Fordítás JavaDoc: /** */ között, mindig a rákövetkező osztályra, operációra, tulajdoságra vonatkozik. Lehetnek speciális tag-ek: @see: hivatkozás @version: verzió @author: szerző @param: metódus paraméter szerepe @return: metódus visszatérési értékének leírása @throws: metódus milyen kivételeket dobhat JavaDoc generálás: javadoc ElsoJavaProgram.java ez létrehoz egy *html-t.