Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Java: Grundlagen der Sprache

Ähnliche Präsentationen


Präsentation zum Thema: "Java: Grundlagen der Sprache"—  Präsentation transkript:

1 Java: Grundlagen der Sprache
Richard Göbel

2 Entstehung der Sprache Java
Anfang der 90er Jahre: zunehmender Einsatz des World Wide Web (WWW) Formulare der Hyper Text Markup Language HTML als Basis eines universellen Clients (WWW Browser) Probleme bei dem Einsatz von HTML-Formularen: begrenzte grafische Elemente für die Oberfläche keine Überprüfung und Vorverarbeitung der eingegebenen Daten durch den Client Ansatz plattformunabhängige Programmiersprache Virtuelle Maschine interpretiert den Byte Code Einheitliche Umgebung mit allen benötigten Bibliotheken in jedem Browser

3 Eigenschaften der Sprache Java
ist eine objektorientierte Sprache. verfügt über eine automatische Speicherverwaltung führt viele Überprüfungen zur Laufzeit durch ist vom Sprachumfang zum Beispiel kleiner als C++: keine Strukturen keine Mehrfachvererbung Templates erst ab Java 1.5 (Generics) Anspruch: Programme in Java laufen ohne Änderungen auf unterschiedlichen Plattformen Für die Sprache Java werden zunehmend neue Konzepte entwickelt.

4 JavaTM 2 Software Development Kit version 1.4
Verwendete Tools JavaTM 2 Software Development Kit version 1.4 Texteditor: zum Beispiel Notepad oder Syntax-Editor Keine integrierte Entwicklungsumgebung: zur automatischen Erstellung von „Templates“ zum interaktiven Erstellen von grafischen Benutzeroberflächen

5 Schritte zur Vorbereitung der Entwicklungsumgebung
Laden und Auspacken des SDK Environment erweitern: classpath:.;<sourcepath> path: <javapath>\bin Übersetzen: javac <filename>.java Ausführen: java <filename> Achtung: Dateiname = Klassenname Groß-/Kleinschreibung beachten Datei: Hello.java public class Hello { public static void main(String args[]) System.out.println("Hello, world!"); }

6 Beispiel für eine ‚Batch-Datei‘
SET PATH=S:\Dozenten\GOEBEL\Programm\java\bin;%PATH% SET CLASSPATH=.;H:\java

7 Grundlagen der Sprache - Datentypen
Elementare Datentypen: Intrinsic Datatypes ganze Zahlen im 2er-Komplement: byte (8), short (16), int (32), long (64) Gleitkommazahlen nach IEEE 754: float (32), double (64) Unicode-Zeichen: char (16)  byte! Wahrheitswert: boolean (8)  ganze Zahl!

8 Grundlagen der Sprache - Arrays
Arrays als spezielle Objekte für alle einfachen Datentypen und Objekte Deklaration: int[] zahlen; oder int zahlen[]; Initialisierung: zahlen = new int[10] Zugriff: zahlen[0], . . ., zahlen[9] Anzahl der Zellen: zahlen.length Für die Darstellung von Zeichenketten existiert die Klasse String

9 Grundlagen der Sprachen - Operationen
Beispiele: x = y + (32 + n) * 4; if (x==10&&y!=5)... w = u * i++; m += 17; Operationen für: Zahlen: +, -, *, /, %, ++, -- boolesche Werte: &, |, !, ^, &&, || Vergleich: >, <, >=, <=, !=, == Zuweisung: =, +=, -=, *=, /=, %=, &=, |=, ^= . . . und weitere . . .

10 Grundlagen der Sprache - Typisierung
Strenge Typisierung: Zahlen sind keine booleschen Werte! Wenige automatische Konvertierungen Konvertierung mit Hilfe von Cast-Operatoren möglich: Ansatz: (<type>) <expression> Beispiel: int zahl; char c = (char) zahl; Der Cast-Operator überprüft zur Laufzeit, ob die Konvertierung möglich ist!

11 Kontrollstrukturen - Verzweigungen
if (<cond>) { <statement 1.1> <statement 1.2> . . . } else <statement 2.1> <statement 2.2> switch (<expr>) { . . . case <c1>: <statement1.1> break; default: <statement n.1> }

12 Kontrollstrukturen - Schleifen
while (<cond>) { <statement 1> . . . } do } while (<cond>) for ([<init>];[<cond>];[<inc>]) { <statement 1> <statement 2> . . . }

13 Kontrollstrukturen - „Sprungbefehle“
Schleifen Verlassen einer Schleife: break [ identifier ] Schleife mit dem nächsten Durchlauf fortsetzen: continue [ identifier ] Der optionale Identifier markiert die Schleife: Marke: for ( ) { . . . break Marke; Verlassen einer Funktion und ggf. Rückgabe eines Funktionswerts: return [ expr ]


Herunterladen ppt "Java: Grundlagen der Sprache"

Ähnliche Präsentationen


Google-Anzeigen