Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter



Ähnliche Dokumente
Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Vorkurs Informatik WiSe 15/16

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

Java Einführung Programmcode

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi

Grundlagen der Programmierung UE

Applications Applets (eingeschränkte Rechte)

Vorlesung Informatik II

Grundlagen der Programmierung UE

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

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

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

JAVA. Ein kurzer Überblick. Thomas Karp

Installation von NetBeans inkl. Glassfish Anwendungs-Server

1. Java Grundbegriffe

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

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

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

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

GameGrid mit BlueJ Seite 1

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Praktikum: Einstieg: Arbeitsplatz, JCreator

Java für C++ Programmierer

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

Java für Anfänger Teil 1: Intro. Programmierkurs Manfred Jackel

Teil 3 - Java. Grundlagen Klassen, Attribute Methoden

Applets I. Grundlagen der g Applet-Programmierung

Buddy - Algorithmus Handbuch für Endnutzer Stand

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

0. Einführung. C und C++ (CPP)

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

JAVA als erste Programmiersprache Semesterkurs

LEHRSTUHL FÜR DATENBANKEN

Installation und Inbetriebnahme von Microsoft Visual C Express

Anwenderdokumentation PersoSim

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Version 0.3. Installation von MinGW und Eclipse CDT

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Java im Informatikunterricht der gymnasialen Oberstufe

Übung: Verwendung von Java-Threads

Beuth Hochschule JDK und TextPad WS14/15, S. 1

Betriebshandbuch. MyInTouch Import Tool

Lösungen zum 2. Komplex

Internet Explorer Version 6

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Objektorientierte Programmierung OOP Programmieren mit Java

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

GEONET Anleitung für Web-Autoren

ABACONNECT VERWENDUNG VON APACHE TCPMON UTILITY MIT ABACONNECT WEBSERVICES

Programmierung für Mathematik (HS13)

Java - Einführung in die Programmiersprache. Leibniz Universität IT Services Anja Aue

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Einführung in Eclipse und Java

Einführung in Javadoc

Objektorientierte Softwareentwicklung SoSe 15

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

4 Objektorientierte Programmierung mit Java 4.1 Java-Grundlagen

Innere Klassen in Java

Installationsanleitung

Erste Schritte zum lauffähigen Java Programm

CADEMIA: Einrichtung Ihres Computers unter Windows

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Grundlagen von Python

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Programmierkurs Java. Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck

Übung 8: Semaphore in Java (eigene Implementierung)

Grundlagen der Programmierung APPLETS

Java Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education

Tipps und Tricks zu Netop Vision und Vision Pro

Einführung zu den Übungen aus Softwareentwicklung 1

Kurzanleitung zu XML2DB

Betriebssystem Windows - SSH Secure Shell Client

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Installation der SAS Foundation Software auf Windows

Modellierung und Programmierung 1

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

Online-Publishing mit HTML und CSS für Einsteigerinnen

Robot Karol für Delphi

Abacus Formula Compiler (AFC)

CADEMIA: Einrichtung Ihres Computers unter Mac OS X

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Umstellung VPSMail von Java-Web-Start auf Installer

Programmieren was ist das genau?

Leitfaden zur Installation von Bitbyters.WinShutdown

Transkript:

Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter

Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple, object-oriented, distributed, interpreted, robust, secure, architectural neutral, portable, high-performance, multithreaded, and dynamic language. (Sun) Plattformunabhängigkeit Write Once, Run Anywhere Java enthält standardmäßig eine große Anzahl von Bibliotheken, z.b. zur Grafikprogrammierung, zum Netzwerkzugriff oder zur Arbeit mit Dateien und Datenbanken. Java ist frei verfügbar. Außerdem stehen auch zahlreiche kostenfreie Entwicklungsumgebungen zur Verfügung. 2

Das Java Development Kid (JDK) Historie von Java: 1991: Erste Anfänge bei Sun Microsystems 1995: Vorstellung von Java auf der SUNWORLD '95 1997: Freigabe der Version Java 1.1 1998: Freigabe der Version Java 1.2 (Java 2) Derzeit aktuelle Version Java 1.6 Bestandteile des Java Development-Kit (JDK): Tools Java Runtime Environment (JRE) Bibliotheken (Java-Klassen) Keine (!) grafische Entwicklungsumgebung 3

Das Java Development Kid (JDK) Tools Java-Compiler javac Java-Interpreter java zum Ausführen des vom Compiler erzeugten Bytecodes appletviewer zum Ausführen von Java-Applets Weitere Programme, beispielsweise zur Erstellung von Dokumentationen und zur Erzeugung so genannter JAR-Archive Bibliotheken (Java-API - Application Programming Interface) Sammlung von Komponenten (Klassen), beispielsweise zur Entwicklung von grafischen Anwendungen, oder von Anwendungen mit Zugriff auf Dateien bzw. Ein- und Ausgabe über Tastatur und Bildschirm etc. Liste und Dokumentation unter java.sun.com 4

Einsatzgebiete des JDK Das JDK liegt für verschiedene Einsatzgebiete vor: Java 2 Platform, Standard Edition (J2SE) Diese Standard Edition wird zur Entwicklung von Programmen für Desktop-Computer eingesetzt. Java 2 Platform, Enterprise Edition (J2EE) Mit der Enterprise Edition werden zusätzliche Bibliotheken für verteilte Anwendungen und Web-Services angeboten Java 2 Platform, Micro Edition (J2ME) Diese Edition ist für Anwendungen gedacht, die in kleinen Geräten wie Telefonen, Handheld- Computern (PDA), etc. betrieben werden können, da diese Geräte wenig Speicher und geringe Rechenleistung besitzen. 5

Sprachkonzepte von Java Angelehnt an C/C++, aber stark vereinfacht: Kein Präprozessor Keine Pointer keine Operatoren, Mehrfachvererbung,.. Bewährte Konzepte anderer Sprachen wurden integriert: Exceptions: Fehlerbehandlung Garbage Collection: Automatische Speicherfreigabe Package-Konzept: Zusammenfassung von Klassen Concurrency: Nebenläufigkeit 6

Java-Programme Java-Applikationen (Anwendung, engl. Application) Eine Java-Applikation ist ein Java-Programm, das direkt auf der Betriebssystemebene gestartet werden kann. Eine Applikation besteht aus einer oder mehreren Klassen Eine Klasse muss eine main-methode enthalten. Eine Applikation wird mit Hilfe des Java-Interpreters gestartet und ausgeführt. Java-Applikationen werden meistens einfach als Java-Programme bezeichnet. Java-Applets Applets sind Java-Programme, die in HTML-Seiten eingebunden werden können. (HTML: HyperText Markup Language) Applets können durch das Programm appletviewer (Teil des JDK) oder einen WWW-Browser mit Java-Unterstützung ausgeführt werden. 7

Schritte zur Erstellung eines Java-Programms Java-Programm schreiben Java-Programm mit dem Java Compiler javac übersetzen Bytecode mit dem Java Interpreter java ausführen. Texteditor Java Compiler javac Java-Programm Plattformunabhängiger Bytecode *.java *.class Java Interpreter virtuelle Maschine für Windows Programm unter Windows ausführen Java Interpreter virtuelle Maschine für Linux Programm unter Linux ausführen Java Interpreter virtuelle Maschine für MacOS X Programm unter MacOS X ausführen 8

Aufbau einer Anwendung Java-Programme bestehen aus Klassen. Diese Klassen beinhalten alle Informationen, die zur Ausführung notwendig sind. Die Informationen der Klassen umfassen Attribute (Daten) und Methoden (Funktionalität). Methoden beinhalten die Anweisungen, die ausgeführt werden sollen. Die einfachste Java-Anwendung besteht aus einer Klasse mit dem Namen der Anwendung. Diese Klasse enthält das Hauptprogramm, die main-methode Klasse Programmname... main-methode... Anweisungen... Klasse X Attribute Methoden Klasse Y Attribute Methoden Klasse Z Attribute Methoden 9

Ein einfaches Java-Programm Der Quellcode eines einfachen Java-Programms (Dateiname: Hello.java): class Hello { public static void main (String[] args) { System.out.println("Hello World"); } } Um das Programm mit Hilfe des JDK zu übersetzen und zu starten sind folgende Schritte nötig: javac Hello.java (Erzeugt die Datei Hello.class) java Hello (start das Programm) 10