Java-Schulung Grundlagen



Ähnliche Dokumente
Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Teil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen

Grundlagen der Modellierung und Programmierung, Übung

1. Der Einstieg in Java. Was heißt Programmieren?

3. Java - Sprachkonstrukte I

Einführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich

Primitive Datentypen

5 Grundlagen der Java-Syntax

Java - Programmierung - Prozedurale Programmierung 1

Smalltalk vs. Java c Chris Burkert Smalltalk versus Java

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz Institut für Angewandte Informatik

Java Lexikalische Struktur

Java für Anfänger Teil 2: Java-Syntax. Programmierkurs Manfred Jackel

3. Java - Sprachkonstrukte I

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Datenbankanwendungsprogrammierung Crashkurs Java

3. Java - Sprachkonstrukte I

1. Der Einstieg in Java

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Java für Anfänger Teil 2: Java-Syntax. Programmierkurs Manfred Jackel

5. Tutorium zu Programmieren

II.4.2 Abstrakte Klassen und Interfaces - 1 -

Sprachvergleich C# / Java / C++

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

Einführung in die Programmierung mit BlueJ

Java - Programmierung - Objektorientierte Programmierung 1

Programmieren in Java

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Java Schulung (Java 2 Java Development Kit 5 / 6)

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen

SE2-6. Übung Johannes Bürdek

Dr. Monika Meiler. Inhalt

Programmieren und Problemlösen Java-Sprachkonstrukte. Java-Sprachkonstrukte. Übung Altersberechner. Namen und Bezeichner. Namen und Bezeichner

MiniJava-Sprachbericht Version 3.1

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

EINFÜHRUNG IN DIE PROGRAMMIERUNG

Java Spickzettel von Panjutorials.de

Musterlösungen zur Klausur Informatik 3

Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

Ein erstes Java-Programm

Objektorientierte Programmierung

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

CoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.

! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete. II.4.2 Abstrakte Klassen und Interfaces - 1 -

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

Übungen Informatik I. JAVA - Einführung. elga Gabler, Holger Vogelsang, Christian Pape. Übungen Informatik 1 Folie 1

Klausur am Montag, 20.Juli um 9 Uhr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

EINFÜHRUNG IN DIE PROGRAMMIERUNG

Java für Anfänger Teil 4: Anweisungen. Programmierkurs Manfred Jackel

Objektorientierte Programmierung in Java

Programmieren in Java

Alexander Niemann. Das Einsteigerseminar Objektorientierte Programmierung in Java. bhv

1 Polymorphie (Vielgestaltigkeit)

C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung

Einführung in Javadoc

Tutorium Rechnerorganisation

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Grundlagen der Objektorientierung

Programmieren 2 Java Überblick

EINFÜHRUNG IN DIE PROGRAMMIERUNG

Große Übung Praktische Informatik 1

Einfache Datentypen in JAVA

Fragenkatalog ESOP WS 16/17

Einführung in die C-Programmierung

Java: Vererbung. Teil 3: super()

EINFÜHRUNG IN DIE PROGRAMMIERUNG

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

II.1.1. Erste Schritte - 1 -

RO-Tutorien 3 / 6 / 12

Programmieren I + II Regeln der Code-Formatierung

Übersicht Programmablaufsteuerung

Dr. Monika Meiler. Inhalt

Java Zusammenfassung. Basisdatentypen ganzzahlig: Byte, Short, Integer, Long Fließkomma: Float, Double Zeichen: Character Wahrheitswerte: Boolean

Transkript:

Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1

Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings Exceptions Arbeiten und Attribute, mit Wrapper-Klassen Dateien Methoden Arrays Installation File Methoden try, und catch, Enums und finally überladen Konfiguration Ein Kapselung Collections-Framework Assertions Programm RandomAccessFile und mit Konstruktoren Java erstellen Vererbung Grundlegende Arbeiten Collection, mit Streams Sprachelemente List, Map Datentypen Vererbungsketten Character-Streams Operatoren finale Byte-Streams Klassen, abstrakte Klassen Packages Kontrollstrukturen Nützliche Klassen und Packages Auswahl Zugriffsrechte Zufallszahlen in Packages Interfaces Schleifen Datum und und Adapterklassen Zeit Die Klasse System 31.05.2008 Marcel Wieczorek 2

Basiswissen 31.05.2008 Marcel Wieczorek 3

Ablauf bei der Programmerstellung Texteditor Java-Programm Java-Compiler Bytecode Solaris Windows Linux 31.05.2008 Marcel Wieczorek 4

Aufbau einer Anwendung Beispiel: HalloWelt.java * @author Marcel Wieczorek public class HalloWelt { * @param args public static void main(string[] args) { // TODO Auto-generated method stub System.out.println("Hallo Welt!"); 31.05.2008 Marcel Wieczorek 5

Grundlegende Sprachelemente Reservierte Wörter abstract const final int public throw assert continue finally interface return throws boolean default float long short transient break do for native static true byte double goto new strictfp try case else if null super void catch enum implements package switch volatile char extends import private synchronized while class false instanceof protected this 31.05.2008 Marcel Wieczorek 6

Kontrollstrukturen Kontrollstrukturen Verzweigungen Schleifen if-anweisung switch-anweisung while-anweisung do-while- Anweisung for-anweisung if-else-anweisung 31.05.2008 Marcel Wieczorek 7

if-anweisung * @author Marcel Wieczorek public class IfElse { * @param args Programmparameter als Fließkommazahl public static void main(string[] args) { // TODO Auto-generated method stub double invoiceamount = 0d; // Rechnungsbetrag double discountamount = 0d; // Rabattbetrag final double DISCOUNT_RATE = 0.05; // Rabatt als Konstante // Programmparameter auswerten und speichern invoiceamount = Double.parseDouble(args[0]); if (invoiceamount > 500 && invoiceamount < 1000) { discountamount = invoiceamount * DISCOUNT_RATE; else if (invoiceamount >= 1000) { discountamount = invoiceamount * (2 * DISCOUNT_RATE); else { System.out.println("Bei Werten über 500 erhalten Sie " + "Rabatt."); if (discountamount!= 0) System.out.println("Sie erhalten einen Rabatt von: " + discountamount); System.out.println("Ihr Gesamtbetrag beträgt: " + (invoiceamount discountamount)); 31.05.2008 Marcel Wieczorek 8

?-Operator * @author Marcel Wieczorek public class IfElse { * @param args Programmparameter als Fließkommazahl public static void main(string[] args) { // TODO Auto-generated method stub double invoiceamount = 0d; // Rechnungsbetrag double discountamount = 0d; // Rabattbetrag final double DISCOUNT_RATE = 0.05; // Rabatt als Konstante // Programmparameter auswerten und speichern invoiceamount = Double.parseDouble(args[0]); discountamount = invoiceamount > 500 && invoiceamount < 1000? invoiceamount * DISCOUNT_RATE : invoiceamount >= 1000? invoiceamount * (2 * DISCOUNT_RATE) : 0d; System.out.println(discountAmount!= 0? "Sie erhalten einen Rabatt von: " + invoiceamount : ""); System.out.println("Ihr Gesamtbetrag beträgt: " + (invoiceamount discountamount)); 31.05.2008 Marcel Wieczorek 9

switch-anweisung * @author Marcel Wieczorek public class ControlSwitch { * @param args * Programmparameter public static void main(string[] args) { // TODO Auto-generated method stub int number = Integer.parseInt(args[0]); int result = number % 2; switch (result) { case 0: { System.out.println(number + " ist eine gerade Zahl"); break; case 1: { System.out.println(number + " ist eine ungerade Zahl"); break; default: // in diesem Fall unerreichbar 31.05.2008 Marcel Wieczorek 10

while-anweisung public void dowhile(int int value) { System.out.println("doWhile"); while (value < maximum) { System.out.println(value); value++; 31.05.2008 Marcel Wieczorek 11

do-while-anweisung public void dodowhile(int int value) { System.out.println("doDoWhile"); do { System.out.println(value); value++; while (value < maximum); 31.05.2008 Marcel Wieczorek 12

for-anweisung public void dofor(int value) { System.out.println("doFor"); for (int i = value; i < maximum; i++) { System.out.println(i); 31.05.2008 Marcel Wieczorek 13