19.10.2005 ac.at1 EPROG Tutorium #1 Philipp Effenberger Einführung in Java Schlüsselworte Datentypen.

Slides:



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

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Einführung in die Programmierung Ausführbare Klassen
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Imperative Programmierung -Entwicklungswerkzeuge
Objektorientierte Programmierung
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Java: Grundlagen der Sprache
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
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.
Exceptions. import java.sql.*; public class MyException{ boolean b; Statement stat; public MyException(){ b = stat.execute("xyz"); } Beim Übersetzen dieses.
DO...WHILE Anweisung.
Imperative Programmierung Funktionen und Parameter
Objektorientierte Programmierung JDK-Klassenbibliothek
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
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
Programmierkurs JAVA zusätzliche, ergänzende Lehrveranstaltung
Einführung in Java Alexander Dreßler modifiziert Peter Brichzin und Matthias Spohrer Literatur Installation der Programme.
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 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.
Einführung in die Programmierung Datensammlung
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
Verzweigung.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Herzlich Willkommen zu „Einführung in die Programmierung mit Java“
Programmieren Kapitel 3 – Variablen.
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Java und Eclipse.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Die Klasse String und ihre Methoden
Optimale Ursprungsgerade
„einfaches Java Programm“
EPROG Tutorium #4 Philipp Effenberger
EPROG Tutorium #6 Philipp Effenberger
EPROG Tutorium #5 Philipp Effenberger
EPROG Tutorium #3 Philipp Effenberger
Einführung in PHP 5.
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Learning By Doing Ausnahmebehandlung Exceptions (Ausnahmebehandlung) Typische Fehlverhalten zur Laufzeit: s. Buch S. 287ff -Verwendung von null-Objekten.
PI Burgenland Java und JavaScript 1. Teil
Programmiervorkurs WS 2014/15 Methoden
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Java-Kurs Übung Benutzeroberflächen und Graphik
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs Übung Besprechung der Hausaufgabe
Java Programme nur ein bisschen objektorientiert.
Konstruktoren.
Hello World! Javakurs 2013 Arne Kappen
Implementieren von Klassen
 Präsentation transkript:

ac.at1 EPROG Tutorium #1 Philipp Effenberger Einführung in Java Schlüsselworte Datentypen

2 Aktuelles Folien: stud4.tuwien.ac.at/~e /eprog Java Learning Center Company ID: AT (nicht ins Forum!!) Proxy temporär abschalten (oder rekonfigurieren)

3 Überblick Tutorium #1 Näheres zur Eprog-IO Archivierung und Abgabe Das erste Java Programm Grundlegender Aufbau, Desgin-Überlegungen Exceptions und Auffangen von Exceptions Datentypen, Eigenschaften, Methoden

4 Wiederholung: eprog.jar... bin... $JAVA_HOME jre lib ext eprog.jar

5 Archivierung und Abgabe EProg benutzt Java eigenes.jar Format: Entpacken:jar xvf abgabe.jar (*) Anschauen:jar tvf abgabe.jar Packen:jar cvMf abgabe.jar Beim Packen müssen in beiden Fällen alle zu packenden Dateien im selben Verzeichnis liegen, um den *-Operator zu benutzen.

6 Grundsätzlicher Aufbau import static eprog.EprogIO; // kann sein, muss nicht public class { public static void main(String[] args) { }

7 Ok, soweit so gut ?!? Implementieren der EprogIO mit import static eprog.EprogIO Öffentliche Klasse public class Name Startpunkt in der Klasse public static void main( String[] args) Versuch ob korrekte Eingabe try { anweisungen } catch ( Exception philipp ) { anweisungen }

8 EprogIO EprogIO.*, EprogException.* Klassen zur Ein- und Ausgabe Notwendig für alle Übungsrundenbeispiele Einbinden der Klasse: import eprog.*; Verwendung: EprogIO.readInt(); Seit Java 1.5.0: import static eprog.*; Sparsam benutzen, sonst leidet die Übersichtlichkeit Verwendung: readInt();

9 Lets get ready to rumble! Aufgabe: Rechner mit simpler Addition zweier ganzer Zahlen Überlegungen: Wie gestalte ich das Design? Welche Variable(n) notwendig? Welche Methode(n)?

10 Das Erstes Design Einlesen bis keine Inputs mehr vorhanden Kontrolle, ob Eingabe korrekt Wenn kein Integer Wert => Fehler Berechnung Addition aller Eingabewerte Ausgabe des Ergebnisses

11 Was ist notwendig? Variabeln: Es sollen nur ganze Zahlen addiert werden… => int (=Integer, Wertebereich siehe Java API!!) Methoden: EprogIO soll verwendet werden… => readInt() Kontrolle der Eingabe… try/catch Wenn korrekt => Ausgabe mit println( [ergebnis] )

import eprog.EprogIO; public class Sum2 { public static void main (String[] args) { try { int a = EprogIO.readInt(); int b = EprogIO.readInt(); EprogIO.println( a + b ); } catch( EprogEOFException philipp ) {} catch( Exception ex ) { EprogIO.println( "? ); // ich bin ein Kommentar } /* ich bin auch ein Kommentar! */ } // end main } // end Sum2

public öffentliche Klasse (auch für Methoden verwendbar) Static Statisch, d.h. nicht von irgendeinem Objekt abhängig, Klassenmethode Void Liefert keinen Rückgabewert, nur die Nebeneffekte sind interessant. main Hauptmethode eines jeden Java Progs String[] args Ein String-Array (Feld) mit Namen args

14 Exceptions Konstrukt zur Fehlerhandhabung Beispiel: try-catch Block try { // dieser Teil kann einen Fehler verursachen // z.B. Buchstabe wird eingelesen. int zahl = readInt(); } catch ( EprogEOFException philipp ) { // fängt u. a. Fehler auf, spezielle Anweisungen zur Fehlerbehebung println(Ende der Eingabe erreicht!); }

15 Java Programme bearbeiten Editor: emacs, vi(m), kate,…, abspeichern als.java Kompilieren mit javac. java (erstellt.class File) Ausführen mit java (ohne.class!!)

16 Einführung und Überblick: Datentypen, Eigenschaften und Methoden Datentypen: short, long, real, char, String, boolean, byte,… Methodeneigenschaften (==Rückgabewerte): void, real, short, boolean, String, byte,… 3 Sichtbereiche: private, protected, public Methoden: println(), print(), readWord(),… Unbedingt in der Eprog Doku oder Java Doku nachlesen!!

17 Nützliche Links 1 Java API (~45mb): Java Tutorial: Emacs: Emacs Tutorial: Java Codeconventions:

18 Nützliche Links 2 The Linux Document Project... Informatik-Forum... Eprog_alt Lösungen vergangener Semester... EProg Informationen...

19 Bis zum nächsten Mal! Hausaufgabe: Java Coding Conventions Folien nochmal durchgehen Sun.learningcenter Eprog Dokumentation durchlesen Java Dokumentation: [nur] Begriffe aus den Folien formal durchlesen … (…sonst wirds a bissal viel [ ~245mb html-Files ;-) ])