Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor/bei der Autorin. In diesem Abschnitt wollen wir uns mit den Grundlagen von Java beschäftigen. 1 In diesem Abschnitt wollen wir uns näher mit der objektorientierten Programmiersprache JAVA beschäftigen. Die Themen hier sind zunächst: • Was ist Java? • Die Stärken von Java? • Was muss ich von Java wissen, um Java-Programme erstellen zu können? 2 Java ist mehr als eine Programmiersprache. Da ist zum einen die Spezifikation der Programmiersprache selbst. Die Quelldateien werden mit Hilfe eines Java-Compilers in sogenannte ClassFiles übersetzt. Die Class-File werden dann mit Hilfe einer sogenannten Java-Virtual-Machine (JVM) ausgeführt. Die Laufzeitumgebung ist also die JVM und mit ihr die zahlreichen JavaBibliotheken. De Class-File sind plattformunabhängig. Dies bedeutet die Class-Files sind immer gleich. Unabhängig davon ob: • 32bit 64 Bit Hardware • Betriebssystem Windows, Linux, Unix, Mac iOS oder ein embedded System zum Einsatz kommt. Wie Sie der Abbildung entnehmen können, erlaubt die JVM auch die Ausführung von Quellesprachen wie : 3 • Groovy Java ähnliche Script-Sprache (hat nichts mit JavaScript zu tun) • JRuby Ruby für Java • Jythton Python für Java • Scala Java ist: • Eine Programmiersprache. Details siehe http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf • Eine Plattform. Details siehe http://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html 3 Diese Abbildung gibt Ihnen einen Überblick über die Stärken von Java. Die Stärken von Java im einzelnen sind: • Plattformunabhängigkeit • freie Verfügbarkeit von Runtime und Development Environment (JRE und JDK) • Viele Standard-APIs • eingebautes Security-Modell 4 In dieser Abbildung sehen Sie die wichtigsten Themengebiete, die für die Entwicklung eines Java-Programmes wichtig sind. Im Einzelnen sind dies: • Die Syntax der Sprache • Die Laufzeitumgebung • Die Entwicklungsumgebung inklusive einer IDE z. B. Eclipse • Die wichtigsten JAVA APIs, die durch die Laufzeitumgebung standardmäßig zur Verfügung gestellt werden. • Die Entwicklungsumgebung auch IDE (Integrated Development Environment) genannt. 5 In dieser Abbildung sind die einzelnen Themen, mit denen man sich auseinandersetzen muss bei der Java Programmierung anhand einer Zielscheibe eingetragen. 6 In dieser Abbildung sehen Sie die einzelnen Themen aufgelistet, mit denen wir uns beschäftigen müssen, um Java zu erlernen. 1. Der erste Schritt ist das Einrichten einer Entwicklungsumgebung. In dem Kurs verwenden wir hierzu Eclipse. 2. Danach setzen wir uns mit den wichtigsten Sprachelementen von Java auseinander. Wir müssen uns als mit der Syntax der Sprache beschäftigen. 3. Danach gilt es sich mit den Datentypen und Kontrollstrukturen zu beschäftigen. 4. Da Java eine objektorientierte Programmiersprache ist, müssen wir uns mit dem objektorientierten-Paradigma der Sprache beschäftigen. Im einzelnen müssen wir klären: • Was sind Klassen und Objekte? • Was ist Vererbung? 5. Da bei der Ausführung von Programmen Fehler auftreten können, müssen wir uns auch mit den Möglichkeiten beschäftigen, wie man auf Fehler reagieren kann. 6. Im 6.Schritt geht es erst richtig los. Hier stehen die einzelnen JavaProgrammierschnittstellen (APIs) im Mittelpunkt. Es geht darum, die JavaBibliotheken kennen und anwenden zu lernen. 7 8