Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
9. A Java nyelvről 10. Java programfejlesztés, JDK Java - III. / 1 9. A Java nyelvről 1. 2. 3. 4. Az OO programozási nyelvek térhódítása A Java nyelv története Az Internet, a World Wide Web és a Java A Java nyelv jellemzői Java - III. / 2 Az OO programozási nyelvek csoportosítása Tiszta OO: Csak OO programot lehet írni benne (Java, Smalltalk,Eiffel) Hibrid: Lehet strukturált programot is írni benne (Pascal, C++) Objektum alapú: Nem támogatja az öröklést (Basic) OO programnyelvek C++, Java, Smalltalk, Eiffel, Pascal, ... Java - III. / 4 OO vizuális fejlesztőeszközök A GUI vizuális szerkesztése A logikát nem lehet automatizálni JBuilder, Borland C++ Builder, Visual C++, Delphi ... OO adatbázis-kezelők Objektumok tárolása, bezárás, öröklés Nem terjednek. A relációs AB a népszerű. Hibrid adatbázis-kezelő rendszerek: ObjectStore, Versant ... Java - III. / 5 A Java nyelv jellemzői 11 cél (white paper) Egyszerű Objektumorientált Elosztott Robusztus Biztonságos Architektúra-semleges Hordozható Interpretált Magas teljesítményű Többszálú Dinamikus Java - III. / 11 10. Java programfejlesztés, JDK 1. 2. 3. 4. 5. 6. A JDK installálása, könyvtárstruktúrája Környezeti beállítások A Java osztálykönyvtár filozófiája Próbafutás a JDK-ban – Mintaprogram Fordítás és futtatás több osztály esetén Integrált fejlesztői környezet Java - III. / 12 JDK JDK = Java Development Kit Más neve: SDK = Software Development Kit Sun, JavaSoft, 1996 Ingyenes (URL: http://java.sun.com/products/jdk) Verziók: 1.0, 1.1, ... 1.2, ... 1.3, 1.3.1, ... Fejlesztői környezet: fordítás, futtatás ... API (Application Programming Interface) Java osztálykönyvtár Java - III. / 13 JDK könyvtárstruktúrája C:\ jdk1.3 bin javac.exe java.exe appletviewer.exe ... demo applets sound ... jre lib rt.jar bin java.exe ... docs src.jar ... // fejlesztői programok // Java compiler // Java interpreter (JVM) // Java appletnéző // mintaprogramok // applet mintaprogramok // hang mintaprogramok // Java Runtime Environment // API (osztálykönyvtár) // JVM // dokumentumok, külön kell installálni // API osztályok forráskódja (source) Java - III. / 14 Környezeti beállítások PATH PATH=%PATH%;c:\jdk1.3\bin CLASSPATH SET CLASSPATH=.;c:\javalib Ez egy saját könyvtár, mely tartalmazza az extra csomagot (adatbekérés, formázás). Java - III. / 15 API osztályhierarchia java | applet | | Applet | | ... | awt | | Component | | Container | | Frame | | Graphics | | Button | | Polygon | | ... | | font | | | LineMetrics | | | TextLayout | | | ... | | event | | | KeyListener | | | MouseListener | | | ... | io | | File | | PrintStream | | ... | lang | | Integer | | Math | | Object | | String | | System | | ... | util | | GregorianCalendar | | Locale | | Vector | | ... javax | sound | swing | | JButton Java - III. / 16 Csomag importálása a programba import java.awt.Frame; import java.awt.*; import java.lang.System; // felesleges Java - III. / 17 Próbafutás Feladat Írjunk egy Java programot, mely konzolra ír egy szöveget! // Elso Java programom public class Hurra { public static void main(String[ ] args) { System.out.println("Hurra, fut az elso Java programom!"); } } Java - III. / 18 A Hurra osztály UML ábrája Hurra +main(args: String[]) Java - III. / 19 Program begépelése, futtatása /1 Nyisson egy DOS ablakot! (Start\Programs\Command Prompt) Készítsen egy mappát a Java programoknak: md c:\javaprog setjava.bat futtatása c: cd \javaprog PATH=%PATH%;c:\jdk1.3\bin SET CLASSPATH=.;c:\javalib doskey Java - III. / 20 Program begépelése, futtatása /2 Hurra program a hurra mappában: md hurra cd hurra Notepad Start\Programs\Accessories\Notepad Program begépelése Program elmentése c:\javaprog\hurra\Hurra.java Java - III. / 21 Program begépelése, futtatása /3 Átváltás a DOS ablakba (NotePad-ből nem lépünk ki) Program fordítása javac Hurra.java Program futtatása java Hurra Java - III. / 22 Program begépelése, futtatása /4 do átváltás a Notepad szövegszerkesztőbe szöveg szerkesztése szöveg elmentése átváltás a DOS ablakba fordítás futtatás end do while nem OK Java - III. / 23 Applikacio.java import java.util.* public class Applikacio { public static void main ... } class Osztaly1 { } class Osztaly2 { } Több osztály package java.util; class GregorianCalendar class Date ... javac Applikacio.java (compiler) Applikacio.class Bájtkód Osztaly1.class Bájtkód Osztaly2.class Bájtkód futtatja java Applikacio (JVM) Java - III. / 24 Integrált fejlesztői környezet Tartalmaz szövegszerkesztőt fordítót futtatót Egyéb lehetőségek szintaktikai kiemelés nyomkövetés help Például: JCreator www.jcreator.com Java - III. / 25