Java Einführung Packages



Ähnliche Dokumente
Abschnitt 12: Strukturierung von Java-Programmen: Packages

7. Pakete Grundlagen der Programmierung 1 (Java)

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

(H ist Entropie) bei Redundanz Information vielleicht mehrfach. Redundanz zur Fehlererkennung und -korrektur nutzbar

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Programmierkurs Java

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

Übung - Datenmigration in Windows 7

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Objektorientierte Programmierung. Kapitel 12: Interfaces

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Übung: Verwendung von Java-Threads

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Einführung in die Programmierung

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

BMW TREUE SERVICE. SRP MARKETING MODUL. ANLEITUNG ZUM EINSPIELEN DER LEUCHTTURMKAMPAGNEN IN DIE KSD.

Programmieren in Java

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

objectif Import von Excel-Daten Bei Fragen nutzen Sie bitte unseren Support: Telefon: +49 (30)

Anleitung - Archivierung

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Liste Programmieren Java Überblick

Microsoft Office 365 Migration Benutzerdaten

Import Zertifikate ELM

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Import und Export von Übergängern

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

Arbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen

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

Outlook 2010 Daten importieren und exportieren

Java Kurs für Anfänger Einheit 5 Methoden

Datenaustausch mit dem ClassPad II. CASIO Educational Projects

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Java: Vererbung. Teil 3: super()

Dokumentation zum Löschen von Produkten und/oder Preisen im Handelsplatz

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Java Einführung Methoden in Klassen

Die Online-Bestandserhebung im LSB Niedersachsen

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

L & G TECH Industriezerspanung

Anleitung zur Installation von VSP-Client- Zertifikaten in Browsern

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Hinweise für die Umstellung auf das neue E Mail und Kalendersystem Zimbra

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

DER BESSER INFORMIERTE GEWINNT!

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

Aktuelles SEPA Umstellung

Print2CAD 2017, 8th Generation. Netzwerkversionen

Powermanager Server- Client- Installation

Einführung in Eclipse und Java

Dokumentation Externe Anzeige von Evento Web Dialogen

JBuilderX: Installation und Kurzanleitung (Windows)

Barcodedatei importieren

AIT AG Leitzstraße Stuttgart Germany +49 (0) Fax:

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

Adminer: Installationsanleitung

Grundlagen von Python

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

Vorgefertigte Serienbriefdokumente incl. Barcodes verwenden

Scananleitung für Epson Scan und Photoshop

Betriebshandbuch. MyInTouch Import Tool

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Erstellung eines Banderole-Ads Stand 06/10

Shellfire L2TP-IPSec Setup Windows XP

Anleitung Lernobjekt-Depot (LOD)

E-TIME ADVANCED Dokumentation zum Vorgehen bei der elektronischen Zeiterfassung. Geben Sie folgende Internetadresse ein:

Anleitung. THEMA Import StLB/StLK- Texte

Tevalo Handbuch v 1.1 vom

4. AuD Tafelübung T-C3

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

1. Laden Sie sich zunächst das aktuelle Installationspaket auf herunter:

Datenübernahme bei Umstieg von T-Online Banking 6 auf Quicken 2010 so wird s gemacht!

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Wie richten Sie Ihr Web Paket bei Netpage24 ein

EH2000 Ablauf am Morgen

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Kurzanleitung zu XML2DB

Nutzung des Retain-Archivs

Bedienungsanleitung für den Dokumentenserver

IntelliRestore Seedload und Notfallwiederherstellung

KURZANLEITUNG MSDAS DMS SYSTEM - SILVERDAT II SCHNITTSTELLE

Datenerfassung Datenlogger DL2e Kurzanleitung zu LS2Win

Einführung in die Informatik Tools

Das Modul Hilfsmittel ermöglicht den Anwender die Verwaltung der internen Nachrichten, Notizen, Kontakte, Aufgaben und Termine.

GameGrid mit BlueJ Seite 1

Hinweis, sofern Sie Probleme beim Download der Excel-Dateien für das LIOS-Makro haben:

Handbuch B4000+ Preset Manager

1 Dokumentenmanagement

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

BEO-SANKTIONSPRÜFUNG Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Transkript:

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) programmiertem Code Wiederverwendung von Klassen, mit oder ohne deren Implementierung zu kennen Techniken: 1. Vorhandenen Klassen (aus Packages) verwenden 2. Vererbung (vorhandene Klassen erweitern und spezialisieren) 3

Packages Verschiedene, funktional zusammengehörende Klassen werden in Packages mit einem klaren Interface (public Klassen und Methoden) integriert. API (Application Program Interface): Gesamtheit der von zusammengehörenden Paketen definierte Schnittstellen Packages werden mit der Java-Plattform ausgeliefert (Standard-Packages), können selbst oder von Dritten programmiert werden. 4

Vorteile von Packages Die Verwendung von Packages bringt folgende Vorteile: Systematische Ordnung bei vielen Klassen ("Name spaces") Leichter überschaubaren Programmcode Definition eines klaren public-interfaces der Packages (API) meist mit Automatisch generierter Dokumentation (JavaDoc) 5

Name spaces Ermöglichen die Verwendung der gleichen Namen in verschiedenen Packages. Bsp: Uni.Person und Verein.Person sind verschiedene Klassen Person Person Spieler Student 6

Packages erstellen Alle Klassen die zu einem Package gehören, müssen: 1. In ein Verzeichnis (Ordner) mit dem Namen des Pakets gespeichert werden. 2. Mit package packagename beginnen. Bsp: Datei mypackage/myclass.java package mypackage; public class MyClass {... } 7

Packages verwenden Packages müssen entweder ausdrücklich (explizit) oder implizit importiert werden. Beispiele: Import mit expliziter Importanweisung import mypackage.*; MyClass m = new MyClass(); Impliziter Import mypackage.myclass m = new mypackage.myclass(); 8

Packages verwenden II Einbinden des gesamten Pakets import java.util.*; Einbinden einzelner Klassen eines Pakets import java.util.date; 9

Interface des eigenen Pakets Die Klassen und Methoden, die von außerhalb des Pakets verwendet werden sollen, müssen als public deklariert werden, da sie sonst nur innerhalb des Paketes sichtbar sind. Um Packages weltweit eindeutig zu benennen soll der Pfad als verkehrter Domain-Name des Klassenerzeugers gewählt werden z.b. at.ac.wuwien.meinpaket das dazugehörige Verzeichnis ist at/ac/wuwien/meinpaket/ 10

Java-Standard-Packages java.lang /*wird implizit immer importiert (keine import- Anweisung nötig), enthält z.b. Klasse String, Math,... */ java.io //Ein/Ausgabe java.util //nützliche Klassen (Datum, Random etc) java.net //für die Kommunikation über Netzwerke java.awt /*Klassen für die Benutzerschnittstelle und Graphikprogrammierung */ Information bietet die Spezifikation der Java-API. 11

Java-Standard-Packages II Das Package java.lang wird immer implizit importiert. Verwendungsbeispiel: System.out.println(String) System ist eine Klasse im Package java.lang out ist eine statische Variable in der Klasse System vom Typ PrintStream. In der Klasse PrintStream ist die Methode println(string) definiert. Unbedingt nachvollziehen auf: http://java.sun.com/j2se/1.4/docs/api/ 12

Lernkontrolle Sie kennen die Möglichkeiten der Verwendung von Packages, die Problematik von Namenskonflikten. Zerlegen Sie Ihr Programm zur Umwandlung römischer Zahlen in Package und Programmcode und bringen Sie das Programm zum Laufen. 13