Erste Schritte in Java



Ähnliche Dokumente
Erste Schritte in Java

Einführung in die Programmierung mit Java

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

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

Einführung in die Programmierung mit Java

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

Einführung in die Programmierung mit Java

Programmieren II. Innere Klassen. Heusch 10, Ratz 5.2.1, Institut für Angewandte Informatik

Computeranwendung und Programmierung (CuP)

Programmieren I + II Regeln der Code-Formatierung

Repetitorium Informatik (Java)

Empfehlenswerte Literatur

Programmierkurs. Manfred Jackel

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

Java Einführung Programmcode

Computeranwendung und Programmierung (CuP)

Einstieg in die Informatik mit Java

Methoden und Wrapperklassen

3.2 Objekte und Klassen. Wir werden uns in diesem Kapitel näher mit Objekten und Klassen in Java beschäftigen.

Abschnitt 1: Einführung

Programmieren I. Dokumentation mit javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik

Tag 7 Repetitorium Informatik (Java)

Vorlesung Informatik II

Einstieg in die Informatik mit Java

Programmieren I + II Regeln der Code-Formatierung

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

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

Letztes Mal. static int ggt(int a, int b) { if (a == b) return a; else if (a > b) return ggt(a-b,b); else if (a < b) return ggt(a,b-a);

Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen

Analyse der Klasse Konto

Teil 3 - Java. Grundlagen Klassen, Attribute Methoden

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3

Einführung in die Programmierung mit Java

Das Einsteigerseminar Objektorientierte Programmierung in Java

Java: Der Einstieg. Algorithmen und Datenstrukturen II 1

Kapitel 8. Programmierkurs. Methoden. 8.1 Methoden

Einführung in die Programmierung 1

Programmieren in Java

Kapitel 1: Einführung

Implementieren von Klassen

Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter

Wo sind wir? Rudolf Berrendorf FH Bonn-Rhein-Sieg Programmiersprache Java 5

Wo sind wir? Rudolf Berrendorf FH Bonn-Rhein-Sieg Programmiersprache Java 5. Java

Einführung in die Informatik

Objektorientierte Programmierung Studiengang Medieninformatik

Programmieren in Java

EINI WiMa/LW. Einführung in die Informatik für Naturwissenschaftler und Ingenieure. Vorlesung 2 SWS WS 11/12

Vorlesung Programmieren

3. Anatomie eines imperativen Java- Programms

Grundlagen der Programmierung UE

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

Geschachtelte Klassen

Tag 8 Repetitorium Informatik (Java)

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

Institut für Programmierung und Reaktive Systeme 2. Februar Programmieren I. Übungsklausur

Vorkurs Informatik WiSe 17/18

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

Einführung in die Programmierung mit Java

Algorithmen implementieren. Implementieren von Algorithmen

Programmieren I. Dokumentation mit Javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik

Umsetzung einer Klassenkarte in einer Programmiersprache

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

Java Einführung Klassendefinitionen

Grundlagen der Programmierung UE

PIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

Institut für Programmierung und Reaktive Systeme 25. Januar Programmieren I. Übungsklausur

Objektorientierte Programmierung Studiengang Medieninformatik

Objektorientierte Programmierung Studiengang Medieninformatik

Objektorientierte Programmierung in Java

C++ - Objektorientierte Programmierung Konstante und statische Elemente

Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen

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

Klassenvariablen, Klassenmethoden

III.1 Prinzipien der funktionalen Programmierung - 1 -

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

Algorithmen und Datenstrukturen 07

Überblick. Peer Kröger (LMU München) Einführung in die Programmierung WS 14/ / 492

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Einführung in Java

Vorkurs Informatik WiSe 17/18

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

Algorithmen und Datenstrukturen II

Vorkurs Informatik WiSe 15/16

Wir wollen in einer Bank die Konten der Kunden modellieren (um sie dann entspr. zu verarbeiten

Klassen mit Instanzmethoden

Vererbung. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java 23.5.

AuD-Tafelübung T-B5b

Programmierung Nachklausurtutorium

Objekte und Klassen. INE2 M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert, E.

Einführung zu den Übungen aus Softwareentwicklung 1

2. JAVA-Programmierung. Informatik II für Verkehrsingenieure

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Klassen können bekanntlich aus zwei Komponententypen bestehen, nämlich Attributen und Methoden.

Einstieg in die Informatik mit Java

Vorkurs WS 2014/15 der Fachschaft 07. Eine Einführung in die Softwareentwicklung anlässlich des Vorkurses für die Erstsemester im WS2014/15

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

Grundlagen von C# - 1

Transkript:

Erste Schritte in Java In diesem Kapitel werden wir an einem kleinen Beispiel wichtige Grundbegriffe der objektorientierten Programmierung kennenlernen. Wir wollen ein Programm schreiben, das in der Lage ist, Bankkonten zu verwalten. Ein Konto wird durch einen Wert, den Kontostand, gekennzeichnet. Außerdem werden wir Methoden zum Einzahlen und Abheben sowie zur Kontostandsabfrage programmieren. 2. Erste Schritte in Java 2-1

Klassen- u. Objektdiagramm Konto stand: int void einzahlen(int betrag) void abheben(int betrag) int abfrage() kon1:konto stand: int = 12 kon2:konto stand: int = -5 2. Erste Schritte in Java 2-2

Abstraktion und Modellbildung Die Erstellung eines Algorithmus oder Programms erfordert die Abstraktion von der Realität. Das heißt, es werden die zur Lösung des Problems uninteressanten Bestandteile weggelassen. Das Ergebnis der Abstraktion ist ein Modell, das dem Computer in geeigneter Form zur Bearbeitung übergeben wird. 2. Erste Schritte in Java 2-3

Die Klasse Konto public class Konto { int stand = 0; // Attribut der Klasse public void einzahlen(int betrag) { // Methode zum Einzahlen stand = stand + betrag; public void abheben(int betrag) { stand = stand - betrag; public int abfrage() { return stand; // Methode zum Abheben // Methode zur Abfrage 2. Erste Schritte in Java 2-4

Die Klasse KontoTest public class KontoTest { public static void main(string[] args) { Konto kon1 = new Konto(); Konto kon2 = new Konto(); kon2.abheben(5); kon1.einzahlen(12); kon2.einzahlen(2); kon1.einzahlen(18); kon2.einzahlen(8); kon1.abheben(15); System.out.println("Kontostand kon1: " + kon1.abfrage()); System.out.println("Kontostand kon2: " + kon2.abfrage()); 2. Erste Schritte in Java 2-5

Abstraktion und Modellbildung Nennen Sie einige Aspekte, die bei dieser Modellbildung nicht berücksichtigt wurden! 2. Erste Schritte in Java 2-6

Klassen und Objekte Unter einer Klasse versteht man die Zusammenfassung von Objekten gleicher Struktur und gleichen Verhaltens. Die Struktur der Objekte wird durch Attribute, ihr Verhalten durch Methoden definiert. Eine Klasse kann als Schablone gesehen werden, die beschreibt, wie Objekte aufgebaut und wie sie bearbeitet werden können. Es ist guter Stil, aber nicht zwingend erforderlich, jede Klassendefinition in einer eigenen Datei zu speichern. Die Datei trägt den Namen der Klasse: Konto.java, KontoTest.java. 2. Erste Schritte in Java 2-7

Methoden und Konstruktoren Methoden definieren das Verhalten der Objekte. Sie werden innerhalb einer Klassendefinition angelegt und haben auf alle Attribute des Objekts Zugriff. Methoden können Parameter besitzen und einen Rückgabewert liefern. Um von einer Klasse ein Objekt anzulegen, kann eine Variable vom Typ der Klasse deklariert und ihr mithilfe des new-operators ein neu erzeugtes Objekt zugewiesen werden. Es können zumindest im Prinzip beliebig viele Objekte angelegt werden. Konstruktoren sind Methoden zum Erzeugen von Objekten einer Klasse. Sie besitzen den Namen der Klasse. 2. Erste Schritte in Java 2-8

Klassen- u. Objektdiagramm Klassenname Attribut 1... Attribut n Methode 1... Methode m objektname:klassenname Attribut 1 =...... Attribut n =... 2. Erste Schritte in Java 2-9

Applikationen und die main-methode Eine Applikation oder auch Anwendung ist ein eigenständiges Programm, das zu seiner Ausführung nur den Java-Interpreter, aber keinen Browser oder sonstige Hilfsprogramme benötigt. Eine Klasse wird durch eine main-methode zu einer Applikation. public static void main(string[] args) {... Applets sind ebenfalls lauffähige Java-Programme, werden aber aus einer Html-Seite heraus aufgerufen und benötigen zur Ausführung einen Web-Browser. Applets werde nicht durch die main-methode gestartet. 2. Erste Schritte in Java 2-10

Regeln zur Code-Formatierung Untergeordnete Teile werden hier um zwei Leerzeichen eingerückt. In den Hausaufgaben sollen sie die Teile um vier Leerzeichen einrücken. Es steht niemals mehr als ein Befehl in einer Zeile. Sich öffnende geschweifte Klammern stehen am Ende des vorangehenden Befehls, sich schließende in einer eigenen Zeile. Klassennamen beginnen mit einem Groß-, Variablen- und Methodennamen mit einem Kleinbuchstaben. Setzen sich Namen aus mehr als einem Wort zusammen, fängt jedes weitere mit einem Großbuchstaben an. Paketnamen bestehen nur aus Kleinbuchstaben. Details zur Code-Formatierung stellen wir in den Übungen vor. 2. Erste Schritte in Java 2-11

javadoc Der Java-Dokumentationsgenerator Mit dem Programm javadoc können aus einem Java-Programm Html-Seiten generiert werden. Dabei wird spezieller Programmkommentar zur Dokumentation verwendet. javadoc Konto.java KontoTest.java javadoc *.java javadoc -version -author *.java 2. Erste Schritte in Java 2-12

Dokumentationskommentare /** * Diese Klasse realisert Konten. Jedes Konto wird * durch den aktuellen Kontostand dargestellt. Außerdem * werden Methoden zum Einzahlen und Abheben sowie * zur Kontostandsabfrage zur Verfügung gestellt. * * @author Werner Struckmann * @version 1.0 vom 17. Oktober 1702 * */ public class Konto {... 2. Erste Schritte in Java 2-13

Dokumentationskommentare /** * Diese Methode erhöht den Betrag auf dem * Konto um den Wert des Parameters. * * @param betrag eingezahlter Betrag * */ public void einzahlen(int betrag) { stand = stand + betrag; 2. Erste Schritte in Java 2-14

Dokumentationskommentare /** * Diese Methode liefert den Kontostand. * * @return Kontostand * */ public int abfrage() { return stand; 2. Erste Schritte in Java 2-15

class Euklid { static int ggt(int a, int b) { int r; while (b!= 0) { r = a % b; a = b; b = r; return a; Der Algorithmus von Euklid // eine statische Methode // eine lokale Variable public static void main(string[] args) { System.out.println("ggt(36,52) = " + ggt(36,52)); 2. Erste Schritte in Java 2-16

Objektorientierte Programmiersprachen Programmiersprachen, die in erster Linie für die Formulierung objektorientierter Algorithmen gedacht sind, heißen objektorientiert. Objektorientierte Programmiersprachen sind beispielsweise Simula (1967), Smalltalk, C++, Oberon, Java, C# und Eiffel. Java enthält im Gegensatz zu einigen anderen objektorientierten Sprachen auch imperative Elemente. 2. Erste Schritte in Java 2-17

Sprachmerkmale Java wurde vollständig neu entworfen. Die Syntax lehnt sich an C und C++ an. Laut Sun ist Java eine einfache, objektorientierte, verteilte, interpretierte, robuste, sichere, architekturneutrale, portable, performante, nebenläufige, dynamische Programmiersprache, kurz die Eier legende Wollmilchsau. 2. Erste Schritte in Java 2-18

Entwicklung von Java 1992 1995 Java-Vorläufer, zuerst unter dem Namen Oak. Oak: Object Application Kernel, Eiche. Neu: Applets (little applications) Jan. 1996 JDK 1.0 (Java Development Kit) Anfang 1997 JDK 1.1 Dez. 1998 JDK 1.2, wurde Jan. 1999 umbenannt in Java 2 Plattform Mai 2000 Java 2, JDK 1.3 Februar 2002 Java 2, JDK 1.4 Ende 2004 Java 2, JDK 5.0 (interne Versionsnummer: 1.5.0) Tiger Dezember 2006 Java Standard Edition 6 Mustang Juli 2011 Java Standard Edition 7 Dolphin Erwartung: Sommer 2013 Java Standard Edition 8 Die installierte Version kann mit java -version ermittelt werden. 2. Erste Schritte in Java 2-19

Einige Java-Konzepte Nebenläufigkeit (Multithreading), strukturierte Fehlerbehandlung (Exception Handling, assertions), Unterstützung von Applets, große Grafik- und Multimediafähigkeiten, umfangreiche Klassenbibliothek. 2. Erste Schritte in Java 2-20

Die Programme des JDK javac der Compiler, java der Interpreter, javadoc der Dokumentationsgenerator, jdb der Debugger, jar das Archivierungswerkzeug, appletviewer der Appletviewer, javap der Disassembler. 2. Erste Schritte in Java 2-21

Zusammenfassung Eine Anwendung besteht aus einer Menge von Klassen. Anwendungen müssen eine main-methode enthalten. Eine Klasse beschreibt Objekte. Die Objekte modellieren reale oder abstrakte Gegenstände. Von einer Klasse können beliebig viele Objekte erzeugt werden. Ein Objekt ist also eine konkrete Ausprägung einer Klasse. Die Objekte werden durch Attribute beschrieben und mit Methoden bearbeitet. Klassen lassen sich durch Pakete hierarchisch strukturieren. Mit Modifikatoren können Zugriffsrechte und andere Eigenschaften beeinflusst werden. 2. Erste Schritte in Java 2-22