Java Schulung. Objektorientierte Programmierung in Java. Prof. Dr. Nikolaus Wulff



Ähnliche Dokumente
Java Schulung. Objektorientierte Programmierung in Java. Prof. Dr. Nikolaus Wulff

Grundlagen der Programmierung UE

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

Grundlagen der Programmierung UE

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

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

Einführung in Eclipse und Java

Vorkurs Informatik WiSe 15/16

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

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

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

Java Einführung Programmcode

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

LEHRSTUHL FÜR DATENBANKEN

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

1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

4 Objektorientierte Programmierung mit Java 4.1 Java-Grundlagen

Software-Engineering Grundlagen des Software-Engineering

Objektorientierte Programmierung

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

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise?

Version 0.3. Installation von MinGW und Eclipse CDT

JAVA als erste Programmiersprache Semesterkurs

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Objektorientierte Programmierung OOP

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Programmieren was ist das genau?

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

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

Objektorientierte Softwareentwicklung SoSe 15

C++ mit Eclipse & GCC unter Windows

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Systeme

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

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

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

Vorlesung Informatik II

Applets I. Grundlagen der g Applet-Programmierung

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Programmiertechnik. Prof. Dr. Oliver Haase Raum G124 Tel: 07531/ Oliver Haase Hochschule Konstanz 1

Robot Karol für Delphi

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

25 Import der Beispiele

C++ im Web mit Tntnet

Innere Klassen in Java

0. Einführung. C und C++ (CPP)

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

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Programmieren Lernen mit BYOB. Gerald Futschek 5. November 2012

Python SVN-Revision 12

Programmiersprachen und Programmierkonzepte

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen.

Applications Applets (eingeschränkte Rechte)

Modellierung und Programmierung 1

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Allgemeine Informationen zum Praktikum

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Java: Vererbung. Teil 3: super()

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi

Einführung zu den Übungen aus Softwareentwicklung 1

Lokale Installation von DotNetNuke 4 ohne IIS

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Präsentation Von Laura Baake und Janina Schwemer

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

JAVA. Ein kurzer Überblick. Thomas Karp

Propädeutikum zur Programmierung

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

w3lib - einfach Software entwickeln!

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -

Internet Explorer Version 6

Übungen zur Softwaretechnik

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

Online-Publishing mit HTML und CSS für Einsteigerinnen

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Programmierkurs. Manfred Jackel

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Einführung in Javadoc

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Einführung in die Programmierung mit Java

C# im Vergleich zu Java

Kurzanleitung zu XML2DB

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

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

Informatik Java-Programmierkurs im Rahmen der Berufs- u. Studienorientierung für Schüler. Joliot-Curie-Gymnasium GR 2010 Nico Steinbach

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

J.5 Die Java Virtual Machine

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

Liste Programmieren - Java

Informatik Sommercamp 2012

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

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

Programmierung für Mathematik (HS13)

Transkript:

Java Schulung Objektorientierte Programmierung in Java Prof. Dr. Nikolaus Wulff

Was ist Java? Java ist eine einfache, objektorientierte, verteilte, interpretierte, robuste, sichere, architekturneutrale, portable, performante, dynamische Programmiersprache. Prof. Dr. Nikolaus Wulff 2

Was ist Java? Cont. Java ist sowohl eine rein objektorientierte Programmiersprache in der Tradition von Smalltalk als auch eine klassische imperative Programmiersprache nach dem Vorbild von C. Die Designer von Java bedienten sich sich beim Entwurf der Syntax großzügig bei C/C++ Entwickler aus diesem Umfeld können schnell umsteigen Im Detail unterscheidet sich Java aber recht deutlich von C++ bestimmte, subtile Fehlerquellen, werden nicht zugelassen Java-Code kann in einem Web-Browser ablaufen Es bedarf keiner speziellen Frontend-Clients mehr Prof. Dr. Nikolaus Wulff 3

Woher kommt Java? Java wurde von Sun Microsystems 1991 zur Software Entwicklung für Verbraucherelektronikgeräte entwickelt. Mit Java wurde das Ziel verfolgt, eine Sprache zu entwickeln, die klein, schnell, und leicht auf vielfältige Hardwaresysteme portierbar ist. Diese Ziel machte aus Java eine ideale Sprache zur Verbreitung ausführbarer Programme über das WWW Entwicklung von Programmen, die bedienungsfreundlich und auf verschiedene Plattformen portierbar sind. Durch die hohe Verbreitung und die vielen Zusatzpakete ist Java die ideale objektorientierte Sprache, sowohl für Desktop- als auch für Webprojekte. Prof. Dr. Nikolaus Wulff 4

Woher kommt Java? Die syntaktische Seite: Java ist eine C/C++ artige Sprache. Java ist jedoch weder eine Ober- noch eine Untermenge von C/C++. Die semantische Seite: Java bricht mit dem traditionellen, prozeduralen Programmierstil. Java unterstützt ausschließlich den objektorientieren Stil und knüpft an Sprachen wie Smalltalk oder Eiffel an. Prof. Dr. Nikolaus Wulff 5

Programmiersprachen 1950 1960 1970 Assembler Cobol Fortran PL/1 Algol BCPL Simula Pascal Lisp 1980 1990 C C++ beta Eiffel Smalltalk-72 CLU Smalltalk-76 Smalltalk Ada Turbo-Pascal Modula2 Oberon Lisp Flavors Lisp CLOS 2000 Java Modula3 C# Prof. Dr. Nikolaus Wulff 6

Vorteile von Java Java ist eine schlanke Sprache: Java ist einfacher als C/C++. Die Konzepte der Objektorientierung müssen jedoch verstanden werden. Java Code ist portabel: Java ist standardisiert. Compilierter Code ist binärkompatibel und läuft auf jeder Plattform mit Java Runtime. Java läuft im Web Browser und kann leicht über das Netz verteilt werden. Prof. Dr. Nikolaus Wulff 7

Nachteile von Java Java Code wird interpretiert: Java Code ist ~10 mal langsamer als C/C++. Dies ändert sich allerdings mit besseren JVM... Java ist eine junge Sprache: Mit jeder Version kommen neue Features GUI-Klassen aus AWT/Swing sind nicht immer und überall stabil. Die Entwicklung der Java Pakete verläuft sehr stürmisch, so dass es leicht ist den Überblick zu verlieren. Prof. Dr. Nikolaus Wulff 8

JDK Versionen Name: enthält JDK 1.0 Vollständige Sprachspezifikation Minimale Sprachbibliothek Applets JDK 1.1 Erweiterung der Standard-Bibliothek Datenbankanbindung ( JDBC ) Java-Beans Neues Event-Modell (Delegation) JDK 1.2 Neue GUI-Komponenten (Swing), Collections Serverseitiges Java (Servlets & Java Serverpages) CORBA-Unterstützung JDK 1.3 Integration verschiedener Frameworks Steigerung der GUI-Performance Seit JDK1.2 nennt sich die Entwicklungsumgegung Java 2 Prof. Dr. Nikolaus Wulff 9

Definition der Objektorientierung Objektorientierte Programmierung ist eine Implementierungsmethode, bei der Programme als kooperierende Ansammlungen von Objekten angeordnet sind. Jedes Objekt stellt eine Instanz einer Klasse da, alle Klassen sind Elemente einer Klassenhierarchie, die durch Vererbungsbeziehungen gekennzeichnet sind. Grady Booch (1994) Prof. Dr. Nikolaus Wulff 10

Der Entwicklungsprozess Source A.java B.java C.java Java Compiler Byte Code A.class B.class C.class Java Runtime Prof. Dr. Nikolaus Wulff 11

Das erste Java Programm Ziel ist es den grundsätzlichen Entwicklungsprozess kennenzulernen. Als Entwicklungsumgebung wird Eclipse verwendet. Der Arbeitsplatz und die Pfade werden einheitlich eingerichtet. Das HelloWorld Programm wird erstellt und ausgeführt. Prof. Dr. Nikolaus Wulff 12

HelloWorld Projekt Eigenen Workspace einrichten:»javaschulung«als Wurzelverzeichnis mkdir c:\javaschulung Eclipse Workspace zuweisen: eclipse.exe -data c:\javaschulung Eclipse Projekt anlegen File New Project Java Project»HelloWorld«Als Quellordner»src«angeben (add Folder) Als Ausgabeordner»bin«akzeptieren Neues Paket»hello«anlegen Neue Klasse»HelloWorld«im Paket»hello«Prof. Dr. Nikolaus Wulff 13

HelloWorld Eclipse Prof. Dr. Nikolaus Wulff 14

HelloWorld.java Eclipse-Workspace \ Projektname \ Source \ Package \ Klasse C:\JavaSchulung\HelloWorld\src\hello\HelloWorld.java package hello; /** * HelloWorld * Das standard Beispiel in Java. * @author nwulff */ public class HelloWorld { } public static void main(string[] args) { System.out.println("Hello World"); } C:\JavaSchulung\HelloWorld\bin\hello\HelloWorld.class Prof. Dr. Nikolaus Wulff 15

Literatur Ken Arnold, James Gosling: Die Java Programmiersprache Addison-Wesley, 1998, ISBN 3-8273-1034-2 [Von den Java Erfindern.] Mari Campione, Kathy Walrath: Das Java Tutorial Addison-Wesley, 1997, ISBN 3-8273-1050-4 [gute Einführung in die wesentlichen Bestandteile von Java] David Flanagan: Java in a Nutshell 2nd Edition, O Reilly, 1997, ISBN 1-56592-262-x. [Der Java-Nachschlage-Klassiker.] James Gosling, Bill Joy, Guy Steele: The Java Language Specification Addison-Wesley, 1996. [Für die, die es genau wissen wollen.] Prof. Dr. Nikolaus Wulff 16