Java-Vorkurs 2015. Wintersemester 15/16



Ähnliche Dokumente
Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

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

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

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

Ein erstes Java-Programm

Diana Lange. Generative Gestaltung Operatoren

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Java Einführung Operatoren Kapitel 2 und 3

Vorkurs Informatik WiSe 15/16

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Computeranwendung und Programmierung (CuP)

Einführung in Eclipse und Java

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen

Programmierung für Mathematik (HS13)

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

Programmierkurs Java

Java: Vererbung. Teil 3: super()

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Tutorium Rechnerorganisation

Beschreibung und Konfiguration von Eduroam unter Android. hotline.hslu.ch Andere

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 16

Einführung in die Java- Programmierung

Testen mit JUnit. Motivation

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. Hochschule Darmstadt -Fachbereich Informatik-

Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben

Numerische Datentypen. Simon Weidmann

Einführung in die C++ Programmierung für Ingenieure

Vorkurs C++ Programmierung

Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Einführung in die Programmierung

Java Kurs für Anfänger Einheit 5 Methoden

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

SWE1 / Übung 2 ( )

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

Programmierung in C. Grundlagen. Stefan Kallerhoff

5. Tutorium zu Programmieren

Innere Klassen in Java

Primitive Datentypen

Objektorientierte Programmierung

5.4 Klassen und Objekte

Programmiervorkurs Einführung in Java Tag 1

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

Vorkurs Informatik WiSe 16/17

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

eduroam: Installationsanleitung Windows8 Konfiguration des Zugangs

Windows 7 für die Nutzung der WLANs DESY und eduroam konfigurieren.

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java

Einführung in die Programmierung für Wirtschaftsinformatik

Zugang zum WLAN eduroam unter Microsoft Windows RT

Einstieg in die Informatik mit Java

Einführung in die Java- Programmierung

Voraussetzung für die Nutzung dieses Netzes ist eine Rechnerkennung an der Uni Koblenz.

Übungen Programmieren 1 Felix Rohrer. Übungen

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Sichtbarkeit & statische Methoden. Einsatz von Sichtbarkeit Einsatz statischer Methoden programmatische Realisierung 2 Beispielaufgaben

Einführung in die Programmierung (EPR)

Übungen zu Grundlagen der Informatik I WS 2004/05

Zugang mit sonstigen Betriebssystemen (wie: Android, ios (ipad, iphone, ipad),...)

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

Eduroam: Installationsanleitung Windows 7. Konfiguration des Zugangs

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

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

Übungsblatt 3: Algorithmen in Java & Grammatiken

Java Einführung Programmcode

Dr. Monika Meiler. Inhalt

Klausur in Programmieren

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Einführung in die Java- Programmierung

Vorlesung Informatik II

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

Programmieren Tutorium

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

Manuelle Installation und Nutzung Windows 7

Tutorium Java Ein Überblick. Helge Janicke

Java Einführung Collections

Übungsblatt 1. Java Vorkurs (WS 2017)

Programmierkurs Java

DHBW Karlsruhe, Vorlesung Programmieren, Klassen (2)

Eduroam unter Windows 8 einrichten

Einführung in die Programmierung

Vorkurs Informatik WiSe 17/18

IT-Basics 2. DI Gerhard Fließ

Anleitung zur Einrichtung des WLAN-Zugangs an der LUH unter Windows 7 Version

Eduroam unter Windows 7 einrichten

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Einführung in die Programmierung 1

Transkript:

Java-Vorkurs 2015 Wintersemester 15/16 Herzlich Willkommen! package de.unistuttgart.47.01.javavorkurs; public class WelcomeErstis { public static void main(string[] args){ System.out.println( Herzlich Wilkommen ); System.out.println( liebe Erstis ); } }

Wieso Vorkurs? Erste Einführung an wichtige Tools Überblick: Was ist Java? Einstieg in Java: Installieren, Nutzen, Programmieren Einstieg in PSE (Programmierung & Softwareentwicklung) erleichtern 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 2

Wo, Wie, Wer, Was? Heute: Kleingruppen in V38, danach in HS / GS Ab Dienstag: Treffen um 14:00 Uhr Gebäude V38 GS / HS Pools Übungen & Präsentationen in den Pools 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 3

Ablauf: Montag Einrichtung: eduroam, Java, Eclipse Erstes Java-Programm Kommentare / Syntax Variablen & Datentypen Rechenoperatoren Casting von Variablen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 4

Ablauf: Dienstag Wiederholung Bool sche Operatoren Arrays Verzweigungen Schleifen Methoden & Rückgabewerte User Input 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 5

Ablauf: Mittwoch Wiederholung Globale / Lokale Variablen Klasse, Objekt und Instanzierung Zugriffsmodifier / Sichtbarkeiten Static oder nicht-static? Konstruktor 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 6

Ablauf: Donnerstag Erstsemesterbegrüßung Wiederholung & Übungen Collections & Maps Inception-Aufgabe public Fun grillen(steak s){} 06.10.2015 19:17 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 7

Ablauf: Freitag Code Debugging Große Zusammenfassung & Wiederholung J-Unit Tests Vertiefungsrichtungen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 8

Aufteilung in Gruppen Aufteilung in kleinere Übungsgruppen Erste Einweisung, kurze Erklärungen Gruppen 20 40 Personen (reihenweise) Folgt eurem Tutor! Treffen danach: HS / GS - Pools 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 9

Java-Vorkurs 2015 Wintersemester 15/16 Kleintutorium Herzlich Willkommen! package de.unistuttgart.47.01.javavorkurs; public class WelcomeErstis { public static void main(string[] args){ System.out.println( Herzlich Wilkommen ); System.out.println( liebe Erstis ); } }

Wieso Kleintutorium? Einrichtung eduroam Uni-WLAN (auch weltweit ) Java herunterladen & installieren JRE & JDK Eclipse installieren & nutzen Java-Projekt anlegen Erstes Hello-World-Programm Grüße die ganze Welt! 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 Kleintutorium 11

eduroam einrichten - Windows Parameter Studierende Mitarbeiter Netzwerkname (SSID) Sicherheitstyp Verschlüsselung Netzwerkauthentifizierung Innere Authentifizierung Benutzername Äußere Identität RADIUS-Server eduroam WPA2-Enterprise AES PEAP MS-CHAP-v2 <IhrLogin>@stud.unistuttgart.de anonymous@stud.unistuttgart.de stud-auth1.rus.uni-stuttgart.de stud-auth2.rus.uni-stuttgart.de CA-Zertifikat Deutsche Telekom Root CA 2 Passwort Ihr persönliches Passwort <IhrLogin>@uni-stuttgart.de anonymous@uni-stuttgart.de usadr-auth1.rus.uni-stuttgart.de usadr-auth2.rus.uni-stuttgart.de 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 12

eduroam einrichten - Windows 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 13

eduroam einrichten - Windows 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 14

eduroam einrichten - Windows 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 15

eduroam einrichten - Windows 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 16

eduroam einrichten - Windows 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 17

eduroam einrichten - Windows 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 18

eduroam einrichten - Windows 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 19

eduroam einrichten Android 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 20

Java Development Kit herunterladen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 21

Java Development Kit herunterladen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 22

Java Development Kit herunterladen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 23

Java Development Kit herunterladen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 24

Eclipse herunterladen & installieren 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 25

Eclipse herunterladen & installieren 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 26

Eclipse herunterladen & installieren 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 27

Eclipse herunterladen & installieren 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 28

Eclipse herunterladen & installieren 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 29

Eclipse herunterladen & installieren 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 30

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 31

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 32

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 33

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 34

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 35

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 36

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 37

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 38

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 39

Eclipse starten & nutzen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 40

Noch fragen? Weiter geht es sonst im Pool 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 41

Java-Vorkurs 2015 Wintersemester 15/16 Die main-methode

Was macht main? Einstiegspunkt für Java: Beim Start des Programms wird nach public static main(string[] args){} gesucht und aufgerufen nur ein Haupteinstiegspunkt in Java 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 43

Die main-methode & ein einfacher Aufbau: Klassenname Methode main Quellcode Methode/Klasse schließen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 44

Java-Vorkurs 2015 Wintersemester 15/16 Kommentare & Syntax

Wieso meinen eigenen Code kommentieren? Kommentierung ist SEHR wichtig, um: Eigenen Code zu einem späteren Zeitpunkt wiederzuverstehen Anderen Entwicklern das Verständnis des Codes zu erleichtern Good Practice! Verschiedene Arten von Kommentaren: JavaDoc-Kommentar Implementationskommentar TODO-Kommentar Multiline-Kommentar 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 46

Kommentare im Code 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 47

Java-Syntax Die Syntax einer Programmiersprache ist ähnlich einer Grammatik im Sprachgebrauch Unter Syntax versteht man allgemein ein Regelsystem zur Kombination elementarer Zeichen zu zusammengesetzten Zeichen in natürlichen oder künstlichen Zeichensystemen. Im Fall Java: Reservierte Wörter Angabe von Datentypen, Klassen, Methoden etc. Zusammensetzung von Anweisungen 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 48

Syntax & Syntaxhighlighting 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 49

Java-Vorkurs 2015 Wintersemester 15/16 Variablen & Datentypen

Was ist eine Variable? Eine Variable ist ein Bezeichner für einen beliebigen oder bestimmten Wert Platzhalter Beispiel: Ausgabe: Wie heißt du? Eingabe: String name = Duke Ausgabe: Hallo <name> Hallo Duke Können/dürfen/sollen sich zur Laufzeit verändern 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 51

Elementare Datentypen Datentyp Größe Wrapper-Klasse Wertebereich Beschreibung boolean 1 Bit java.lang.boolean true / false Boolescher Wahrheitswert char 16 Bit java.lang.character U+0000 U+FFFF Unicode-Zeichen (z.b. 'A' oder '\uc3a4') byte 8 Bit java.lang.byte 128 +127 Zweierkomplement-Wert short 16 Bit java.lang.short 32.768 +32.767 Zweierkomplement-Wert int 32 Bit java.lang.integer 2.147.483.648 +2.147.483.647 Zweierkomplement-Wert long 64 Bit java.lang.long 9.223.372.036.854.775.808 +9.223.372.036.854.775.807 Zweierkomplement-Wert float 32 Bit java.lang.float ±1,4E 45 ±3,4E+38 Gleitkommazahl (IEEE 754) double 64 Bit java.lang.double ±4,9E 324 ±1,7E+308 Gleitkommazahl doppelter Genauigkeit (IEEE 754) Quelle: Wikipedia 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 52

Datentypen & Variablen in Java 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 53

Variablen verwenden 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 54

Java-Vorkurs 2015 Wintersemester 15/16 Rechenoperatoren

Arithmetische Operatoren Einfache Rechenoperationen: + Addition zweier Zahlen - Subtraktion * Multiplikation / Division % Modulo (Rest einer Division: 7 % 3 = 1 8 % 3 = 2) +=direkte Addition (z.b.: i += 3 addiert 3 auf i (statt i = i+3) -=, *=, /=, %= ++um 1 erhöhen (i++ statt i = i+1 oder i += 1) -- um 1 verringern 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 56

Arithmetische Operatoren in Java 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 57

Java-Vorkurs 2015 Wintersemester 15/16 Variablen casten

Nach Talent? Tanzbarkeit? DSDS? Variablen können nicht einfach ineinander umgewandelt werden. (evtl. Verlust von Informationen!) Darum: Casten = umwandeln eines Datentyps in einen anderen int drei = (int) 3L; int vier = (int) 4.5; 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 59

Implizites Casten Daten im kleineren Datentyp können dem größeren automatisch angepasst werden (wenn KEIN Datenverlust) : short int long float int, long, float, double long, float, double float, double double 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 60

Explizites Casten Gewünschter, neuer Datentyp wird angeben Datenverlust ist möglich! 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 61

Explizites Casten: Reihenfolge Explizites Casten hat eine höhere Priorität (als bspw. Punkt vor Strich ) int bspa = (int) 2.34 * 4.56; funktioniert NICHT, da 4.56 nicht gecastet wird int bspb = (int) (2.34 * 4.56); funktioniert! 06.10.2015 19:16 Java-Vorkurs - Uni Stuttgart - WS15/16 - Begrüßung 62