Packages in Java. Vortrag: Melanie Reichel und Anja Weiß
|
|
- Sofie Böhm
- vor 7 Jahren
- Abrufe
Transkript
1 Packages in Java Vortrag: Melanie Reichel und Anja Weiß
2 Was sind packages? Wozu sind packages notwendig? Verwendung von packages Vordefinierte packages in Java Klassen- und Paketnamen Einbinden zusätzlicher Pakete Das public- Attribut Erstellen eigener Pakete Beispiel
3 Was sind packages? packages sind eine Möglichkeit, verwandte Klassen und Schnittstellen zu gruppieren. Sie ermöglichen es, dass Gruppen von Klassen nur bei Bedarf verfügbar sind. Sie beseitigen mögliche Namenskonflikte zwischen Klassen in unterschiedlichen Gruppen von Klassen. Ein Paket enthält eine beliebige Anzahl von Klassen, die nach Sinn, Verwendung oder auf der Grundlage der Vererbung zusammengefasst sind. packages können auch andere Pakete enthalten und bilden damit eine Hierarchieform, die ähnlich der Vererbungshierarchie ist. Jede Ebene stellt eine kleinere und spezifischere Gruppe von Klassen dar Oberste Ebene heißt java.
4 Nächste Ebene kann z.b. io, net, util oder awt heißen. Letzte Ebene kann dann z.b. das package image enthalten. Um sich auf eine Klasse in einem Paket zu beziehen, muß man alle Pakete angeben, in denen sich die Klasse befindet. z.b.: Die Klasse Color befindet sich in dem package awt. Dieses befindet sich im package java. Um Color zu verwenden, muß man folgende Notation verwenden: java.awt.color. Die Klassenbibliotheken von JAVA befinden sich in dem Paket java. Die Klassen in diesem Paket stehen in jeder Implementierung von JAVA zur Verfügung. Dieses Paket enthält kleinere packages, die spezielle Teile der Funktionalität von JAVA beinhalten, z.b. Dateiein- und Ausgaben.
5 Wozu sind packages notwendig? Zur Organisation und Verwaltung von Klassen in Einheiten, um nur die Elemente zu verwenden, die für ein Programm benötigt werden. Sie reduzieren Namenskonflikte. Pakete dienen dazu, Klassen, Variablen und Methoden in größerem Umfang zu schützen, als dies auf der Basis von Klassen möglich ist. Sie lassen sich auch zu Identifikation verwenden.
6 Verwendung von packages Damit eine Klasse verwendet werden kann, muß angegeben werden, in welchem package sie liegt. Dazu gibt es zwei unterschiedliche Möglichkeiten 1. - Die Klasse wird über ihren vollen Namen angesprochen. - Die Klasse oder Pakete müssen nicht importiert werden, um sie auf diese Art zu verwenden. - In den Programmtext wird z.b. folgende Zeile eingefügt: java.awt.font f = new java.awt.font() - Diese Variante sollte nur dann verwendet werden, wenn eine Klasse in einem Programm nur ein- oder zweimal auftritt Eine Klasse wird über den Befehl import importiert. - Man kann dabei genau eine Klasse oder ein komplettes Klassenpaket importieren.
7 a) mit der folgenden Syntax wird genau eine Klasse importiert. import java.util.vector ; b) Wenn man ein komplettes Klassenpaket importiert, werden alle Klassen, die als public erklärt wurden importiert. Es wird also folgender Befehl verwendet: import java.awt.* ; Das package java.lang wird bei jedem Compileraufruf automatisch importiert. Ein expliziter import davon ist niemals nötig. Eigene Klassen in Programmen, die nicht zu irgendeinem Paket gehören, werden in einem Standardpaket- das Default-Paket -platziert. die Quelldateien werden im aktuellen Verzeichnis abgelegt, dort kompiliert und automatisch eingebunden (ohne import Anweisung)
8 Compiler braucht nur ein Default- Paket zur Verfügung zu stellen, aber typischerweise hat jedes Verzeichnis die Rolle eines Default- Paketes Es können also beliebig viele Default- Pakete angelegt werden, indem man einfach neues Unterverzeichnis anlegt und Quelldatei dort ablegt
9 Vordefinierte Pakete in JDK Der Umfang der Laufzeitbibliothek hat sich mit jeder neuen Version erhöht JDK Standardpakete JDK Standardpakete JDK 1.2 über 50 Standardpakete JDK 1.3 über 70 Standardpakete
10 Paket java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event Bedeutung - Applet kann als Teil des Browsers arbeiten - kann Eingaben des Benutzers entgegennehmen etc - Grafikverarbeitung und Aufbau grafischer Schnittstellen - unterschiedliche Systeme zur Beschreibung von Farben - dient zur Kommunikation mit der Zwischenablage - Drag&Drop Aktionen - enthält Ereignismodell java.awt.font - Schriften und einzelne Fonts
11 java.awt.geom java.awt.im java.awt.image java.awt.print java.beans java.io - unterstützt 2D- Geometrie - zur Eingabe von Tasten- Sequenzen, die sich aus mehreren Tastenschlägen zusammensetzen - Verwaltung von Bitmap- Bildern -dientzumdrucken - ermöglicht JavaBeans- Technologie - Ein- und Ausgabeklassen für Streams und Dateien java.lang - Standard- Features von Java - Sonderklassen, die je einem primitiven Datentyp entsprechen
12 java.math java.net java.rmi java.security java.sql java.text java.util - Klassen für Zahlen extremer Größe - zur Durchführung von Netzoperationen z.b. URL s - dient zur Erstellung verteilter Java-zu-Java Applikationen - ermöglicht Implementierung von Zertifikaten und digitalen Unterschriften in Java- Komponenten - Verbindung von Java- Applikationen mit Datenbanken - Formatierung von Objekten wie z.b.: Zahlen String - unterstützt z.b. mit Zufallszahlen, Systemeigenschaften
13 Neben den Standardpaketen gibt es eine Reihe von Standarderweiterungen, deren Paketname mit javax beginnt. Sie sind nicht unbedingt Bestandteil eines jeden Java- Entwicklungssystems. Sie stellen häufig gebrauchte Erweiterungen zur Verfügung, deren Umfang die reinen Kernbibliotheken um ein Vielfaches übertrifft.
14 javax.accessibility javax.swing javax.swing.event javax.swing.undo - erweitert die Funktionalität der Benutzerschnittstellen eines Programms, dass diese von Technologien u. a. Spracherkennung verwendet werden kann -Grafische Benutzerschnittstellen - Swing- Komponenten könne automatisch Look and Feel einer Plattform annehmen - Ereignisse von Swing- Komponenten ausgelöst - Unterstützung von Rückgängig- Kommandos
15 Klassen -und Paketnamen Paketnamen bestehen aus mehreren Komponenten, die jeweils durch einen Punkt voneinander getrennt sind. Jeder Teil des mehrstufigen Paketnamens bezeichnet ein Unterverzeichnis. Nachdem man eine Klasse oder ein Paket importiert hat, kann man sich auf eine Klasse einfach dadurch beziehen, indem man den Namen ohne Paketidentifikation angibt. AUSSER: Wenn mehrere Klassen desselben Namens in unterschiedlichen packages vorhanden sind. In diesem Fall muss man einen Bezug zur betreffenden Klasse anhand des vollständigen Paketnamens einfügen.
16 Bsp.: importiert werden folgende beiden Pakete von unterschiedlichen Autoren import joeclasses.*; import eleanorsclasses.*; Innerhalb beider Pakete gibt es die Klasse Name mit einer jeweilig anderen Bedeutung. Wenn man folgendes eingibt, ist unklar, auf welche Klasse Name sich bezogen werden soll: Name myname = new Name( Susan ); Deshalb wird der vollständige Paketname eingefügt: joeclasses.name myname = new joeclasses.name ( Susan ); um Dopelungen bei Paketnamen zu vermeiden, ist das Domain- Namen- System zu empfehlen, da Domain-Namen weltweit eindeutig sind beim Paketnamen wird Domainname in umgekehrter Reihenfolge benutzt z.b. de.tfh-berlin Unterhalb des Basispaketes können Unterpakete beliebig geschachtelt werden z.b. de.tfh-berlin.math3.dvg3
17 Einbinden zusätzlicher packages in der Praxis Verwendung von Paketen von Drittanbietern um die Klassenpfade so kurz wie möglich zu halten, ist es günstig Pakete in ein gemeinsames Unterverzeichnis zu legen Vorgehensweise 1. anlegen eines Verzeichnisses z.b. H:\classes oder Verzeichnis de, ein Verzeichnis tfh-berlin in de etc. 2. abspeichern aller Pakete dies funktioniert nur wenn Anbieter ihre Klassendateien in Pakete ablegen wenn dies nicht geschehen ist, empfiehlt es sich die Klassen durch package- Anweisung Paketen zuzuordnen
18 3. Classpath setzen set CLASSPATH ==H:\classes manmussdiesensetzendamitjava Klassen findet, denn ansonsten gibt der Compiler eine Fehlermeldung aus ( die meisten Fehlermeldungen für nicht ladbare Klassendateien werden durch nicht vorhandene classpath- Variablen erzeugt)
19 Das public- Attribut Klassen verfügen über Paketschutz, d.h eine Klasse steht auch allen anderen Klassen im Paket zur Verfügung, aber außerhalb nicht zu sehen oder verfügbar wenn Klassen auch außerhalb des betreffenden Paketes zur Verfügung stehen sollen, muss man sie mit öffentlichen Schutz versehen--- das Attribut public wenn Klassen aus externen Paketen nicht public, bricht der Compiler die Übersetzung mit einer Fehlermeldung ab bei import- Anweisung mit * werden lediglich öffentliche Klassen importiert Warum soll Klasse verborgen bleiben? damit Hilfsklassen und Verhalten zur Verfügung stehen, die ausschließlich für die Implementierung notwendig sind
20 Erstellen eigener Pakete Um eine Klasse einem ganz bestimmten Paket zuzuordnen, muss am Anfang des Quelltextes die package- Anweisung stehen. package paketname; Da der Compiler eingebundene Quelldateien, die noch nicht übersetzt sind, während der Übersetzung einer anderen Klasse automatisch mitübersetzt, ist die Erstellung sehr einfach. Bei Editplus folgt nach dem javac.exe zunächst das Zielverzeichnis, dann der classpath und zum Schluß der sourcepath z.b. javac.exe d H:/classes classpath H:/classes sourcepath H:/emma301 und hinter java.exe folgt nur der classpath
21 zur Dokumentation der Pakete mit javadoc fügt man Ende hinzu javadoc classpath.\classes Namen der Pakete javadoc -d docs -link "file://c:/jdk1.3.1/docs/api" -sourcepath.\src // Quellenpfad -classpath.\classes //Klassenpfad src\applicationemma301paint.java // ausführende Datei (Quelle) emma301 emma301.comp //Pakete mit Klassen emma301.rect emma301.point emma301.mpoint emma301.utils
22 emma301 rect comp mpoint point utils - AbstractGraphicalObject - BasicStrokeChooser - FontChooser -GraphicalObject - PaintChooser - PointChooser - EMMA301Paint - EMMA301PaintFRame - Line - Oval - Rectangle - RectangularGraphicalObject -Layer - Polygon - Polyline - PunktWolke - MultiPointGraphicalObject - EMMA301Dot - EMMA301Point - EMMA301PointCircle - EMMA301PointCross - EMMÁ301PointGeneral - EMMA301PointSquare -OnePoint - EMMA301Utils -Picture - CompsedGraphicalObject emma301 utils rect comp mpoint point
10. Pakete. Ein Paket (package) bündelt thematisch zusammengehörige Klassen und Schnittstellen zu einer Klassenbibliothek.
10. Pakete Grundlagen zu Paketen 10. Pakete Ein Paket (package) bündelt thematisch zusammengehörige Klassen und Schnittstellen zu einer Klassenbibliothek. Beispiele: java.lang: Standardklassen zur Sprache
MehrAufbau einer typischen Java-Datei
Aufbau einer typischen Java-Datei 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 [package mein.paket;] [import
MehrEinführung in die Programmierung
Skript zur Vorlesung: Einführung in die Programmierung WiSe 2009 / 2010 Skript 2009 Christian Böhm, Peer Kröger, Arthur Zimek Prof. Dr. Christian Böhm Annahita Oswald Bianca Wackersreuther Ludwig-Maximilians-Universität
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)
MehrPakete Software Entwicklung 1
Pakete Software Entwicklung 1 Annette Bieniusa, Mathias Weber, Peter Zeller 1 Organisation von Klassen- und Interface-Deklaration Java-Programme bestehen aus Typdeklarationen, d.h. Klassen- und Interface-Deklarationen.
MehrZugriffsrechte und Packages
Zugriffsrechte und Packages Allgemeine Informatik I Wintersemester 2013/14 Karsten Weihe Schnitt: Sascha Weiß Mit freundlicher Unterstützung des elc der TU Darmstadt Komplexer Typ Klasse Interface Standardbibliothek
Mehr10. Pakete Einführung in die Programmierung (fbw) Sommersemester 2007 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi
10. Pakete Einführung in die Programmierung (fbw) Sommersemester 2007 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die
MehrAssoziationen. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 05: Assoziationen und Pakete. Inhalt. Assoziationen.
Universität Osnabrück 1 3 - Objektorientierte Programmierung in Java Beispiel: Ein Mitarbeiter in einem Unternehmen gehört zu einer Abteilung. Mitarbeiter Vorlesung 05: und Pakete persnr : Integer name
Mehr7. Pakete Grundlagen der Programmierung 1 (Java)
7. Pakete Grundlagen der Programmierung 1 (Java) Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 29. November 2005 Einordnung im Kontext der Vorlesung 1.
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 15. Pakete
Grundlagen der Programmierung Prof. H. Mössenböck 15. Pakete Idee Paket = Sammlung zusammengehöriger Klassen (Bibliothek) Zweck mehr Ordnung in Programme bringen bessere Kontrolle der Zugriffsrechte (wer
MehrAssoziationen. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 05: Assoziationen und Pakete. Inhalt. Assoziationen.
Universität Osnabrück 1 3 - Objektorientierte Programmierung in Java Beispiel: Ein Mitarbeiter in einem Unternehmen gehört zu einer Abteilung. Mitarbeiter Vorlesung 05: und Pakete persnr : Integer name
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
MehrProgrammieren 2 Java Überblick
Programmieren 2 Java Überblick 1 Klassen und Objekte 2 Vererbung 3 Schnittstellen 4 Innere Klassen 5 Exceptions 7 Datenstrukturen und Algorithmen 8 Ein-/Ausgabe 9 Graphische Benutzeroberflächen 10 Applets
MehrProgrammierkurs Java
Programmierkurs Java Konstruktor, Statische Methoden Packages Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Initialisierung von Datenstrukturen
MehrListe Programmieren Java Überblick
Liste Programmieren Java Überblick 1 Was ist Java? 2 Klassen und Objekte 3 Vererbung 4 Schnittstellen 5 Innere Klassen 6 Exceptions 8 Datenstrukturen und Algorithmen 9 Ein-/Ausgabe 10 Threads 11 GUI-Programmierung
MehrAutoboxing - Nachtrag
Autoboxing - Nachtrag Mit dem Autoboxing ist eine Reihe von Unregelmässigkeiten verbunden, die der Programmierer beachten muss, um Fehler zu vermeiden. aus: Christian Ullenboom Java ist auch eine Insel
MehrObjektorientierte Programmierung. Kapitel 16: Pakete, Zugriffsschutz
Stefan Brass: OOP (Java), 16. Pakete, Zugriffsschutz 1/30 Objektorientierte Programmierung Kapitel 16: Pakete, Zugriffsschutz Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2013/14
MehrTIAI1004: Programmierung
Teil 6: Objektorientierte Programmierung (II) Gliederung Pakete Zugriffsrechte für Klassen Studiengang Angewandte Informatik Dozent: Stand: 6-1 6-2 Organisation von Klassen (I) Bisher: Klassen wurden entwickelt
MehrModularisierung. Modularisierung. 1 von 21
1 von 21 Was geht in Richtung? Das Ziel Es sollen einfach wiederverwendbare Bausteine (Module) ermöglicht werden. Meist mit Unterteilung Schnittstelle und Implementierung. Die Granularität liegt über der
MehrTIAI1004: Programmierung
Teil 6: Objektorientierte Programmierung (II) Studiengang Angewandte Informatik Dozent: Stand: 6-1 Gliederung Pakete Zugriffsrechte für Klassen Attribute (Vertiefung) Methoden (Vertiefung) Kapselung, ADT
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrEinführung in Javadoc
Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:
MehrProgrammieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)
Programmieren I Grundlagen von JAVA Dr. Klaus Höppner Hello World in JAVA Hochschule Darmstadt WS 2007/2008 Elementare Datentypen 1 / 17 2 / 17 Eigenschaften von JAVA Prinzipieller Ablauf Plattform-und
MehrBibliotheken (Java API)
7 Bibliotheken 7-1 Inhalt Bibliotheken (Java API) Pakete Strings Übungsaufgaben Pakete Die vordefinierten Klassen von Java sind in Pakete organisiert. Die Gesamtheit dieser Pakete bildet die API (Application
MehrVorwort 15. Kapitel 1 Einleitung 19. Ein Blick auf die Entwicklungstools und erste Beispiele 39
Auf einen Blick Vorwort 15 Kapitel 1 Einleitung 19 Kapitel 2 Kapitel 3 Ein Blick auf die Entwicklungstools und erste Beispiele 39 Einführung in die objektorientierte Programmierung mit Java 81 Kapitel
MehrObjekt-Orientierte Programmierung
Objekt-Orientierte Programmierung Ein OO-Programm modelliert eine Anwendung als eine Welt von Objekten, die miteinander in Beziehung stehen ( später). Ein Objekt kann andere Objekte erzeugen. Ein Objekt
MehrGraphische Benutzungsoberflächen mit Java. Einführung in NetBeans
Graphische Benutzungsoberflächen mit Java Einführung in NetBeans Graphische Benutzungsoberflächen! Interaktion mit dem Programm! Datenein- und ausgabe! Rückmeldungen über Verarbeitung der Daten! Visualisierung
MehrPraktikum Softwareentwicklung 2
Praktikum Softwareentwicklung 2 2015S Verena Bitto DI Philipp Lengauer Dr. Herbert Prähofer Institut für Systemsoftware Johannes Kepler Universität Linz Praktikum SWE 2 Institut für Systemsoftware, Johannes
MehrJavakurs FSS Lehrstuhl Stuckenschmidt. Tag 3 - Objektorientierung
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 3 - Objektorientierung Warum Objektorientierung Daten und Funktionen möglichst eng koppeln und nach außen kapseln Komplexität der Software besser modellieren
MehrObjekt-Orientierte Programmierung
Objekt-Orientierte Programmierung Ein OO-Programm modelliert eine Anwendung als eine Welt von Objekten, die miteinander in Beziehung stehen ( später). Ein Objekt kann andere Objekte erzeugen. Ein Objekt
MehrKurzanleitung zu XML2DB
Kurzanleitung zu XML2DB Inhaltsverzeichnis 1. Einleitung...3 2. Entwicklungsumgebung...3 3. Betriebsanleitung...3 3.1 Einrichten der Java Umgebung...3 3.2 Allgemeines zu java und javac...4 3.2.1 Allgemeines
MehrEinführung in die Programmierung mit Java
Einführung in die Programmierung mit Java Martin Wirsing 2 Ziele Geschichte der OO-Programmiersprachen Warum Java als Programmiersprache verwenden? Ein einfaches Java-Programm erstellen, übersetzen und
MehrPraktikum 1: Einführung, BMI Rechner
Praktikum 1: Einführung, BMI Rechner Aufgabe 1: Erstellen und Ausführen einer Java Konsolen-Anwendung Für dieses Semester können Sie wieder NetBeans verwenden. Sie sollten Java auch schon installiert haben.
MehrWEB KOMPLETT. Jens Gallenbacher BIBLIOTHEK. Computer & Literatur Verlag GmbH. Technische Universität Darmstadt FACHBEREICH INFORMATIK
Jens Gallenbacher Technische Universität Darmstadt FACHBEREICH INFORMATIK BIBLIOTHEK Inventar-Nr.: Sachgebiete: Standort: Computer & Literatur Verlag GmbH Inhaltsverzeichnis Einleitung 17 1.1 Übersicht
MehrProgrammieren II. Innere Klassen. Heusch 10, Ratz 5.2.1, Institut für Angewandte Informatik
Programmieren II Innere Klassen Heusch 10, 13.10 Ratz 5.2.1, 9.8 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Innere Klassen Bisher kennen wir nur Klassen, die entweder zusammen
MehrSTRUKTURIERUNG VON PROGRAMMEN
Kapitel 1 STRUKTURIERUNG VON PROGRAMMEN Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm Übersicht 1 1. Strukturierung von Programmen 2. Vererbung 3. Abstrakte Klassen und Interfaces 4. Ausnahmebehandlung
MehrKlassen in Java. Grundlagen der Programmierung. Stephan Kleuker 68
Klassen in Java Stephan Kleuker 68 Klassen in Java (Syntax) (1/3) class Datum { int tag; int monat; int jahr; } Java hat Schlüsselworte (z. B. class), diese dürfen z. B. nicht als Variablennamen genutzt
MehrSwing : Komponeneten I (Teil 1) Was ist Swing?
Was ist Swing? 1 Unterschied zu AWT (Abstract window Toolkit) Zusätzliche Komponenten von Swing,die zu Oberflächenerzeugung genutzt werden können: Keyboard Accelerators, also Tastenkombination zur Steuerung
MehrJava - AWT Basispraktikum SystemArchitektur WS 2008/ Atanas Dimitrov
Java - AWT Basispraktikum SystemArchitektur WS 2008/2209 09.12.2008 Atanas Dimitrov 1 Was besprechen wir heute: AWT Klassen Die Klasse Graphics AWT Methoden Die Klasse ToolKit Ausgabe von Bilder Die Klasse
MehrVorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 02. JAVA: Erstes Programm 1 Das erste Java-Programm
MehrSerie 3: Designbeschreibung Verantwortlich für Rose-Projekt und Designbeschreibungen Dang, Quoc Anh / Phan, Ngoc Diep / Xiongjie Ding
DESIGNBESCHREIBUNG. 1. Allgemeines.? GeoViewer ist eine menügesteuerte graphische Java-Applikation. VonGEO-Record wird die vordefinierte geometrische Konfiguration geladen, im GeoProver-Paket berechnet
MehrHSR Rapperswil 2001 Markus Rigling. Programmieren: Vererbung. 1 Variante 2
HSR Rapperswil 2001 Markus Rigling Programmieren: Vererbung 1 Variante 2 Inhaltsverzeichnis: 1. Was ist Vererbung...3 2. Anwendung...3 3. Realisierung...3 4. Vorgehensweise zur Erstellung einer Kind-Klasse...3
MehrJava I Vorlesung Generics und Packages
Java I Vorlesung 9 Generics und Packages 21.6.2004 Generics Packages Qualifizierte Namen Mehr zu Zugriffsklassen Generics (Java 1.5) Die Klassen im Java Collections Framework sind mit dem Typ ihrer Elemente
MehrTo know recursion, you must first know recursion. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel 17 1
To know recursion, you must first know recursion. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel 17 1 Rekursion: Beispiele Bier trinken 8-Damen-Problem ipod Shuffle für alle Mitarbeiter Karten
MehrPraktikum Softwareentwicklung 2
Praktikum Softwareentwicklung 2 SS 2008 Dipl.-Ing. Dr. Herbert Prähofer Institut für Systemsoftware Johannes Kepler Universität Linz Dipl.-Ing. Peter Hamader Universitätszentrum Rottenmann Pratikum SWE
MehrGEONET Anleitung für Web-Autoren
GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth Alfred.Wassermann@uni-bayreuth.de 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden
MehrEinführung in die Programmierung Blockkurs Java
Michael Bader 19. 25. Februar 2003 Donnerstag Inhaltsübersicht Java pur die Java-Welt außerhalb von BlueJ Adressierung von Klassen und Paketen Java Applications Klassenmethoden und -variablen Ein- und
MehrInhaltsverzeichnis 1 Einführung Die Software JGIS Grundlagen raumbezogener Daten
1 Einführung... 1 1.1 Was wird vermittelt?... 1 1.2 Hinweise zum Buch... 3 1.3 Hinweise zur Buch-CD... 4 1.4 Hinweise zum Forum... 4 1.5 Allgemeine Hinweise... 5 2 Die Software JGIS... 7 2.1 Start des
MehrKurs OPR. Objektorientierte Programmierung
Kurs OPR Objektorientierte Programmierung Lektion: 006-Abstrakte Klassen, Interfaces etc. Zürcher Hochschule für Angewandte Wissenschaften Mitglied der Fachhochschule Zürich Version 1.4 Inhaltsverzeichnis
MehrÜberschreiben von Methoden
Vergleich der DoME Realisierungen: Methode ausgeben Version 1 (ohne Vererbung): Anzeigen aller Informationen CD: A Swingin Affair (64 Min)* Frank Sinatra Titelanzahl: 16 Mein Lieblingsalbum von Sinatra
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrKlassen und ihre Beziehungen III: Mehrfache Vererbung, Rollen, Schnittstellen und Pakete
2 Klassen und ihre Beziehungen III: Mehrfache Vererbung, Rollen, und Pakete Martin Wirsing Ziele Den Begriff der einfachen und mehrfachen Vererbung verstehen Verstehen, wann Vererbung eingesetzt wird deklarationen
MehrKapitel 18: Java ein paar Kleinigkeiten zum Schluss. Grundlagen der Programmierung 1. Holger Karl. Wintersemester 2016/2017. Inhaltsverzeichnis 1
Kapitel 18: Java ein paar Kleinigkeiten zum Schluss Grundlagen der Programmierung 1 Holger Karl Wintersemester 2016/2017 Inhaltsverzeichnis Inhaltsverzeichnis 1 Abbildungsverzeichnis 2 Liste von Definitionen
MehrGrundlagen von JAVA Hello World in JAVA Elementare Datentypen. Grundlagen von JAVA Hello World in JAVA Elementare Datentypen
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 / 24 Grundlagen von JAVA Hello World in JAVA Elementare Datentypen 2 / 24 Eigenschaften von JAVA Plattform-und Betriebssystem-unabhängig
MehrCS1005 Objektorientierte Programmierung
CS1005 Objektorientierte Programmierung Bachelor of Science (Informatik) Allgemeines Java-Programme erstellen und ausführen Seite 1 Allgemeines Dozenten Dr. Th. Letschert Dr. Andreas Dominik Tutoren Lernziel
MehrJava: Der Einstieg. Algorithmen und Datenstrukturen II 1
Java: Der Einstieg Algorithmen und Datenstrukturen II 1 Grundlegendes zu Java: Historisches 1990-1991: Entwicklung der Programmiersprache OAK durch James Gosling von Sun Microsystems (zunächst für Toaster,
MehrSilke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: hat Farbe Hubraum Tank kann man Gas geben Bremsen Hoch
MehrSoftware-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
MehrKurzanleitung zur Verwendung der Java-IDE NetBeans (1)
FG TECHNISCHE INFORMATIK U JV 055 01 TH 01 Kurzanleitung zur Verwendung der Java-IDE NetBeans (1) Erzeugung eines neuen Projekts Start der NetBeans-IDE Menü "Datei" Auswahl "Neues Projekt" (CTRL-Shift-N)
MehrJava RMI Remote Method Invocation
Java RMI Remote Method Invocation Ziel: Aufruf von Instanzmethoden entfernter Objekte basierend auf Java. Paket: java.rmi und Unterpakete Topologie: RMI Registry RMI Server RMI Client Der Server registriert
MehrEin String ist in Java eigentlich eine Klasse, wir können ihn aber zunächst als Datentyp betrachten, der zur Speicherung von Zeichenketten dient.
Strings Ein String ist in Java eigentlich eine Klasse, wir können ihn aber zunächst als Datentyp betrachten, der zur Speicherung von Zeichenketten dient. Beispiel: String zeile = "Cusanus-Gymnasium Wittlich";
MehrIm Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl
Eclipse Eclipse ist eine IDE (Integrierte Entwicklungsumgebung), die speziell auf das Programmieren in Java zugeschnitten (und auch selbst in Java geschrieben) ist. Eine solche IDE vereint die Funktionalität
MehrArbeitsblatt 5 EAD II NetBeans
Arbeitsblatt 5 EAD II NetBeans Graphische Oberfläche für Uhrenanzeige mit NetBeans Für die Einführung in die Verwendung von NetBeans erstellen wir die graphische Oberfläche für die Uhr nun mit NetBeans.
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrJava lernen mit BlueJ
David J. Barnes Michael Kölling Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung 3. Auflage Übersetzt von Axel Schmolitzky, Universität Hamburg ein Imprint von Pearson Education
MehrPraktikum Softwareentwicklung 2
Praktikum Softwareentwicklung 2 SS 2006 Dipl.-Ing. Markus Löberbauer Dipl.-Ing. Dr. Herbert Prähofer Institut für Systemsoftware Johannes Kepler Universität Linz Pratikum SWE 2 M. Löberbauer, T. Kotzmann,
MehrProgrammieren II. Java im Vergleich zu anderen Sprachen. Einführung: GUI. Einführung: Grafische Benutzeroberflächen. Dr.
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt SS 2008 1 / 22 2 / 22 Einführung: GUI Fast alle Programme besitzen mittlerweile eine grafische Benutzeroberfläche (engl: Graphical User Interface,
MehrObjektorientierte Programmierung. Kapitel 15: Quelldateien, Pakete, Zugriffsschutz
Stefan Brass: OOP (Java), 15. Quelldateien, Pakete, Zugriffsschutz 1/40 Objektorientierte Programmierung Kapitel 15: Quelldateien, Pakete, Zugriffsschutz Stefan Brass Martin-Luther-Universität Halle-Wittenberg
MehrEinstieg in die Informatik mit Java
1 / 16 Einstieg in die Informatik mit Java Innere Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 16 1 Einführung 2 Element-Klassen 3 Lokale Klassen 4 Anonyme Klassen
MehrInstitut für Programmierung und Reaktive Systeme. GUIs mit Swing. Markus Reschke
GUIs mit Swing Markus Reschke 28.08.2014 Beispiel: Ein einfaches GUI-Programm Siehe Painter.java Markus Reschke GUIs mit Swing 2 GUI Frameworks in Java AWT war das erste GUI-Framework, welches mit Java
MehrÜbersicht. Informatik 2 Teil 1 Objektorientiertes Programmieren und Grundlagen von Java
Übersicht 1.1 Warum objektorientierte Programmierung (OOP) 1.2 OOP-Grundlagen 1.3 Die Programmiersprache Java 1.4 Die Plattformunabhängigkeit von Java 1.5 Vergleich von Java und C 1.6 Primitive Datentypen
MehrMethoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode wird public
MehrInformatik B. Vorlesung 14 Serialisierung, Autoboxing. Dr. Ralf Kunze
Vorlesung 14 Serialisierung, Autoboxing 1 Serialisierung von Objekten Die Objekte innerhalb eines Java-Programmes sollen manchmal auch nach Beendigung der JVM verfügbar bleiben Objekte müssen ab und an
MehrGUI Programmierung mit JAVA Swing
GUI Programmierung mit JAVA Swing Komponenten Layout Event Handling Imaging 2001 Thomas Weiler 1 JAVA Swing Bibliothek zur Erstellung grafischer Benutzerschnittstellen in JAVA Bietet Klassen für grafische
MehrDie 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,
MehrOrganisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50
Organisatorisches Vorlesung Donnerstag 8:35 bis 10:05 Übung drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Tutorium (Mehr oder weniger) abwechselnd Mo und Mi 10-11:30 Termine
MehrOrganisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr
Organisatorisches Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, 14.10., 14 Uhr bis Do, 23.10., 8Uhr. 14.10.2014 IT I - VO 1 1 IT I: Heute Wiederholung CuP ctd: this Arrays, ArrayLists Schleifen:
MehrBaugruppen Teilefamilie
Baugruppen Teilefamilie Version: NX 8.5 Ersteller: Sebastian Höglauer Vorgehensweise: Ein neues Teil anlegen und am besten als Master- oder Mutterteil bezeichnen. In unserem Beispiel wird zuerst eine Platte
MehrInhaltsverzeichnis. Teil 1 Grundlagen der Objektorientierung. Kapitel 1 Objekte und Klassen Objekte und Klassen Instanzen erzeugen Methoden aufrufen
Inhaltsverzeichnis Vorwort von James Gosling, Sun Microsystems Vorwort an Kursleiter Vorwort zur vierten deutschen Ausgabe Projekte, die in diesem Buch detailliert besprochen werden Danksagungen Teil 1
MehrII.1.1. Erste Schritte - 1 -
! 1. Grundelemente der Programmierung! 2. Objekte, Klassen und Methoden! 3. Rekursion und dynamische Datenstrukturen! 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1
MehrErweiterung InfoVis:Wiki
Erweiterung InfoVis:Wiki Projektpraktikum aus Projekt- und Qualitätsmanagement 188.235 (im Ausmaß von 4 SWS) Betreuer: Dipl. Ing. Dr. Wolfgang Aigner Florian Mayrhuber e0105668@student.tuwien.ac.at Oktober
MehrInstitut für Programmierung und Reaktive Systeme 7. Juli Programmieren II. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 7. Juli 2017 Hinweise: Klausurtermine: Programmieren II Übungsklausur Programmieren I: 28. August
MehrVgl. Oestereich Kap 2.4 Seiten
Vgl. Oestereich Kap 2.4 Seiten 99-110 1 Vgl. Oestereich Kap 2.41 Seiten 99ff 2 Wie das Klassendiagramm ist auch das Objektdiagramm ebenfalls ein Strukturdiagramm. Da die Anzahl der Attribute sehr groß
MehrEinführung in das Programmieren
Einführung in das Programmieren HelloWorld, NetBeans, Tutle-Umgebung Torsten Thoben, 15. April 2015 Get your tools Um mit Java zu programmieren werden drei Werkzeuge benötigt. 1. Der Java Compiler. Übersetzt
MehrSchlussendlich geben wir die Listen aus. Es kommt zu folgender Ausgabe:
Musterlösung Übung 7 Aufgabe 1 Sehen wir uns zu allererst das gegebene Forth Programm an: 0 3 new - list constant list1 list1 5 new - list constant list2 list1 6 new - list constant list3 list2 2 new -
MehrKonzepte objektorientierter Programmierung
Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind
MehrEinstieg in die Informatik mit Java
1 / 35 Einstieg in die Informatik mit Java Vererbung Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 35 1 Grundlagen 2 Verdeckte Variablen 3 Verdeckte Methoden 4 Konstruktoren
MehrÜberblick. Java 5. Java 6. Java 7. Referenzen. neue Sprachfeatures Erweiterungen Klassenbibliothek. Erweiterungen Klassenbibliothek
Neuerungen in Java 5/6/7 Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen Klassenbibliothek Java 7 Java wird Open Source Referenzen Stefan Bühler für InfoPoint
MehrBeispiel: Zwischen der Oberklasse und der abgeleiteten Klasse besteht eine ist ein Beziehung. Eine abgeleitete Klasse stellt eine Spezialisierung der
Vererbung Vererbung ist ein Konzept der objektorientierten Programmierung,, die es ermöglicht neue Klassen von bereits vorhandenen Klassen abzuleiten. In einer abgeleiteten Klasse (subclass) muss nur spezifiziert
MehrMethoden und Wrapperklassen
Methoden und Wrapperklassen CoMa-Übung IV TU Berlin 06.11.2012 CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen 06.11.2012 1 / 24 Themen der Übung 1 Methoden 2 Wrapper-Klassen CoMa-Übung IV (TU Berlin)
MehrObjektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)
Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester
Mehr1 Was ist ein Portfolio? Ein Portfolio anlegen... 4
Portfolio erstellen Inhalt 1 Was ist ein Portfolio?... 3 2 Ein Portfolio anlegen... 4 2.1 Zeilen- und Spaltenzuordnung anlegen... 6 2.2 Zeilen- und Spaltenzuordnung bearbeiten... 7 2.3 Portfolio mit Einträgen
MehrSilke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik. Jede Applikation braucht eine Klasse mit einer main-methode
Methoden und Klassen Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode
MehrC++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue
C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen Leibniz Universität IT Services Anja Aue Modularisierung Logische Gliederung von Programmteilen mit Hilfe von Namensräumen. Aufteilung
MehrVerteilte Systeme - Java Networking (Sockets) -
Verteilte Systeme - Java Networking (Sockets) - Prof. Dr. Michael Cebulla 30. Oktober 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 36 M. Cebulla Verteilte Systeme Gliederung Grundlagen TCP/IP
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
MehrKapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik
Klassen und höhere Datentypen Objekte, Felder, Methoden Küchlin/Weber: Einführung in die Informatik Klassen Klasse (class) stellt einen (i.a. benutzerdefinierten) Verbund-Datentyp dar Objekte sind Instanzen
MehrArbeitsblätter für die Lehrveranstaltung OOP JAVA 4
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing.Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4 IV. Threads, Audiodateien, Bilder, Datumsfunktion, Aufruf
Mehr