hello world! - docs.freitagsrunde.org · hello world Übung methoden Übung Übung api Übung...

19
03.03.13 Hello World! Javakurs 2013 Arne Kappen This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License www.freitagsrunde.org

Upload: others

Post on 14-Jun-2020

33 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

03.03.13

Hello World!Javakurs 2013

Arne Kappen

This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License

www.freitagsrunde.org

Page 2: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

2

Inhalt

1. Organisatorisches

2. Was ist Java?

3. Programmieren in Java

– Werkzeuge

– Syntax

– Fallunterscheidungen

– Hello World!

Page 3: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

3

Inhalt

1. Organisatorisches

2. Was ist Java?

3. Programmieren in Java

– Werkzeuge

– Syntax

– Fallunterscheidungen

– Hello World!

Page 4: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

4

Ablauf

Montag Dienstag Mittwoch Donnerstag Freitag

10:0011:30

Hello WorldÜbung

MethodenÜbung

Übung APIÜbung

VererbungÜbung

13:15 Pause Pause Pause Pause Pause

14:1515:30

SchleifenÜbung

Übung Übung KapselungÜbung

Übung

Vorlesungen Montag/Dienstag: MA005, Donnerstag/Freitag MA042Übungen im TEL 106/206

Page 5: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

5

Inhalt

1. Organisatorisches

2. Was ist Java?

3. Programmieren in Java

– Werkzeuge

– Syntax

– Fallunterscheidungen

– Hello World!

Page 6: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

6

Was ist Java

● 1995 von SUN Microsystems entwickelt● Objekt-orientiert● Ziel: Plattformunabhängigkeit

– Deswegen: JVM - Java Virtual Machine

“zwischen” Programm und Betriebssystem

Page 7: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

7

Vor- und Nachteile

+ Kein Nachdenken über Hardware

+ Schneller Einstieg

+ Umfangreiche Libraries

+ Komfortabel

- Wenig tiefgreifende Kontrolle

- Nur bedingt plattformunabhängig

- Relativ unperformant

Page 8: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

8

Inhalt

1. Organisatorisches

2. Was ist Java?

3. Programmieren in Java

– Werkzeuge

– Syntax

– Fallunterscheidungen

– Hello World!

Page 9: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

9

Syntax

● Programm beginnt mit

public class KlassenName {

● Darin beginnt die Ausführung bei der

“main-Methode”

public static void main(String[] args) {

Page 10: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

10

Syntax

● main-Methode und Programm enden jeweils mit

}

● Ausdrücke enden mit

;

● Kommentare durch

// Kommentar oder /* Kommentar */

Page 11: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

11

Wichtige Datentypen

byte, char 8 bit

short 16 bit

int, float 32 bit

long, double 64 bit

String

boolean

0 'c'

1234

12345 1.5f

123456L 1.5

“Hello World!”

true / false

Page 12: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

12

Variablen

● [Datentyp] name; Deklaration

name = wert; Initialisierung

int zahl;

zahl = 42;

String nachricht = “Hello World!”;

Page 13: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

13

Fallunterscheidungen

if( condition ){

// Code, der ausgeführt wird, wenn true

} else {

// Code der ausgeführt wird, wenn false

}

Page 14: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

14

Fallunterscheidungen

● Logische Operatoren

== Gleichheit

!= Ungleichheit

|| Oder

&& Und

! Nicht

Page 15: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

15

Fallunterscheidungen

● Sonderfall: String

einString.equals(andererString) Gleich

!einString.equals(andererString) Ungleich

Page 16: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

16

Java Code Conventions

● Klassennamen beginnen großpublic class HelloWorld { ...

● Variablennamen beginnen kleinint anzahlDerStudenten;

● Camel-CasegrossbuchstabeBeiJedemNeuenWort

Page 17: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

17

Kompilieren

● Wir können nun korrekten Quell-Code schreiben

● Der Compiler übersetzt diesen in Anweisungen für die JVM

● Der erzeugte Byte-Code wird ausgeführt

Page 18: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

18

“Hello World!”

Beispiel

Page 19: Hello World! - docs.freitagsrunde.org · Hello World Übung Methoden Übung Übung API Übung Vererbung Übung 13:15 Pause Pause Pause Pause Pause 14:15 15:30 Schleifen Übung Übung

19

“Hello World!”

Denkt an das Feedback :)