20.07.2013 Aufrufe

Programmieren in Java - LSW

Programmieren in Java - LSW

Programmieren in Java - LSW

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

FACHHOCHSCHULE MUENCHEN FACHBEREICH ELEKTROTECHNIK UND INFORMATIONSTECHNIK<br />

FG TECHNISCHE INFORMATIK V – JV – 242 – 00 – TH – 03<br />

-----------------------------------------------------------------------------------<br />

• Verwendung von Klassen des eigenen Packages<br />

Packages <strong>in</strong> <strong>Java</strong> (2)<br />

◇ E<strong>in</strong>e Klasse kann e<strong>in</strong>e andere Klasse ihres eigenen Packages alle<strong>in</strong> mit dem e<strong>in</strong>fachen Klassennamen verwenden.<br />

◇ Jede Klasse e<strong>in</strong>es Packages hat Zugriff zu den anderen Klassen desselben Packages, die nicht private s<strong>in</strong>d, auch<br />

wenn sie nicht explizit public deklariert s<strong>in</strong>d.<br />

• Verwendung von Klassen aus anderen Packages<br />

◇ E<strong>in</strong>e Klasse kann zu Klassen aus e<strong>in</strong>em anderen Package nur zugreifen, wenn diese explizit public deklariert s<strong>in</strong>d.<br />

◇ Für die Verwendung bestehen zwei unterschiedliche Möglichkeiten :<br />

▻ Verwendung des voll-qualifizierten Namens.<br />

▻ Importieren der Klassen und Verwendung der e<strong>in</strong>fachen Klassennamen<br />

◇ Verwendung des voll-qualifizierten Namens :<br />

Beispiel : Verwendung der Klasse Date aus dem Package java.util<br />

// Datum1.java<br />

public class Datum1<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{ java.util.Date now = new java.util.Date();<br />

System.out.pr<strong>in</strong>tln(now);<br />

}<br />

}<br />

Nachteil : Klassennamen können sehr lang und damit unhandlich werden.<br />

• Importieren von Klassen aus anderen Packages<br />

◇ Hierzu dient die import-Deklaration. Diese existiert <strong>in</strong> zwei Formen :<br />

▻ Importieren e<strong>in</strong>er e<strong>in</strong>zelnen Klasse<br />

▻ Importieren aller Klassen e<strong>in</strong>es Packages (type import on demand), aber nicht von dessen Unter-Packages<br />

◇ Beispiel : Verwendung der Klasse Date aus dem Package java.util<br />

// Datum2.java<br />

import voll-qualifizierter Klassenname ;<br />

import Package-Name . * ;<br />

import java.util.Date; // oder : import java.util.*;<br />

public class Datum2<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{ Date now = new Date();<br />

System.out.pr<strong>in</strong>tln(now);<br />

}<br />

}<br />

◇ Anmerkung : Importieren bedeutet ke<strong>in</strong> E<strong>in</strong>b<strong>in</strong>den von Code anderer Klassen.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!