Programmentwicklung ohne BlueJ



Ähnliche Dokumente
Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Vorkurs Informatik WiSe 15/16

Software-Engineering Grundlagen des Software-Engineering

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Einführung in Eclipse und Java

Java Einführung Programmcode

Vorlesung Informatik II

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Gliederung Grundlagen Schlüsselworte try-catch Fehlerobjekte Fehlerklassen Schlüsselwort finally Schlüsselwort throws selbst erstellte Exceptions

Objektorientierte Programmierung OOP Programmieren mit Java

Java: Vererbung. Teil 3: super()

Java für Anfänger Teil 1: Intro. Programmierkurs Manfred Jackel

Applets I. Grundlagen der g Applet-Programmierung

Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant

Prozedurale Programmierung (PPG)

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Institut für Programmierung und Reaktive Systeme. Java 1. Markus Reschke

Tutorium Java Ein Überblick. Helge Janicke

Eclipse 3.0 (Windows)

Objektorientiertes Programmieren mit Suse Linux

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

Erste Schritte zum lauffähigen Java Programm

Vorkurs Informatik WiSe 16/17

Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).

Praktikum: Einstieg: Arbeitsplatz, JCreator

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Grundlagen der Programmierung UE

Kurzanleitung zu XML2DB

Grundlagen der Programmierung UE

ANT. Kurzvortrag von Manuel Schulze.

Selbststudium OOP4 Auftrag

English. Deutsch. niwis consulting gmbh ( manual NSEPEM Version 1.0

Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung

Java Database Connectivity (JDBC) Walther Rathenau Gewerbeschule 1

Erste Schritte mit Eclipse

Einführung in die Informatik Tools

IT in der Arztpraxis Technisches Handbuch zum Kodierassistenten

Programmieren in Java

Einführung in Javadoc

Problemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests.

NetBeans Installation für Handy-Programmierung

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme.

Vorkurs Informatik WiSe 17/18

Software Engineering II

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

25 Import der Beispiele

Enterprise java beans step-by-step

Java Einführung Collections

Beispiel: Methode mit einem Fehler. Diese Methode wird problematisch, wenn von außen eine Dauer von 0 Sekunden angegeben wird, etwa im Aufruf

Eclipse 3.0 (Mac) 1. Eclipse installieren. 2. Welcome Projekt schliessen

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Java Virtual Machine (JVM) Bytecode

J.5 Die Java Virtual Machine

Übungsblatt 3: Algorithmen in Java & Grammatiken

Technical Support Information No. 123 Revision 2 June 2008

Client-Server-Beziehungen

JAVA. Ein kurzer Überblick. Thomas Karp

Klausur zur Einführung in die objektorientierte Programmierung mit Java

Java Übung. Einführung. 12. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Vorbereitendes.

II.1.1. Erste Schritte - 1 -

Große Übung Praktische Informatik 1

Applications Applets (eingeschränkte Rechte)

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Effiziente Java Programmierung

Javakurs 2013 Objektorientierung

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

LEHRSTUHL FÜR DATENBANKEN

Programmiermethodik. Übung 13

C# im Vergleich zu Java

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

Software-Engineering Software-Management

Liesmich zum Kurs: Programmieren in der Bioinformatik mit Perl Konfigurierung der Programmierumgebung

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Comtarsia SignOn Familie

Erster Kontakt mit Java und Pseudocode

Qt-Projekte mit Visual Studio 2005

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 14/15. Kapitel 11. Fehler und Ausnahmen 1

Visual Basic Express Kompilieren mit Skripten

3 Objektorientierte Konzepte in Java

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Grundlagen zur nebenläufigen Programmierung in Java

Rekursion. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Das neue Volume-Flag S (Scannen erforderlich)

Anzeige des Java Error Stack in Oracle Forms

Einführung zu den Übungen aus Softwareentwicklung 1

Prof. Dr. Uwe Schmidt. 21. August Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Software Engineering II

Transkript:

Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0

Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie das Verzeichnis Das Verzeichnis enthält: Quellcode (.java-dateien), kompilierter Code (.class-dateien), Bluej spezifische Dateien mit Konfigurations- und Steuerinformationen. BlueJ 2

Die BlueJ-Verzeichnisstruktur Calculator project: calculator UserInterface CalcEngine c:\bluej\calculator\ bluej.pkg bluej.pkh Calculator.java Calculator.class Calculator.ctxt UserInterface.java UserInterface.class UserInterface.ctxt CalcEngine.java CalcEngine.class CalcEngine.ctxt BlueJ 3

Die BlueJ-Dateien bluej.pkg - the package file. - Enthält Information über die Klassen, die ein Package (Teilbibliothek) bilden. Eine Datei für jedes Package. bluej.pkh - backup of the package file. *.java - standard source file (text). One per class. *.class - standard code file. One per class *.ctxt - BlueJ context file. Contains extra information for a class. One per class. BlueJ 4

Standard files source files: *.java source files contain the source code in readable form, as typed in by the programmer. class files: *.class class files contain byte code (a machine readable version of the class). They are generated by the compiler from the source file. BlueJ 5

Der Entwicklungszyklus eines -Programms editor source file compiler (javac) class file 011010 110101 010001 011010 110101 1001 10 1 1 1 0111 0110110 virtual machine (java) BlueJ 6

Bearbeitung des Quelltextes Der Quelltext kann mit jedem Texteditor bearbeitet werden: Notepad, emacs, PFE,... Vorsicht bei Textverarbeitungsprogrammen, wie z.b. Word: Datei wird normalerweise nicht im Textformat gespeichert! Erst speichern, dann kompilieren! BlueJ 7

Programmaufruf auf der Kommandozeile Der Kompiler und die JVM des JDK werden mittels einer Kommandozeile aufgerufen. Bei Microsoft: DOS shell. Bei Unix: Unix shell. Path-Variable muss gesetzt sein. BlueJ 8

Kompilieren Name des JDK-Kompiler: javac Aufruf: javac <source name> kompiliert <source name> und alle davon abhängigen Klassen! Example: cd C:\bluej\zuul javac Game.java BlueJ 9

Fehlermeldungen C:\bluej\zuul> javac Game.java Game.java:22: ';' expected. 1 error private Parser parser C:\bluej\zuul> The programmer has to open the file in the editor, find the line number, fix the error and recompile. BlueJ 10 ^

Programmausführung C:\bluej\zuul> java Game java starts the virtual machine. The named class is loaded and execution is started. Other classes are loaded as needed. Only possible if class has been compiled. BlueJ 11

Problem: Welche Methode in der Klasse soll denn ausgeführt werden? If we try: C:\bluej\zuul> java Game.java Exception in thread "main" java.lang.nosuchmethoderror: main The problem: how does the system know which method to execute? BlueJ 12

Die main-methode The answer: The java system always executes a method called main with a certain signature: public static void main(string[] args) {... } For this to work, such a method must exist! BlueJ 13

Die main-methode (2) main must exist main must be public main must be static (class method) main must have a String array parameter Only main can be invoked BlueJ 14

Beispiel für eine main- Methode public static void main(string[] args) { Game game = new Game(); game.play(); } Die main-method sollte ein Objekt erzeugen die erste Methode aufrufen BlueJ 15

Testen to test, test drivers must be written all test method calls must be written into a test method all relevant parameter combination must be tested if tests depend on the results of earlier tests, the test driver must be edited and recompiled the test driver must create the objects BlueJ 16