Einführung in Java 15.01.2003 Alexander Dreßler modifiziert Peter Brichzin 04.02.03 und Matthias Spohrer 09.02.03 Literatur Installation der Programme.

Slides:



Advertisements
Ähnliche Präsentationen
ALP II: Objektorientierte Programmierung Sommersemester 2006
Advertisements

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Forschungszentrum caesar
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Imperative Programmierung -Entwicklungswerkzeuge
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
Verzweigung oder bedingte Anweisung Weiter mit PP.
Ein Beispiel in Java.
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,
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
Imperative Programmierung
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Programmieren mit JAVA
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
PKJ 2005/1 Stefan Dissmann Methoden (Motivation) Idee: Identische Programmabschnitte zusammenfassen und mit einem Namen versehen Vorteile: Übersichtlichkeit.
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 Vorwoche Programm besteht aus mehreren Bestandteilen: Schlüsselwörter Sonderzeichen Bezeichner Kommentare Texte.
Zusammenfassung Vorwoche
Einführung in C EDV1 - 03C-Einführung.
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.
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
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.
Verzweigung.
Herzlich Willkommen zu „Einführung in die Programmierung mit Java“
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Einführung in die Programmiersprache Java
Teil II Objekte ergeben ein Ganzes
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Java und Eclipse.
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
DIE FARBEN.
Allgemeines zu Java Universelle, objektorientierte Programmiersprache
Informatik Objekte und Klassen 1. Objektorientiertes Modellieren und Programmieren 1.1 Objekte und Klassen.
Objektorientiertes Konstruieren
Variablenkonzept Klassisch, in Java Basistyp
7.1.5 Java RMI – Remote Method Invocation
Die Klasse String und ihre Methoden
Unterprogramme in JAVA
ac.at1 EPROG Tutorium #1 Philipp Effenberger Einführung in Java Schlüsselworte Datentypen.
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Starten der Entwicklungsumgebung (IDE)
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Programmiervorkurs WS 2014/15 Schleifen
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Java-Kurs Übung Benutzeroberflächen und Graphik
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Übersicht Nachtrag zu Ausdrücken
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Zur Veranstaltung zAllgemeine Einführung in die Programmierung yDatenstrukturen yAlgorithmen zStandard-Ein-/Ausgabeoperationen zVerwendung der graphischen.
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 02/ Übungsaufgabe vom Logische Ausdrücke 1.true & false | true 2.(10>2)
Schwarz, Lubkoll : Javakurs LE Organisatorisches ● Wer sind wir? ● Was machen wir hier? ● Was haben wir davon? ● Was habt ihr davon?
 Präsentation transkript:

Einführung in Java 15.01.2003 Alexander Dreßler modifiziert Peter Brichzin 04.02.03 und Matthias Spohrer 09.02.03 Literatur Installation der Programme JCreator als Editor Programmerstellung Grundlegende Sprachelemente Kontrollstrukturen

Literatur zu Java OOM Kurs Passau Java ist auch eine Insel (als HTML-Version auf der OOM-CD) Go 2 Java Java als erste Programmiersprache; Goll, Weiß, Rothländer; Teubner (kenne ich persönlich nicht!) LRZ-Skript JAVA Skriptum der TU München zum Ergänzungskurs Einführung in die Informatik http://home.in.tum.de/~javakurs/skript.html Sun Tutorial (englisch): http://java.sun.com/docs/book/tutorial Einführung in Java

Installation von "Java„/OOM-CD Installation von Nelli OOM-Modul Setup.exe  Installiert Nelli OOM-Modul (jdk und jcreator schlagen bei automatischer Routine fehl) Installation vom Java Developers Kid (jdk) jdk.exe Wichtig für das Funktionieren vom jdk: Anpassung der CLASS-Variable Beschrieben im Nelli Hilfeabschnitt „Installation“ (HilfeInstallationAnmerkungen zur Installation des jdks) typische Fehlermeldung bei nicht vollständiger Angabe: CLASS NOT FOUND bei vielen Rechnern zusätzliches explizites Setzen der CLASSPATH-Variable notwendig! Testen der Installation des JDKs ist sinnvoll (nicht zwingend notwendig) Beschriebung in GrundlagenDas erste Programm VORSICHT: in der zweiten Zeile des Testprogramms fehlt ein public public static void main (String [] args) { Einführung in Java

Installation von "Java„/OOM-CD (Installation) Kopieren der Sun Java Dokumentation dekomprimiere von der CD javadoku/j2sdk-1_4_0-doc.zip auf die Festplatte in den Ordner, in dem der jdk installiert wurde dort wird ein eigener Ordner „docs“ mit der Javadokumentation erzeugt Installation vom Jcreator JCreatorSetup.exe im Ordner jcreator Angabe des JDK-Installationspfades beim JCreator Aufforderung beim ersten Programmstart Beschrieben im Nelli Hilfeabschnitt „Installation“ (HilfeInstallationTesten der Installation des JCreators) Weiterhin wird noch der Pfad abgefragt, in dem die java-Dokumentation steht typische Fehlermeldung bei falscher Angabe: ERROR: INVALID PATH Einführung in Java

JCreator - Start Beim ersten Aufruf: Angaben zum Installationsort des JDK+Doku Mit Strg+N Anlegen einer neuen Datei Register: „File“ Icon: „Java File“ Angabe eines Dateinamens unter Filename Einführung in Java

Zunächst ist Menü, File View und Output View wesentlich JCreator - Programm Grün: Menü Rot: File View (Workspace) Blau: File View (aktuelles File) Gelb: Class View (Quelltext) Violett: Output View (Ausgaben) Zunächst ist Menü, File View und Output View wesentlich Einführung in Java

Programm- erstellung Mit JCreator Schreiben des Programms mit einem Editor Kompilieren erzeugt Dateiname.class Ausführen Kompilieren und Übersetzen (Kommandozeile): „javac Dateiname.java“ erzeugt Dateiname.class „java Dateiname“ Einführung in Java

Das erste Programm public class TestClass { public static void main(String[] args) System.out.println("Hallo Welt!"); System.exit( 0 ); } Rot: Rahmen, für alle Programme gleich Grün: Dateiname (für jedes Programm verschieden) Schwarz: Funktionalität des Programms Blau: Erleichtert das Beenden des Programms Einführung in Java

Erläuterungen Jede Anweisung endet in Java mit einem Semikolon Anweisungsblöcke werden in Klammern {...} zusammengefasst Anweisungsblöcke werden Zeile für Zeile abgearbeitet main {...}: Wird beim Ausführen des Programms abgearbeitet System.out.println(...) erzeut Ausgabe auf der Textkonsole Einführung in Java

Grundlegende Sprachelemente Kommentare dienen zur Erläuterung des Quelltextes /* Dies ist ein Kommentar */ Variablen dienen zur Speicherung eines Wertes <datentyp> <name> (= <wert>); z.B. String ort = "Würzburg"; int spareinlage = 2345 Operatoren dienen zur Bildung von Werten (z.B. +,-,>, =) besonders wichtig ist der Zuweisungsoperator = z.B. int a = 2, b= 3; a = b+4 /* Der (neue) Wert von a ist 7 */ a = 2*a /* Der (neue) Wert von a ist 14 */ Einführung in Java

Grundlegende Sprachelemente besonders wichtig ist der Zuweisungsoperator = z.B. int a = 2, b= 3; a = b+4 /* Der (neue) Wert von a ist 7 */ a = 2*a /* Der (neue) Wert von a ist 14 */ Beachte die letzte Zeile: Der Zuweisungsoperator = darf nicht mit dem Gleichzeichen aus der Mathematik verwechselt werden! Vergleichsoperator == z.B. (Fortsetzung zu oben) a == 14  true /* Der Wert von a verändert sich nicht!*/ a == 11  false /* Der Wert von a verändert sich nicht!*/ Einführung in Java

Variablen Folgende (wichtige, elementare) Datentypen existieren: Beschreibung Beispiel int Ganzzahl int monat = 12; double Gleitkommazahl double MwSt=0.16; char Zeichen char initial = 'd'; String Zeichenkette String name = "Alex" boolean Wahrheitswert boolean gerade=false; Java unterscheidet Klein- und Großbuchstaben Einführung in Java

Operatoren Seien int a=4, b=2 und boolean c=true, d=false gegeben. Name Beispiel +, - Addition, Subtraktion 6, 2 *, / Multiplikation, Division 8, 2 ++, -- Inkrement, Dekrement 5, 3 (für a) ==, != Gleichheit, Ungleichheit false, true >,>=,<, <= größer / kleiner (gleich) true, true, false, false &&, || logisches UND, ODER ! logisches NICHT false (für c) Operatoren lassen sich auch schachteln: ((a-b)<=b) && c Ergebnis-Zuweisung: int zahl = a/b; Einführung in Java

Aufgabe Schreiben Sie ein Programm, welches den MwSt-Anteil für einen Kaufpreis von 199,90 (Euro) berechnet. Geben Sie das Ergebnis mit einem System.out.println(netto) aus, wobei netto vom Datentyp double ist und den Nettopreis bezeichnet. public class MwStAnteil { public static void main(String[] args) System.exit( 0 ); } double netto = 199.9; netto = netto/1.16 * 0.16; System.out.println(netto); Einführung in Java

Kontrollstrukturen Oft ist es erforderlich, dass Programmteile mehrmals oder gar nicht abgearbeitet werden sollen. Kontrollkonstrukte beeinflussen die Reihenfolge der Anweisungen. Zwei Konstrukte werden im folgenden vorgestellt: Auswahl Wiederholungen Einführung in Java

Auswahl if (Bedingung1) { Anweisungen1; } else if (Bedingung2) Falls Bedingung1 == wahr (true) Dann führe Anweisungen1 aus Anderenfalls falls Bedingung2 == wahr (true) Dann führe Anweisungen2 aus Ansonsten Führe Anweisungen 3 aus Einführung in Java

Aufgabe Schreibe ein Programm, welches die größere der beiden integer Zahlen a und b mit dem mit dem Befehl System.out.println() ausgibt. public class groesser { public static void main(String[] args) int a=23,b=21,gr; if (a<b) {gr = b} else {gr = a}; System.out.println(gr); System.exit( 0 ); } public class groesser { public static void main(String[] args) System.exit( 0 ); } Einführung in Java

Wiederholungen Manchmal müssen Anweisungen mehrmals wiederholt werden. Es ist umständlich und oft nicht vorhersehbar, wie oft Anweisungen ausgeführt werden müssen. 3 Schleifentypen: Zählergesteuert (for), Kopfgesteuert (while), Fußgesteuert (do...while) while (Bedingung) { Anweisungen; } ________________________ for(Initialisierung; Abbruchbedingung; Änderungszuweisung) Durchlaufe Schleife solange wie Bedingung erfüllt ist Durchlaufe Schleife von Initialisierung bis zur Abbruchbedingung und ändere die Zählvariable pro Durchlauf entsprechend der Änderungszuweisung. Einführung in Java

Aufgabe Addiere die Zahlen von a=6 bis b=16! Löse die Aufgabe einmal mit der While-Anweisung und einmal mit der For-Anweisung Einführung in Java

Syntax-Übersicht Syntax Erklärung datentyp name (= wert); Definition eines Datentyps if(Bedingung){…} (else if{...}) (else{…}) Falls Bedingung, dann Anweisungsblock, sonst anderer Anweisungsblock while(Bedingung) {…} Durchlaufe Schleife, solange Bedingung gilt do{…} while(Bedingung); Durchlaufe Schleife, solange Bedingung gilt, mind. einmal for(Init, Bedingung; Inkrement) Durchlaufe Schleife, solange Bedingung gilt und ink. Variable datentyp[] name = new datentyp[größe] Erzeuge Liste vom angegebenen Datentyp und Größe public static rückgabewert name(parameter) Methode mit Parametern und Rückgabewert Einführung in Java