Java Programme nur ein bisschen objektorientiert.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Definition von Klassen in Java
Einführung in die Programmierung Ausführbare Klassen
Einführung in die Programmierung Zusammenfassung
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Imperative Programmierung -Entwicklungswerkzeuge
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Java: Objektorientierte Programmierung
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
Klassenvariable. Da man für jede Kuh bzw. jede Henne auf dem Markt den gleichen Preis für ein Liter Milch, bzw. den gleichen Preis für ein Ei bekommt,
Konstruktoren.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Objekte und Arbeitsspeicher
Imperative Programmierung Funktionen und Parameter
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Einführung in Java1 Einführung in JAVA.
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Rekursive Funktionen (Fakultät)
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Java und Eclipse.
2.4 Rekursion Klassifikation und Beispiele
Objektorientiertes Konstruieren
Unterprogramme in JAVA
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Starten der Entwicklungsumgebung (IDE)
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Programmiervorkurs WS 2014 Referenzdatentypen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003 Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger,
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
OOP mit Java Oder: Java in 5 Tagen. 1. Tag Klassen und Methoden Hello World in Variationen Von Menschen und Geschlechtern Horden (Schlange stehen)
Tutorium Software-Engineering SS14 Florian Manghofer.
C++ FÜR cOMPUTERSPIELENTWICKLER
, 1 / Javakurs 2012 – Objektorientierung Objektorientierte Programmierung I This work is licensed under the Creative Commons Attribution-ShareAlike 3.0.
, 1 / Javakurs 2011 – Objektorientierung Objektorientierte Programmierung I This work is licensed under the Creative Commons Attribution-ShareAlike 3.0.
Konstruktoren.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Hello World! Javakurs 2013 Arne Kappen
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Einführung in die Programmierung mit Java
Grundkurs Informatik 11-13
Grundkurs Informatik mit Java
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
«Delegierter» Methoden Schablone Funktionszeiger
Implementieren von Klassen
 Präsentation transkript:

Java Programme nur ein bisschen objektorientiert

© Prozedurales Programm Proz2 Proz1 Data1 Proz3 Data3 Data

© Objekte Data Methode1 Methode3 M2M4 Data Methode1 Methode3 M2M4 Objekt1Objekt2

© Beispiel: Rechteck prozedural paint main height setsize width

© Rechteck objektorientiert height setsize paint width main height setsize paint width

© Objekte und Klassen Objekt Ding Identität Attribute (Datenfelder) Methoden (Funktionen) Kapselung Klasse Zusammenfassung von Objekten mit gleichen Attributen und Methoden (Werte der Attribute können natürlich verschieden sein) Schablone zur Erstellung von Objekten gleicher Art Objekte sind Instanzen einer Klasse

© Klassen in Java Dateiname identisch Klassenname + ".java" Beispiel.java: public class Beispiel { public int oeffentlich; private int geheim; public int doSomething() { geheim = 3; } public void foo() {...} }

© Programme werden durch Aufruf der Methode main() gestartet public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World"); } werden durch javac übersetzt main() wird durch java aufgerufen System.out.println() schreibt auf Konsole public, private, static später

© Beispiel public class VielHelloWorld { public static void main(String args[]) { int i; i = 3; while (i<5) { System.out.println("Hello World"); i++; } for(int j=0; j<10; j++) System.out.println("Hello World"); }

© Übungen HelloWorld soll den String "Hello World" ausgeben gerade Zahlen von 0 bis 30 Dreieck soll ein Dreieck aus * ausgeben: * *** ***** ******* ********* ***********

© Arrays Vektor von Objekten gleichen Typs auch primitive Datentypen Deklaration: int v[]; v ist ein Objekt genauer: eine Referenz Objekt muß erst erzeugt werden v = new int[42]; erzeugt ein Array mit max. 42 Elementen Erstes Element hat Index 0 v[0] = 4711; Arrays kennen ihre Größe v.length

© Beispiel Primzahlen berechnen Siebverfahren: Ist n eine Primzahl, sind alle Vielfachen von n keine... int Zahlen[] = new int[101]; for(int i=0;i<101;i++) Zahlen[i]=i; for(int i=2;i<101;i++) if (Zahlen[i] != 0) { System.out.println(i); for(int j=i;j<101;j+=i) Zahlen[j]=0; }

© echo main() hat Parameter String args[] Kommandozeilenargumente als Array von Strings public class echo { public static void main(String args[]) { for(int i=0;i<args.length;i++) System.out.println(args[i]); } Aufgabe: Parameter in umgekehrter Reihenfolge

© Fakultät Fakultät einer Zahl n! ist n*(n-1)*(n-2)*...*1 Klasse Fakultaet mit Methode fak, die Fakultät berechnet private static int fak(int Wert) {... return ergebnis; } public static void main(String args[]) { int i = 5; int f = fak(i); System.out.println(f); }

© Wahrscheinlichkeit n über k ist die WK, k Ereignisse aus n Möglichkeiten zu erhalten, etwa ist die WK, 6 Richtige im Lotto zu haben Schreiben Sie eine Funktion private static int over(int n, int k) die diese berechnet Wie groß ist nun die WK, 6 Richtige zu haben ? K:\JavaKurs\004 Basis Übungen>java OverTest 6 Exception in thread "main" java.lang.ArithmeticException: / by zero at OverTest.over(OverTest.java:13) at OverTest.main(OverTest.java:20)

© Wertebereich int ist eine 32 Bit Variable, d.h. die größte Zahl, die dargestellt werden kann ist etwa 2 31 Wie groß ist 49 ? etwa 2 66 ! Lösung ? Typen mit größerem Wertebereich verwenden long reicht hier auch nicht aus, also spezielle Klassen für große Zahlen (kaufen/schreiben) double reicht, Präzision ? Andere Formulierung des Algorithmus