3Kornyezet_Java

Download Report

Transcript 3Kornyezet_Java

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