CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.

Slides:



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

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Zusammenfassung der Vorwoche
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
SWITCH - Anweisung.
Konstruktoren.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Objekte und Arbeitsspeicher
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 4 Vererbung Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 5 Polymorphismus Sommersemester 2003 Lars Bernard.
Imperative Programmierung Funktionen und Parameter
Objektorientierte Programmierung JDK-Klassenbibliothek
Einführung in die Programmierung mit Java
Diskrete Mathematik I Vorlesung Arrays-
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Programmieren mit JAVA
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
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 Vorwoche Programm besteht aus mehreren Bestandteilen: Schlüsselwörter Sonderzeichen Bezeichner Kommentare Texte.
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.
Zusammenfassung Vorwoche
DVG Einführung in Java1 Einführung in JAVA.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Grundkonzepte Java - Klassendefinition
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Java und Eclipse.
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
2.4 Rekursion Klassifikation und Beispiele
CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002.
Objektorientiertes Konstruieren
Variablenkonzept Klassisch, in Java Basistyp
Die Klasse String und ihre Methoden
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 Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014 Referenzdatentypen
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Übersicht Nachtrag zu Ausdrücken
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
Diskrete Mathematik I Vorlesung 2 Arrays.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Einführung in die Programmierung mit Java
Java Programme nur ein bisschen objektorientiert.
Tutorium Software-Engineering SS14 Florian Manghofer.
 Präsentation transkript:

CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002

14. Oktober 2002 CuP WS 2002/ Zeichenketten (Strings) Die Klasse für Zeichenketten in Java ist die Klasse Strings. Initialisierung durch Stringliteral (z.B. wort = "ABCD") oder, wie sonst bei Objekten, durch Instanziierung mit new. public class Buchstaben0{ public static void main ( String args[ ] ) { String wort = "ABCD"; String anderesWort = new String(" Hallo"); System.out.println ( wort + anderesWort); }

14. Oktober 2002 CuP WS 2002/ Einige Methoden der Klasse String length() charAt(integer) indexOf(character) Diese Methoden können für jede Instanz der Klasse String verwendet werden. Für die Instanz wort durch: wort.length( ); wort.charAt(...); wort.indexOf(...); Bemerkung: char ist ein primitiver Datentyp, Skriptum S 20

14. Oktober 2002 CuP WS 2002/ Beispiel für length() public class Buchstaben1{ public static void main ( String args[ ] ) { String wort = "ABCD"; System.out.println ( wort ); int i = wort.length( ); System.out.println( i ); }

14. Oktober 2002 CuP WS 2002/ Ausgabe: ABCD 4 wort ist eine Instanz der Klasse String, also ein Objekt der Klasse String. Als solches stehen wort alle Instanzmethoden dieser Klasse zur Verfügung.

14. Oktober 2002 CuP WS 2002/ Beispiel für charAt( ) und indexOf( ) public class Buchstaben2{ public static void main (String args[ ] ) { String wort = "ABCD"; System.out.println("Der Buchstabe mit Index 3 ist: " + wort.charAt(3)); System.out.println("Der Index des Buchstaben C ist: " + wort.indexOf ( "C ) ); } Ausgabe: Der Buchstabe mit Index 3 ist: D Der Index des Buchstaben C ist: 2

14. Oktober 2002 CuP WS 2002/ Wozu dient String[ ] args ? public class Gruss{ public static void main(String[ ] args){ System.out.println(args[0]); } Dient zur Parameterübergabe. Beispiel: java Gruss "Guten Morgen!"

14. Oktober 2002 CuP WS 2002/ Ausgabe: Guten Morgen! Schreiben wir aber java Gruss Guten Morgen! So erhalten wir die Ausgabe: Guten

14. Oktober 2002 CuP WS 2002/ Mehrere Parameter Neue Druckanweisung: System.out.println(args[0] + " " + args[1]); Durchführungsanweisung: java Gruesse Guten Morgen! Ausgabe: Guten Morgen!

14. Oktober 2002 CuP WS 2002/ Typenumwandlung von Strings Von welchem Typ ist args[2] nach folgender Eingabe: java Gruesse Guten Morgen 42 Natürlich vom Typ String ! Umwandlung in den primitiven Typ int etwa so: int i; i = Integer.parseInt (args[2]);

14. Oktober 2002 CuP WS 2002/ Variable vom Typ int und double - Deklaration int ist der Datentyp für ganze Zahlen. Wertebereich von bis double ist der Datentyp für Dezimalzahlen. Wertebereich von etwa -1.7 e308 bis +1.7 e308. Anweisungen der Form int a, breite, i; double x, y; deklarieren int- und double-Variable.

14. Oktober 2002 CuP WS 2002/ Initialisierung von Variablen Die Anweisungen int n; // Deklaration n = 5; // Initialisierung und int n = 5; // Deklaration mit Initialisierung sind gleichwertig. Analog bei double: double x; // Deklaration x = 2.5; // Initialisierung oder double x = 2.5; // Deklaration und Initialisierung

14. Oktober 2002 CuP WS 2002/ Die wichtigsten Operationen mit Zahlen Zuweisung =i = 25; Addition + a + b Subtraktion - a - b Multiplikation * a*b Division / a / b Rest nach Division % 7 % 4 Inkrementierung ++ i++

14. Oktober 2002 CuP WS 2002/ Test für Ganzzahloperationen class Ganzzahltest{ public static void main(String args[]){ int x, y, z; x= 7; y = 4; System.out.println("x ist " + x + ", y ist " + y); z = x + y; System.out.println("x + y = " + z); System.out.println("x + y = " + (x + y)); System.out.println("x - y = " + (x – y)); System.out.println("x * y = + (x*y)); System.out.println("x / y = " + (x / y)); System.out.println("x % y = " + (x % y)); }

14. Oktober 2002 CuP WS 2002/

14. Oktober 2002 CuP WS 2002/ Double Test class DoubleTest{ public static void main(String args[]){ double a, b; a = 7.46; b = 4.23d; System.out.println("a ist " + a + ", b ist " + b); System.out.println("a + b = " + (a + b)); System.out.println("a - b = " + (a - b)); System.out.println("a * b = " + (a*b)); System.out.println("a / b = " + (a / b)); System.out.println("a % b = " + (a % b)); }

14. Oktober 2002 CuP WS 2002/ Umwandlung von Datentypen int wert = 24; double dwert = 2.8; int i; double x; x = wert; // x wird 24.0 durch Zuweisung i = (int) dwert; // i wird 2 durch Casting x = (double) (22 -13) / 2; // x wird 4.5 durch Casting x = 2. / 5; // 2. / 5 wird automatisch als double berechnet

14. Oktober 2002 CuP WS 2002/ Hilfe Suchen und Finden – API Specification JavaTM 2 Platform, Standard Edition, v API Specification: Wo?: \jdk1.3.1\docs\api\ index.html Was finde ich?: Dokumentation aller Java Klassen und Interfaces Hilfe Suchen und Finden – API Specification

14. Oktober 2002 CuP WS 2002/ Hilfe Suchen und Finden – SDK Documentation Java 2 SDK, Documentation: Wo?: \jdk1.3.1\docs\ guide\index.html Was finde ich?: Die gesamten Features des Software Development Kits (SDK), von I/O Funktionen bis zu den Java Foundation Classes (JFC)

14. Oktober 2002 CuP WS 2002/ Hilfe Suchen und Finden - Internet Tutorials & Short Courses Wo?: va.sun.com/devel oper/ onlineTraining/ Was finde ich?: Kurzanleitungen zu Java spezifischen Themen, von den ersten Schritten in Java (Your First Cup of Java) bis zu GUI Programmierung