import-Befehl bei mehren Dateien

Status
Nicht offen für weitere Antworten.

Alberto

Neues Mitglied
Hallo,

Ich haba 2 Dateien (1 Klasse je Datei/ Hauptklasse und Unterklasse).
Wenn ich nun in jeder dieser Klassen den Eingabebefehl "readLine()" verwenden möchte, brauche ich
für jede dieser Dateien den Befehl "import java.io.*", oder reicht es aus wenn sich der import-Befehl
in der Datei mit der Hauptklasse befindet?

Vielen Dank im Voraus
 
du brauchst in jeder Klasse / Datei die import Anweisungen für Klassen aus anderen Dateien / packages
 
Hi,

kleiner Tipp:
Vermeide Anweisungen wie import java.io.*; Diese Anweisung "zwingt" die jvm, alle Klassen des packages java.io in den Speicher zu laden (zumindest meines Wissens nach). Und dies ist in den aller aller aller aller meisten Fällen überflüssig. Gibt statt dessen konkret die Klasse an, die du importtieren möchtest. Sprich zum Beispiel: java.io.FileInputStream

Noch ein Tipp. Wenn du mit einer IDE wie Eclipse, Netbeans und co arbeitest, sollten die importanweisungen automatisch korrekt geschrieben werden... Für den Anfang ist es allerding schon nicht schlecht, erstmal mit Textpad oder so zu arbeiten...

Gruß,
Andreas
 
hirschniesel hat gesagt.:
Vermeide Anweisungen wie import java.io.*; Diese Anweisung "zwingt" die jvm, alle Klassen des packages java.io in den Speicher zu laden (zumindest meines Wissens nach). Und dies ist in den aller aller aller aller meisten Fällen überflüssig. Gibt statt dessen konkret die Klasse an, die du importtieren möchtest. Sprich zum Beispiel: java.io.FileInputStream

ne, is im endeffekt genau das gleiche. die vm lädt nru das was auch gebraucht wird. das .* is nur für den compiler wichtig. und wenn man FileInputStream in den speicher lädt wird sowieso die hälfte des klumbatschs mitgeladen 😀
 
Vermeide Anweisungen wie import java.io.*; Diese Anweisung "zwingt" die jvm, alle Klassen des packages java.io in den Speicher zu laden (zumindest meines Wissens nach). Und dies ist in den aller aller aller aller meisten Fällen überflüssig. Gibt statt dessen konkret die Klasse an, die du importtieren möchtest. Sprich zum Beispiel: java.io.FileInputStream
genauer gesagt: die erzeugten Bytecodes schauen genau gleich aus, es macht also Überhaupt keinen Unterschied!

import foo.*;

ist wie schon gesagt nur für den Compiler von Belang, und der einzige Effekt ist, dass man weniger tippen muss (und dass der Quelltext "lesbarer" ist)
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben