Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs2007/Terminal

< Javakurs2007
Version vom 24. Februar 2013, 14:45 Uhr von Bmay (Diskussion | Beiträge) (kategorisiert, typos korrigiert)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Dieser Teil wird im Javakurs erst ab dem letzten Tag (LE6) verständlich. Wer neu in Java ist, sollte also besser erst später weiterlesen.


Die Klasse Terminal enthält sogenannte "static" Methoden, die sie anderen Klassen zur Benutzung zur Verfügung stellt.

Download der Klasse Terminal [1].

Um eine andere Klasse in einer eigenen Klasse benutzbar zu machen, muss man sie normalerweise in dieser bekannt machen. Dies geschieht über das Schlüsselwort "import", gefolgt vom zur Klasse führenden Pfad und ihrem Namen.

Beispiel:

// Verfügbar machen der Klasse ArrayList 
import java.util.ArrayList;

public class Menue {
  ...
}

Liegt die Klasse, die verwendet werden soll, im selben Verzeichnis wie die Klasse, die sie verwenden will, so ist kein Import notwendig.

Funktioniert dies dennoch nicht, so ist der CLASSPATH falsch gesetzt. Gebt dann einfach folgendes Kommando vor dem erstem Aufruf von java bzw. javac ein:

 export CLASSPATH=".:$CLASSPATH"


Kompiliert man eine Klasse, in der andere Klassen verwendet werden mit "javac", so sucht der Compiler an den angegebenen Stellen, sowie im Verzeichnis der kompilierten Klasse automatisch nach den verwendeten Klassen und kompiliert diese, wenn nötig, ebenfalls.

Wichtig: Startet man später mit dem Interpreter "java" das Programm, so erwartet dieser die verwendeten Klassen in derselben Verzeichnisstruktur, in der sie kompiliert wurden. Verschiebt man eine .class Datei also ohne die von ihr verwendeten .class Dateien, so ist das Gesamtprogramm nicht länger vollständig.