Professional Documents
Culture Documents
SlidesH1 1516
SlidesH1 1516
1
4-9-2015
2
4-9-2015
Probleem : begrijpt enkel zijn eigen specifieke machinecode! -> onleesbaar voor
de mens (0 en 1)
Probleem:
het programma is platformafhankelijk (=
combinatie van een bepaald type processor met
een bepaald besturingssysteem)
3
4-9-2015
1. Elk Java-programma wordt door een compiler vertaald naar een soort
TUSSENTAAL (=JAVA-bytecode), die betrekkelijk dicht tegen
machinecode aanleunt.
JAVA is platformonafhankelijk!
4
4-9-2015
2. Applicaties
2.1 Definitie
2.2 Voorbeeld van een applicatie
2.3 De 5 fasen
2.4 Het Java platform
2.1. Definitie
Applicatie:
een applicatie is een Java-programma, cfr.
programmas in C++ (vb. Word, tekenprogramma,)
5
4-9-2015
6
4-9-2015
2.3 De 5 FASEN
Schematisch:
Internet
2.3 De 5 FASEN
1. Met een editor het java-programma intypen en bewaren met extensie
.java
-> Som.java
7
4-9-2015
Som.class
Java API
3. Ontwerpdoelen (1)
JAVA
is eenvoudiger dan C++
heeft een automatische garbage collection
is klein
is object georinteerd
is betrouwbaar
8
4-9-2015
3. Ontwerpdoelen (2)
JAVA
is veilig
is architectuurneutraal
is portable
heeft een goede performance
is multithreaded
is generiek (vanaf J2SE 5.0)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Sinds 1995 zijn er verschillende versies van JDK verschenen: versie 1.0, versie
1.1, versie 1.2, versie 1.3, versie 1.4, versie 1.5 werd herleid tot versie 5.0
(2004-2005), versie 6.0 (Java SE 6, december 2006), versie 7.0 (2011),
versie 8.0 (2014). Elke versie kan weer subversies hebben.
De versies vanaf versie 1.2 worden ook aangeduid met het Java 2 platform.
9
4-9-2015
10
4-9-2015
Voorbeeld : auto's
Object
Toestand
Kleur ATTRIBUTEN/
Merk EIGENSCHAPPEN
Type
Nrplaat
Chassisnummer
Gedrag
Rijden METHODEN
Remmen
Toeteren
11
4-9-2015
Attributen
Kleur
Merk
Type
Nrplaat
Chassisnummer
Methoden
Rijden
Remmen
Toeteren
12
4-9-2015
Object 1
Toestand
Object 2 Object 3
Toestand Toestand
Kleur : Blauw
Kleur : Rood Kleur : Geel
Merk : Opel
Merk : Ford Merk : Renault
Type : Vectra
Type : Focus Type : Berline
Nrplaat : ARJ775
Nrplaat : CVX779 Nrplaat : BXR824
Chassisnummer :
Chassisnummer : Chassisnummer :
Gedrag
Gedrag Gedrag
...
... ...
13
4-9-2015
mijnAuto Object 1
Toestand Object 2 Object 3
Kleur : Blauw Toestand Toestand
Merk : Opel Kleur : Rood Kleur : Geel
Type : Vectra Merk : Ford Merk : Renault
Nrplaat : Type : Focus Type : Berline
ARJ775 Nrplaat : Nrplaat :
Chassisnummer CVX779 BXR824
: Chassisnummer Chassisnummer
Gedrag : :
... Gedrag Gedrag
... ...
14
4-9-2015
Remmen Object 2
Toestand
Kleur : Rood
Merk : Ford
Type : Focus
Nrplaat :
CVX779
Chassisnummer
:
Gedrag
Rijden
Remmen
Toeteren
...
15
4-9-2015
16
4-9-2015
6. DEMO BlueJ
project picture : class Picture, Circle, Square,
Triangle, [Canvas]
Relaties
Editor->code bekijken
Creatie object picture_1
Methodes aanroepen (draw(),...)
7. On the Web
http://www.deitel.com/
Deitel & Associates home page
http://www.oracle.com/technetwork/java/javase/overview/index.html
De home page voor het Java 2 Platform, Standard Edition
http://www.oracle.com/technetwork/java/javase/downloads/index.htm
De download page voor de JDK 8.0 en de documentatie
http://docs.oracle.com/javase/8/docs/api/ (online)
http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-
downloads-2133158.html(download)
De API documentatie van versie 8.0
http://www.uml.org/
Meer informatie omtrent UML
17
4-9-2015
8. Oefening : Rekening
Maak een klasse Rekening
Welke attributen zijn noodzakelijk om de toestand
van een rekening weer te geven?
Welke methoden hebben we nodig om met een
rekening te kunnen communiceren?
18