JAVA als erste Programmiersprache Semesterkurs



Ähnliche Dokumente
Vorkurs Informatik WiSe 15/16

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

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

Einführung in Eclipse und Java

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Java Einführung Programmcode

Objektorientierte Softwareentwicklung SoSe 15

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

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

II.1.1. Erste Schritte - 1 -

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

Einführung zu den Übungen aus Softwareentwicklung 1

Grundlagen der Programmierung UE

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

Applications Applets (eingeschränkte Rechte)

Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung

Grundlagen der Programmierung UE

Objektorientierte Programmierung OOP Programmieren mit Java

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

Programmierung. Programme, Compiler, virtuelle Maschinen, Java

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

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

Vorlesung Informatik II

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

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

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

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Modellierung und Programmierung 1

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

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

JAVA. Ein kurzer Überblick. Thomas Karp

Vorkurs Informatik WiSe 16/17

Problemorientierte Programmiersprachen Nachteile von Programmen in Maschinensprache sehr aufwendig bei komplexeren Aufgabenstellungen fehleranfällig

Grundlagen der Informatik für Ingenieure I

Grundlagen der Informatik

Klausur zur Einführung in die objektorientierte Programmierung mit Java

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

GameGrid mit BlueJ Seite 1

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

Grundlagen der Informatik Übungen 1.Termin

Praktische Informatik 1

Seite Seite 2

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Version 0.3. Installation von MinGW und Eclipse CDT

Programmierkurs Java. Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck

II.1.1. Erste Schritte - 1 -

II.1.1. Erste Schritte - 1 -

1. Java Grundbegriffe

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

Java: Vererbung. Teil 3: super()

Javakurs zu Informatik I. Henning Heitkötter

7. Pakete Grundlagen der Programmierung 1 (Java)

Programmieren in Java

VBA-Programmierung WS 2008/09

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

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

Propädeutikum zur Programmierung

Hello World in Java. Der Weg zum ersten Java-Programm

Installation von NetBeans inkl. Glassfish Anwendungs-Server

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

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

Liste Programmieren - Java

Erste Schritte zum lauffähigen Java Programm

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

Vorkurs Informatik WiSe 17/18

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

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Programmierung in Java

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

Einführung in die Programmierung mit Java

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

4 Objektorientierte Programmierung mit Java 4.1 Java-Grundlagen

LEHRSTUHL FÜR DATENBANKEN

1. Der Einstieg in Java

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

1. Der Einstieg in Java. Was heißt Programmieren?

Applets I. Grundlagen der g Applet-Programmierung

Objektorientierte Programmierung OOP

Algorithmen mit Python

Mathematik + Informatik dual studieren

Java - Einführung in die Programmiersprache. Leibniz Universität IT Services Anja Aue

Programmierkurs. Manfred Jackel

Objektorientierte Programmierung

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 1. Einführung und Grundbegriffe

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Informatik I (D-MAVT)

Innere Klassen in Java

Informatikgrundlagen (WS 2015/2016)

Software Entwicklung II (SS12)

Programmieren was ist das genau?

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

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

Java für C++ Programmierer

Praktikum: Einstieg: Arbeitsplatz, JCreator

Java Virtual Machine (JVM) Bytecode

C# im Vergleich zu Java

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Programmierung für Mathematik (HS13)

Transkript:

JAVA als erste Programmiersprache Semesterkurs 0 - Einstieg WS 2012 / 2013 Prof. Dr. Bodo Kraft Prof. Dr. Bodo Kraft FH Aachen University of Applied Sciences Fachbereich Medizintechnik und Technomathematik Heinrich-Mußmann-Str. 1 52428 Jülich Telefon +49. 241. 6009 53795 Telefax +49. 241. 6009 53118 E-Mail: kraft@fh-aachen.de Überblick über die Vorlesung Organisatorisches BLOCKKURS KLAUSUR SEMESTERKURS PRAKTIKUM KLAUSUR September.... Oktober Januar... März Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 3

Vorlesung, Übung, Praktikum und Klausur Organisatorisches Vorlesung Termin: Donnerstags, 8:15-9:45 Grundlage: Foliensätze zur Vorlesung Grundlage: 1. Programmiersprache Java von H.-J. Pflug Übung (A. Visser und V. Huber) Termin: Donnerstags, 10:00-12:15 Inhalt: Vertiefung der Vorlesungsinhalte Praktikum (A. Visser und V. Huber) Termin: Zielsetzung: Im Team ein Softwareprojekt realisieren Klausur Termin: Relevanz: Scheinklausur im Rahmen des Bachelorstudiengangs Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 4 Regeln Organisatorisches Aufmerksam zuhören Aktive Teilnahme und Diskussion richtig Aufzeigen und Fragen stellen Elektronische Geräte ausschalten Notizen falsch ganz falsch Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 5 Überblick über die Vorlesung Inhalte für den Blockkurs Themen 1 Lineare Programme 2 Kontrollstrukturen 3 Das objektorientierte Konzept von Java BLOCKKURS Voraussetzungen keine Vorkenntnisse in der Programmierung erforderlich 12 Tage im September Vorlesung und viel Übung Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 6

Überblick über die Vorlesung - Arbeitsstand Inhalte für den Semesterkurs Plan Vorlesung 1: Einstieg und Wiederholung Skript Kap. 3 Vorlesung 2: Wiederholung Java Objektorientierung Skript Kap. 3 Vorlesung 3: Ausnahmebehandlung (Exception Handling) Skript Kap. 4 Vorlesung 4: Java-Klassenbibliothek (Ein-/Ausgabe, Listen, Maps) Skript Kap. 5 Vorlesung 5: Vererbung Teil 1 BLOCKKURS Skript Kap. 6 Vorlesung 6: Vererbung Teil 2 Skript Kap. 6 Vorlesung 7: Abstrakte Klassen und Interfaces Skript Kap. 7 Vorlesung 8: Rekursive Algorithmen Skript Kap. 8 Vorlesung 9: Bibliotheken und Pakete Skript Kap. 9 Vorlesung 10: Lesbarkeit eines Programms Skript Kap. 10 Vorlesung 11: Wiederholung und Festigung Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 7 Überblick über die Vorlesung Ergebnisse des letzten Praktikums BLOCKKURS 12 Tage im September Vorlesung und viel Übung Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 8 Was wissen Sie über JAVA? Was erwarten Sie? 5 Minuten Murmelgruppe mit Nachbar

Eigenschaften der Sprache JAVA Objektorientiert Angelehnt an die objektorientierten Konzepte von Simula und C++ Einfach zu erlernen Syntax abgeleitet von C/C++ Verzicht auf komplexe und fehleranfällige Sprachmittel (z.b. Zeiger) Robust Strenge Typisierung Prüfung während der Laufzeit Speichermanipulation nicht möglich Portabel Einheitliche Definition von Sprache und Basisdatentypen Übersetzung in Bytecode, nicht in Maschinensprache Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 10 Historische Entwicklung der Programmiersprachen Überblick Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 11 Historische Entwicklung von JAVA Überblick Ursprung C++ und Smalltalk 1991: Oak aus dem Projekt Green für PDA-Vorläufer 1994: JAVA mit Internet-Funktionalität, HotJava-Browser 1995/96: Erstes JDK (Java Development Kit) - Lauffähig im Netscape Browser 1996: Erste IDEs (integrierte Entwicklungsumgebungen) - Netbeans, Visual Age, 1997: JDK 1.1 1998: J2SE 1.2 2000: J2EE 1.2 2000: J2SE 1.3 2002: J2EE 1.3 2002: J2SE 1.4 2003: J2EE 1.4 2004: Java 5 2006: Java EE 5 2006: JSE 6 Quelle: http://www.java.com/en/javahistory/timeline.jsp Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 12

Hilfsmittel für die Programmierung Worüber reden wir? Programmiersprache Formal definierte Sprache Schnittstelle zwischen Mensch und Maschine Handwerkzeug des Programmierers Werkzeuge Editor / Entwicklungsumgebung Erstellung des Programmtextes (Source-Code) Programm Compiler Editor Compiler (Übersetzer) Prüfung des Programmcodes (Syntax) Übersetzung in ausführbare Form Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 13 Ausführung von JAVA-Programmen Besonderheit von JAVA JAVA-Compiler erzeugt Spezielles Programm, die Virtual Maschine (VM), zur Ausführung benötigt JAVA-Interpreter führt die Schritte des JAVA-Programms sequentiell aus Maschinencode JAVA- Programm Compiler (übersetzt) Maschinen- Code /Prozessor (führt aus) Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 14 Ausführung von JAVA-Programmen JAVA-Code for (int i = 2; i<10; i++) { System.out.println (i); } JAVA- Programm Compiler (übersetzt) 0: iconst_2 1: istore_1 2: iload_1 3: sipush 10 6: if_icmpge 44 9: iconst_2 10: istore_2 11: iload_2 12: iload_1 Maschinen-Code WinXP 10010 10011 01111 01101 11110 11100 11011 11001 10101 00010 00001 00101 01101 11110 11100 11011 11001 10101 Maschinen- Code /Prozessor (führt aus) Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 15

Ausführung von JAVA-Programmen Vorteile ist plattformunabhängig ist ausführbar auf jeder Plattform für die es eine gibt Maschinen -Code Maschinen -Code Java Maschinen -Code Java Chip Nachteile Im Allgemeinen schlechtere Performanz Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 16 Das erste Programm Hallo Willkommen! Das erste JAVA-Programm HelloWorld.java public class HelloWorld { public static void main (String args[]) { System.out.println ( Hallo Willkommen!"); } } Quellecode übersetzen Dateiname immer: Klassenname +.java! C:\ C:\javac HelloWorld.java C:\dir HelloWorld.class HelloWorld.class 0: iconst_2 1: istore_1 2: iload_1 3: sipush 10 Programm ausführen C:\java HelloWorld Hallo Willkommen! Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 18

Wichtige Programme Das erste JAVA-Programm Java Compiler javac.exe (z.b. unter C:\Programme\Java\jdk1.6.0_20\bin) Übersetzt den JAVA-Code Gibt Fehlermeldung und Warnungen aus Erzeugt, wenn möglich Eingabe: Datei in der die Klasse gespeichert ist (inkl. Endung.java) Dateiname immer: Klassenname +.java Java Interpreter java.exe Startet die JAVA-Virtual Maschine Führt den aus Eingabe: der Klasse (ohne Endung.class) Prof. Dr. B. Kraft - FH AACHEN UNIVERSITY OF APPLIED SCIENCES WS 2012/2013 19