University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus...
-
Upload
dedrich-ederer -
Category
Documents
-
view
106 -
download
0
Transcript of University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus...
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
ÜbungObjektorientierte Programmierung II
Dipl.-Inf. (FH) Markus Vogler
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Kommunikation
Markus Vogler
Büro: FC 109
Tel: 09281 / 409474
Mail: [email protected]
Mailingliste zur Übung:
http://list.fh-hof.de/mailman/listinfo/it-op2-
mvogler
Mailingliste zur Vorlesung:
http://list.fh-hof.de/mailman/listinfo/it-op2-vplenk
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung
Ziel: Java Programmierung 2.0
Skills:- Java allg.
- Java Swing
- Java FileIO
- ...
Mitte des Semesters : Testat
Abschluß: Klausur
Genauere Infos: Donnerstag,19.03 -- Prof. Plenk
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung
Üblicherweise :- Vorlesung: Donnerstag, Prof. Plenk
- Übung: Dienstag, Markus Vogler
Ablauf der Übung:- Kurze Einführung / Wiederholung
- Programmieren üben
- Fragen stellen
Heute : Einführung in Eclipse zur Vorbereitung auf das
Semester
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung
Erstellung einer Java Anwendung ohne Hilfsmittel
1. Code schreiben
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung
Erstellung einer Java Anwendung ohne Hilfsmittel
2. Quellcode in Bytecode übersetzen
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung
Erstellung einer Java Anwendung ohne Hilfsmittel
3. Bytecode mit Hilfe der Java Laufzeitumgebung ausführen
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Eclipse ist eine freie Entwicklungsumgebung
Viele Programmiersprachen werden unterstützt - Java
- C / C++
- Php
- LaTex
- ...
Zahlreiche Add-Ins verfügbar- Eclipse UML (UML Editor)
- Subclipse (integrierter Subversion Client)
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Was Eclipse kann:- Codevervollständigung
- Fehlerüberprüfung während der Eingabe
- Automatische Methodengenerierung (z.B. für implementierte
Schnittstellen)
- Automatische Erstellung von Testklassen
- Vorschläge zur Fehlerbeseitigung
- Haltepunkte setzten
- Variablen beobachten
- Deployment (Bereitstellung des lauffähigen Codes)
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Was Eclipse nicht kann:- Programmieren
- Logische Fehler suchen / finden
- Grafische Anordnung von Elementen
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
IDE (Integrated Development Environment)- Editor
- Compiler
- Debugger
- Projektverwaltung
- Dokumentation
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
„Wir“ verwenden - Eclipse Version 3.4.2
- JavaSE sdk 1.6.x
Installation:- Herunterladen des passenden Eclipse Paketes
- Entpacken auf die lokale Festplatte
- Link auf Eclipse.exe setzten (Windows)
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Eclipse starten- Beim Start von Eclipse muss der Workspacepfad gestetzt werden
- Im Workspacepfad befinden sich u. A. Informationen über die
Projektverwaltung
- Workspacepfad kann prinzipiell beliebig gesetzt werden
- Achtung!: Neue Projekte sollten der Einfachheit halber direkt
unterhalb des aktuellen Workspacepfades liegen
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Projekt-verwaltung
Editor-fenster
Console - Ausgabe
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Neues Projekt hinzufügen- Project-> New -> JavaProject
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Neue Klasse hinzufügen- New -> JavaClass
Ein lauffähiges Java Programm benötigt min. eine
Klasse
Diese Klasse trägt den Namen des eigentlichen
Programmes
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Automatische Generierung der Main-Methode
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
Ein lauffähiges Java Programm benötigt genau eine
main Methode
public static void main (String [] args) {
...
}
Welche Bedeutung haben die einzelnen Schlüsselwörter?
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Einführung in Eclipse
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Aufgaben
1. Implementieren Sie eine „Hallo Welt“ Anwendung in
Eclipse
2. Implementieren Sie eine Methode zur Bestimmung
eines Schaltjahres
Definition:- Ein Schaltjahr ist alle 4 Jahre, jedoch alle 100 Jahre nicht, dann
aber alle 400 Jahre doch.
- Signatur: boolean isLeapYear (int year) { ... }
© Dipl.-Inf. (FH) Markus Vogler
hochschule
UniversityofAppliedSciences
hofUniversity of Applied Sciences
Aufgaben
Softwaretest:- Wie könnte man die Funktion
boolean isLeapYear (int year) { ... }
testen?
Wie viele Jahre müsste man testen, um alle möglichen
Eingabeparameter zu berücksichtigen?
Gibt es Eingabeparameter die einer bestimmten Klasse
zugeordnet werden können?