Kapitel 5. Objektorientierte Programmierung mit Java. Xiaoyi Jiang Informatik I Grundlagen der Programmierung
|
|
- Innozenz Diefenbach
- vor 8 Jahren
- Abrufe
Transkript
1 Kapitel 5 Objektorientierte Programmierung mit Java 1
2 4.1 Einführung Java ist in den Jahren 1991 bis 1995 bei der Firma Sun Microsystems unter der Leitung von James Gosling entstanden Java: A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded and dynamic language. The Java Language: A White Paper Objektorientierung: Die meisten wesentlichen Konzepte der OOP werden unterstützt Einfachheit: Beschränkung auf das Notwendige; Verzicht auf Trickkisten; Syntax aus der Sprachfamilie Pascal/C/C++ stammend 2
3 4.1 Einführung Plattformunabhängigkeit (architekturneutral, portabel): Konzept der virtuellen Maschine (übersetzte Java-Programme in Bytecode auf jeder Java-fähigen Rechnerplattform ausführbar) Sicherheit und Robustheit: keine direkten Speicherzugriffe mit Zeigerarithmetik strenge Typüberprüfung Ausnahmeroutinen (exceptions) zur Fehlerbehandlung eingebautes Speichermanagement ( garbage collection ) Netzwerk- und Nebenläufigkeitsfähigkeit: parallele Ausführung von Programmteilen (Threads); Ideal für verteilte Anwendungen (Client-Server-Software) Internet-Fähigkeit Java-Applets sind über das Netz verteilbar und auf lokalen Rechnern ausführbar 3
4 4.1.1 Java Virtual Machine Maschinenabhängigkeit: Jede Maschine hat einen eigenen Befehlssatz Ein Programm für einen PC läuft nicht auf einem Mac und umgekehrt Pascal Pascal Compiler für PC mit Linux PC mit Linux Pascal Compiler für PC mit Windows Pascal Compiler für Mac mit MacOS C PC mit Windows C++ Mac mit MacOS m Sprachen, n Plattformen m*n Compiler 4
5 4.1.1 Java Virtual Machine Virtuelle Maschine: Eine Maschine, die auf jedem realen Computer simuliert (emuliert) wird Sie versteht eine maschinenunabhängige Zwischensprache Pascal PC mit Linux C VM PC mit Windows C++ Mac mit MacOS m Sprachen, n Plattformen m Compiler, n VM-Implementierungen 5
6 4.1.1 Java Virtual Machine Java Virtuelle Maschine (JVM): Die Java-Runtime-Engine ist eine VM speziell für Java und versteht (interpretiert) die maschinenunabhänige Sprache Java-Bytecode. Ein Java-Programm (file.java) wird übersetzt in ein Bytecode-Programm (file.class). Sie ist auf fast allen Plattformen implementiert; java.exe unter Windows PC mit Linux JVM PC mit Windows Mac mit MacOS 6
7 4.1.1 Java Virtual Machine Auch andere Sprachen können in Bytecode übersetzt werden. Seit sich Java durchgesetzt hat, wird JVM auch als Zielmaschine für andere Sprachen benutzt PC mit Linux NetProlog JVM PC mit Windows Smalltalk/JVM Mac mit MacOS 7
8 4.1.1 Java Virtual Machine Interpretierende Ausführung von Bytecode: Java Applikationen eigenständige Applikationen, laufen innerhalb der JVM werden auf der Befehlszeilenebene oder als Mac-/Windows- Applikation gestartet Java Applets laufen innerhalb der JVM eines Webbrowsers haben eigene, festgelegte Zeichenfläche im Webbrowser In hardware realisiert (z.b. PicoJava-Prozessor) Compilierende Ausführung von Bytecode: Classfiles werden unter Verwendung von JIT-Compiler (Just-In-Time- Compiler, der Klassen nur bei Bedarf zur Ausführungszeit übersetzt ) in die Maschinensprache der Zielplattform übersetzt (i.d.r. Geschwindigkeitsvorteile im Vergleich zum Interpreter) 8
9 4.1.2 Java-Plattform Die Java Plattform hat zwei Komponenten: Die Java Virtual Machine (JVM) Das Java Application Programming Interface (Java API) Gesamtheit der Softwarekomponenten, die von der JVM bzw. den darauf laufenden Programmen benutzt werden (Laufzeitbibliothek) aufgeteilt in Bibliotheken ( packages) von zueinander in Beziehung stehenden Klassen und Interfaces Bytecode-Programme Java-Plattform: Java-API JVM Hardware 9
10 4.1.2 Java-Plattform Funktionalitäten, die das Java API bereitstellt (Paketnamen in Klammern): Basis (java.lang): Die wichtigsten Klassen von Java wie Object, Class, String, Integer, System... Applets (java.applet): Module für die Einbindung von Java Anwendungen in Webseiten Graphik (java.awt, javax.swing, u.a.): Komponenten zur Erzeugung von Programmen mit einer graphischen Oberfläche (GUI) Nützliches (java.util): Z.B. Zufallszahlengeneratoren, Dynamische Arrays, Collections Framework, Reguläre Ausdrücke Netzwerk (java.net): Module für den Umgang mit URLs, TCP Sockets, IP Adressen, etc. Datenbanken (java.sql): Paket zur Verwendung von relationalen Datenbanken (SQL = Standard Query Language) Datensicherheit (java.security): Verschlüsselung, Authentifizierung, digitale Unterschriften etc. und viele weitere 10
11 4.1.3 Programmierumgebungen Java Development Kit (JDK): javac.exe: Compiler java.exe: Java Virtual Machine javadoc.exe: Dokumentionstool Programmierumgebungen: umfangreiche Systeme, z.b. Eclipse und netbeans BlueJ: Zum Erlernen und Experimentieren mit objektorientierter Programmierung hervorragend geeignet 11
12 4.2 Literatur B. Eckel. Thinking in Java. Prentice Hall, C. Ullenboom. Java ist auch eine Insel. Galileo Computing, G. Krüger, T. Stark. Handbuch der Java-Programmierung. 5. Auflage, Addison-Wesley, 2007; auf Vorlesungswebsite D.J. Barnes, M. Kölling. Objektorientierte Programmierung mit Java: Eine praxisnahe Einführung mit BlueJ. Pearson Studium,
13 4.3 BlueJ Java-Entwicklungsumgebung, ausdrücklich mit dem Ziel der Einführung in objektorientierte Programmierung entwickelt (Monash University in Australien) Einfache Benutzerschnittstelle: Kann nach kurzer Einführung von Programmieranfängern kompetent benutz werden; Konzentration auf die wichtigsten Konzepte (Objektorientierung und Java) Wichtige Lernwerkzeuge, die in anderen Umgebungen nicht zur Verfügung stehen. Eins davon ist die Visualisierung der Klassenstruktur. Es ist nicht leicht, das Konzept von Objekten zu verstehen, wenn auf dem Bildschirm nur Programmtext zu sehen ist! Eine der wichtigsten Stärken besteht in der Möglichkeit für den Benutzer, direkt Objekte von beliebigen Klassen erzeugen und die Methoden dieser Objekte aufrufen zu können. 13
14 4.3 BlueJ One of the fundamental characteristics of BlueJ is that you cannot only execute a complete application, but you can also directly interact with single objects of any class and execute their public methods. An execution in BlueJ is usually done by creating an object and then invoking one of the object s methods. This is very helpful during development of an application you can test classes individually as soon as they have been written. There is no need to write the complete application first. 14
15 4.3 BlueJ Herunterladen von: Hilfreich ist das Tutorial: Im Unterverzeichnis lib von BlueJ befindet sich die Datei bluej.defs, die verschiedene Einstellungen von BlueJ beinhaltet. Jede Zeile mit # am Anfang ist unwirksam. Z.B. Deutsche Version einstellen: bluej.language=english #bluej.language=german #bluej.language=english bluej.language=german 15
16 4.3 BlueJ BlueJ starten: 16
17 4.3 BlueJ Neues Projekt öffnen: mit Projekt Neues Projekt, z.b. Hallo Neue Klasse Klasse Hallo.java entstanden. Rechte Maustaste öffnet ein Kontextmenü; wir können z.b. die Klasse editieren. 17
18 4.3 BlueJ Editieren, Compilieren: Der Editor enthält schon Beispielcode, den wir editieren können Dann können wir den Code compilieren 18
19 4.3 BlueJ Die Klasse zeigt eine erfolgreiche Kompilierung; sie ist nicht mehr gestreift. Das Kontextmenü (rechte Maustaste) bietet die Möglichkeit eines Methodenaufrufs void main(string[] args) an. 19
20 4.4 Klassen und Objekte Grundkonzepte der objektorientierten Programmierung: Modellierung Entscheidend ist das Denken in Objekten Programme sind Modelle für einen Ausschnitt der Wirklichkeit. In der Phase der Problemanalyse wird festgelegt, welche Objekte modelliert werden und wie die modellierten Objekte mit ihrer Umgebung sowie untereinander interagieren. Dazu werden Datentypen für die Objekte definiert, die mit Hilfe von Klassen beschrieben werden. Eine Klasse entspricht dem Typ eines Gegenstands in der realen Welt. Der Begriff Gegenstand ist dabei sehr weitgefasst zu verstehen: Auch Lebewesen, Konzepte, Begriffe etc. fallen darunter. Man spricht deshalb statt von Gegenständen auch von Entitäten. Sie sind Abstraktionen von Dingen in der Realität. 20
21 4.4 Klassen und Objekte Klassen: Eine Klasse beschreibt eine bestimme Art von Objekten. Sie definiert einen eigenen Datentyp, hat einen Klassennamen, und enthält Datenfelder (auch Attribute genannt). Ferner stellt sie Methoden zur Verfügung, mit denen man auf die Objekte dieser Klasse und deren Datenfelder zugreifen kann. Man kann sich eine Klasse vorstellen als softwaretechnische Einheit aus Klassennamen, Attributen und Methoden: Complex float re, float im add, subtract,.. Das Konzept von Klassen kann man in verschiedenen Programmiersprachen implementieren 21
22 4.4 Klassen und Objekte Objekte: Objekte repräsentieren individuelle Instanzen einer Klasse. Von einer Klasse kann man durch Aufruf eines Konstruktors Objekte erzeugen. Sie existieren von dem Moment der Erzeugung an im Speicher des Rechners. Dort belegt jedes Objekt soviel Platz, wie für die Speicherung seiner Attributwerte erforderlich ist. Objekte sind Zustandskapseln. Der Zustand eines Objekts wird intern dargestellt durch den Zustand seiner Datenfelder. Mit Hilfe der Methoden seiner Klasse kann der Zustand verändert oder abgefragt werden. Die Methoden einer Klasse existieren nur einmal pro Klasse, dagegen können gleichzeitig viele Objekte der Klasse vorhanden sein 22
23 4.4 Klassen und Objekte Methoden: Ein zentraler Bestandteil der Modellierung ist Analyse der Fähigkeiten von Objekten einer Klasse. Sie werden durch die Methoden der Klasse realisiert. Beim Aufruf einer Methode werden der Klasse der Name der Methode und die Werte der Aufrufparameter übergeben. Aus diesen Informationen ermittelt die Klasse unmittelbar beim Aufruf der Methode, wie sie den Aufruf durchführt. Die objektorientierte Programmierung ist eine Weiterentwicklung der datengesteuerten Programmierung. Objektorientiert programmierte Systeme sind wegen der losen Kopplung leichter zu erweitern und/oder zu modifizieren. Das macht die objektorientierte Methodik besonders zur Implementierung großer Systeme attraktiv. 23
24 4.4 Klassen und Objekte Klassen: umfassen gleichartige Objekte enthalten Bauplan für Objekte erzeugen Objekte Objekte: modellieren Gegenstände (im weitgefassten Sinne) haben Eigenschaften (Datenfelder) haben Methoden (Fähigkeiten) 24
25 4.4 Klassen und Objekte Wir eröffnen das Projekt Figuren und sehen vier Klassen. Nun erzeugen wir einen Kreis, ein Quadrat und ein Dreieck. Konvention: Klassennamen beginnen mit Groß- und Objektnamen mit Kleinbuchstaben Warum sind die erzeugten Objekte unsichtbar? 25
26 4.4 Klassen und Objekte Wir untersuchen das Objekt kreis1 (nicht Klasse Kreis!), indem wir aus dem Kontextmenü Inspizieren wählen 26
27 4.4 Klassen und Objekte Zustand von kreis1: Durchmesser = 30 xposition = 20 yposition = 60 Farbe = blau istsichtbar = false Wir ändern den Zustand durch Aufruf der Methode sichtbarmachen(). Dasselbe wird für quadrat1 und dreieck1 wiederholt. Anschließend probieren wir weitere Methoden: kreis1 nachuntenbewegen() quadrat1 nachrechtsbewegen(), nachobenbewegen() dreieck1 nachlinksbewegen() 27
28 4.4 Klassen und Objekte Wir ändern die Größe und Farbe von kreis1. Methoden können Parameter haben, mit denen zusätzliche Informationen für eine Aufgabe angegeben werden. 28
29 4.4 Klassen und Objekte Wir können mit Objekten kommunizieren, indem ihre Methoden aufgerufen werden. Dies verändert den Zustand der Objekte. Wir kontrollieren die Datenfelder von kreis1 und stellen neue Werte fest. Drei Typen von Werten kommen vor: int: die Koordinaten und Durchmesser String: Farbe gelb boolean: Sichtbarkeit true 29
30 4.4 Klassen und Objekte Versuchen Sie, diese idyllische Szene nachzuzeichnen. Von einer Klasse können viele gleichartige Instanzen erzeugt werden (in diesem Beispiel zwei Quadrate). 30
31 4.4 Klassen und Objekte Bisher haben wir manuell Objekte erzeugt und mit deren Methoden herumexperimentiert (gut für das Verstehen von Klassen und Objekten dank BlueJ) In der Praxis würden wir die Arbeit von einem Objekt der Klasse Zeichner mit Methode zeichnehaus() erledigen lassen Projekt Zeichner 31
32 4.4 Klassen und Objekte Die Klasse Zeichner ist so geschrieben, dass durch Aufruf der Methode zeichnehaus() zwei Quadrat-Instanzen, ein Dreieck und ein Kreis erzeugt werden. Anschließend werden diese Objekte so lange bewegt und in Farbe and Form verändert, bis die Figuren wie erwünscht aussehen. Der entscheidende Punkt: Objekte können andere Objekte erzeugen und deren Methoden aufrufen. Objekte kommunizieren miteinander durch gegenseitige Methodenaufrufe. 32
33 4.4 Klassen und Objekte Objekte als Parameter: Projekt Laborkurse ist ein vereinfachter Teil einer Studentendatenbank, um Studenten in Laborkursen zu verwalten und Kurslisten auszudrucken Objekte können als Parameter an andere Objekte übergeben werden. Wenn eine Methode ein Objekt als Parameter erwartet, dann wird der Name der Klasse als Parametertyp in der Signatur angegeben. 33
34 4.4 Klassen und Objekte 34
Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
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,
MehrWorkshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ
IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler
MehrEinführung in Eclipse und Java
Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski Einführung in Eclipse und Java Dipl.Inf. Manuel Götz Lehrstuhl für Angewandte Informatik
MehrWillkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java
Willkommen zur Vorlesung Objektorientierte Programmierung Vertiefung - Java Zum Dozenten Mein Name: Andreas Berndt Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen
Mehr4 Objektorientierte Programmierung mit Java 4.1 Java-Grundlagen
4 Objektorientierte Programmierung mit Java 4.1 Java-Grundlagen Highlights: objektorientierte Sprache Plattformunabhängigkeit bei Hardware und Betriebssystem optimale Einbindung im Internet und Intranet
MehrApplications Applets (eingeschränkte Rechte)
1 Arten von Java-Programmen Man unterscheidet 2 verschiedene Arten von Java-Programmen: Applications Applets (eingeschränkte Rechte) Erstere sind eigenständige Programme. Letztere sind "kleine" Programme,
MehrEinführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
MehrVorkurs Informatik WiSe 15/16
Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan
MehrProgrammierung. Programme, Compiler, virtuelle Maschinen, Java
Programmierung Programme, Compiler, virtuelle Maschinen, Java Programme Ein Programm ist eine Folge von Anweisungen, die einem Computer sagen, was er tun soll tuwas.c for(int i=0; i=0; i
MehrSelbstbestimmtes Lernen. Proinformatik III Objektorientierte Programmierung. Format. Inhalt. Buzzwords
4.0 Proinformatik III Objektorientierte Programmierung Michael Kölling University of Kent Canterbury, UK Selbstbestimmtes Lernen Vorlesung Tutorium Übungen Buch Web-Seite Üben, üben, üben! Format Vorlesung:
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrProgrammieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik
Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine
MehrJava lernen mit BlueJ
Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung David J. Barnes Michael Kölling 4.0 Lernen in Eigenregiegi Vorlesungen Seminare Übungen Bücher Webseiten Diskussionslisten
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrVorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick
Vorlesung Objektorientierte Softwareentwicklung Sommersemester este 2008 Kapitel 0. Java-Überblick Was sind die Ziele? Warum Java? Komplexe Anwendungen e-business verteilt zuverlässig sicher mobil persistent
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrGameGrid mit BlueJ Seite 1
GameGrid mit BlueJ Seite 1 GameGrid mit BlueJ BlueJ ist eine Java-Entwicklungsumgebung mit einer einfachen Benutzeroberfläche. Dem Benutzer stehen ein einfacher Texteditor mit Syntaxhervorhebung und ein
MehrJAVA. Ein kurzer Überblick. Thomas Karp
JAVA Ein kurzer Überblick Thomas Karp WAS IST JAVA? Java ist eine fast rein objektorientierte Sprache nicht JavaScript eine professionelle Sprache eine im Unterricht weit verbreitete Sprache für verschiedene
MehrÜberprüfung der digital signierten E-Rechnung
Überprüfung der digital signierten E-Rechnung Aufgrund des BMF-Erlasses vom Juli 2005 (BMF-010219/0183-IV/9/2005) gelten ab 01.01.2006 nur noch jene elektronischen Rechnungen als vorsteuerabzugspflichtig,
Mehr4D Server v12 64-bit Version BETA VERSION
4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und
MehrÜberblick. 5 Java. Insel Indonesiens. (126 650 km 2, 65 Mill. Einw.) amerikanischer Slang für Kaffee (" Betriebsstoff der Java-Programmierer")
Überblick 5 Java 5.1 Interpretation und Übersetzung von Programmen 5.2 Java als objekt-orientierte Programmiersprache 5.3 Ein erstes Java-Beispiel 5.4 Java Syntaxkonstrukte 5.5 Elementare Java-Klassen
MehrArbeiten mit BlueJ. Objektorientiertes Programmieren in Java mit BlueJ
Arbeiten mit BlueJ Compilieren, Editieren, Objekte erzeugen, Methoden aufrufen, Objekte inspizieren, vorhandene Klassen benutzen, eigene Klassen und Methoden erstellen In BlueJ geht es einfach BlueJ durch
MehrApplets I. Grundlagen der g Applet-Programmierung
Applets I Grundlagen der g Applet-Programmierung 2 Inhalt Applets Was sind Applets Entwicklung Grundlagen Zustandssteuerung eines Applets Methoden zum Nachrichtentransfer Soundausgabe Animation Einbindung
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrGrundlagen der Programmierung UE
Grundlagen der Programmierung UE Research and teaching network GdP UE H. Prähofer, R. Wolfinger 1 Vortragende Dr. Herbert Praehofer (G1 u. G2) Mag. Reinhard Wolfinger (G3 u. G4) Institute for System Software
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
Mehr1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.
Java 1 Einführung Grundlegende Übungsaufgaben Arbeitsauftrag 1.1 1. Formulieren Sie den Algorithmus nach den oben genannten Kriterien. Beispiel: Bedienung eines Getränkeautomaten
MehrGrundlagen der Programmierung UE
Grundlagen der Programmierung UE Research and teaching network GdP UE H. Prähofer, M Löberbauer 1 Vortragende Dipl.-Ing. Markus Löberbauer (G1) Dr. Herbert Praehofer (G2 u. G3) Institute for System Software
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
MehrBedienung von BlueJ. Klassenanzeige
Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument
MehrStep by Step Remotedesktopfreigabe unter Windows Server 2003. von Christian Bartl
Step by Step Remotedesktopfreigabe unter Windows Server 2003 von Remotedesktopfreigabe unter Windows Server 2003 Um die Remotedesktopfreigabe zu nutzen muss diese am Server aktiviert werden. Außerdem ist
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
Mehrschnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in
MehrObjektorientierte Softwareentwicklung SoSe 15
Objektorientierte Softwareentwicklung SoSe 15 Heinz Faßbender Raum E148 Tel. 0241/6009 51913 Email: fassbender@fh-aachen.de www.fassbender.fh-aachen.de FH AACHEN UNIVERSITY OF APPLIED SCIENCES FACHBEREICH
MehrAbschnitt 12: Strukturierung von Java-Programmen: Packages
Abschnitt 12: Strukturierung von Java-Programmen: Packages 12. Strukturierung von Java-Programmen: Packages 12.1 Strukturierung durch Packages 12.2 Zugriffsspezifikationen 12.3 Zusammenfassung 12 Strukturierung
MehrPakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).
Paketdeklaration Paketdeklaration package Bezeichner ; Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API). Ein
MehrAnleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox
Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox Inhalt 1 Kurz und knapp... 1 2 Allgemeine Erklärungen zur Funktionsweise des Browsers... 2 3 Download...
MehrJava Einführung Packages
Java Einführung Packages Inhalt dieser Einheit Packages (= Klassenbibliotheken) Packages erstellen Packages importieren Packages verwenden Standard Packages 2 Code-Reuse Einbinden von bereits (selbst-/fremd)
MehrAnleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart -
Anleitung zur Erstellung einer Batchdatei - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart - Mögliche Anwendungen für Batchdateien: - Mit jedem Systemstart vordefinierte Netzlaufwerke
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
MehrBerner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1
Kapitel 1 Einstieg in Java Dr. Elham Firouzi 06.09.10 1 1 : Einstieg in Java Einleitung Ein erstes Beispiel Berner Fachhochschule Entwicklung von Java-Programmen Applikationen Applets Vor und Nachteile
MehrAnleitung zur Installation und Verwendung von eclipseuml 2.1.0
Anleitung zur Installation und Verwendung von eclipseuml 2.1.0 In dieser Anleitung wird die Installation und Verwendung von Omodo eclipseuml 2.1.0 beschrieben. eclipseuml ist eine Zusatzsoftware für Eclipse,
MehrGrundzüge der Programmierung. Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN
Grundzüge der Programmierung Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN Inhalt dieser Einheit JAVA ist objektorientiert! Grundbegriffe der objektorientierten Programmierung:
MehrÜbung 8: Semaphore in Java (eigene Implementierung)
Übung 8: Semaphore in Java (eigene Implementierung) Ziel der Übung: Diese Übung dient dazu, eine eigene Implementierung einer Semaphore-Klasse in der Programmiersprache Java kennenzulernen. Anschließend
Mehr1. Java Grundbegriffe
1. Java Grundbegriffe Geschichte von Java Programmieren mit Java Interpretieren vs. Kompilieren Java Byte-Code Jave Virtual Machine Arbeitsmaterialien Allgemeine Informatik 2 SS09 Folie 1.1 Java, eine
MehrJava Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung
Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung Ludwig-Maximilians-Universität München Institut für Informatik Programmierung und Softwaretechnik (PST) Prof. Wirsing 6. Mai 2009 1 Der Name Java
MehrProgrammieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik
Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrObjektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
MehrAnleitung zum Extranet-Portal des BBZ Solothurn-Grenchen
Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Inhalt Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen 2.2 Installation von Office 2013 auf Ihrem privaten PC 2.3 Arbeiten mit den Microsoft
MehrEinführung in PHP. (mit Aufgaben)
Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrSICHERN DER FAVORITEN
Seite 1 von 7 SICHERN DER FAVORITEN Eine Anleitung zum Sichern der eigenen Favoriten zur Verfügung gestellt durch: ZID Dezentrale Systeme März 2010 Seite 2 von 7 Für die Datensicherheit ist bekanntlich
MehrWorkshop: Eigenes Image ohne VMware-Programme erstellen
Workshop: Eigenes Image ohne VMware-Programme erstellen Normalerweise sind zum Erstellen neuer, kompatibler Images VMware-Programme wie die Workstation, der ESX-Server oder VMware ACE notwendig. Die Community
MehrInformationen zur Verwendung von Visual Studio und cmake
Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von
MehrEine Anwendung mit InstantRails 1.7
Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrAdobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost
Adobe Photoshop Lightroom 5 für Einsteiger Bilder verwalten und entwickeln Sam Jost Kapitel 2 Der erste Start 2.1 Mitmachen beim Lesen....................... 22 2.2 Für Apple-Anwender.........................
MehrJAVA als erste Programmiersprache Semesterkurs
JAVA als erste Programmiersprache Semesterkurs 0 - Einstieg WS 2012 / 2013 Prof. Dr. Bodo Kraft Prof. Dr. Bodo Kraft FH Aachen University of Applied Sciences Fachbereich Medizintechnik und Technomathematik
MehrComputeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
MehrMediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
MehrNutzung von GiS BasePac 8 im Netzwerk
Allgemeines Grundsätzlich kann das GiS BasePac Programm in allen Netzwerken eingesetzt werden, die Verbindungen als Laufwerk zu lassen (alle WINDOWS Versionen). Die GiS Software unterstützt nur den Zugriff
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrLokale Installation von DotNetNuke 4 ohne IIS
Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE22-NutzungVonKlassen (Stand 28.09.2012) Aufgabe 1: Entwickeln Sie in Eclipse auf der Basis der vorgestellten Java-GUI-Klassen ein Java- Programm, das
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 13 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrEin Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch
Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,
MehrAnleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox
Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox Inhalt 1 Kurz und knapp... 1 2 Allgemeine Erklärungen zur Funktionsweise des Browsers... 2 3 Download...
Mehr25 Import der Beispiele
25 Import der Beispiele Versuch es nicht mit Gewalt. Nimm einfach einen größeren Hammer (Murphy s Law) 25.1 Einleitung Alle Beispielprogramme dieses Buchs funktionieren mit jeder Java-konformen Entwicklungsumgebung.
MehrVersion 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
MehrWas ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,
Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit, Wie kann ein PDF File angezeigt werden? kann mit Acrobat-Viewern angezeigt werden auf jeder Plattform!! (Unix,
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrInnere Klassen in Java
Innere Klassen in Java SS 2012 Prof. Dr. Margarita Esponda Innere Klassen Klassen- oder Interfacedefinitionen können zur besseren Strukturierung von Programmen verschachtelt werden Eine "Inner Class" wird
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrAnwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI
Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun Java Projekt Schiffe Versenken mit GUI 1. Über den Autor: Name: Marija Matejic Matrikelnummer: 9352571 E-mail: marijamatejic@yahoo.com
MehrUm die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer E-Mail (Zugangsdaten für Ihre Bestellung vom...)
Inhalt Vorbereitung der LIFT-Installation... 1 Download der Installationsdateien (Internet Explorer)... 2 Download der Installationsdateien (Firefox)... 4 Installationsdateien extrahieren... 6 Extrahieren
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2
Universität Osnabrück 1 3 - Objektorientierte Programmierung in Java Zur Erinnerung: Aufteilung der Schichten GUI Vorlesung 17: 3-Schichten-Architektur 2 Fachkonzept Fachkonzept - Datenhaltung Datenhaltung
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrÜbungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11
Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11 Fakultät für Informatik Lehrstuhl 1 Dr. Lars Hildebrand Carla Delgado-Battenfeld Fatih Gedikli Tobias Marschall Benjamin Schowe
MehrPraktikum ios-entwicklung im Sommersemester 2015 Übungsblatt 3
Ludwig-Maximilians-Universität München Institut für Informatik Lehrstuhl für Mobile und Verteilte Systeme Prof. Dr. Claudia Linnhoff-Popien Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt
MehrJava Einführung Programmcode
Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:
MehrPowermanager Server- Client- Installation
Client A Server Client B Die Server- Client- Funktion ermöglicht es ein zentrales Powermanager Projekt von verschiedenen Client Rechnern aus zu bedienen. 1.0 Benötigte Voraussetzungen 1.1 Sowohl am Server
MehrOrdner Berechtigung vergeben Zugriffsrechte unter Windows einrichten
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.
MehrHandbuch für Easy Mail in Leicht Lesen
Handbuch für Easy Mail in Leicht Lesen Easy Mail ist ein Englisches Wort und heißt: Einfaches Mail. Easy Mail spricht man so aus: isi mäl Seite 1 Inhaltsverzeichnis Teil 1: Wie lese ich ein E-Mail?...
MehrProgrammentwicklung ohne BlueJ
Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie
MehrAnleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT
Boris Golubovic Dortmund, den 24. Oktober 2010 Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT Ein Projekt anlegen Ein Projekt kapselt alle zu einer Anwendung gehörenden
MehrObjektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte
MehrInstallation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
Mehr