2016-05-02 8 views
-2

Ich weiß, dass diese Frage oft gestellt wurde, aber ich verstehe immer noch nicht, wie die Import-Anweisung funktioniert. Ich habe ein Beispiel für mein Problem wie folgt.Wie funktioniert die Import-Anweisung in Java?

Ich habe meine Hauptdatei für ein einfaches Spiel im Pfad: C: \ myjavafiles \ game.java, ich habe eine Datei zum Erstellen von Zwergen in einem Pfad namens: C: \ myjavafiles \ dwarf.java, habe ich auch eine Datei zum Deklarieren von Jobtypen in: C: \ myjavafiles \ support \ jobTypes.java. Meine Frage ist, wie könnte ich dwarf.java und jobTypes.java in game.java importieren, wenn ich den Code in jeder Datei wie folgt:

game.java:

// import dwarf.java and jobTypes.java here 
class game { 
public static void main(String args[]) { 
    // Do something 
} 
} 

dwarf.java:

public class dwarf { 
public dwarf() { 
    // setup dwarf 
} 
} 

jobTypes.java:

public class jobTypes { 
public jobTypes() { 
    // Do something 
} 
} 

Vielen Dank für Ihre Zeit.

EDIT:

ich hinzufügen dwarf.java Unterstützung für das Paket haben. Und ich habe diese Aussage game.java hinzufügen:

import support.*;

Aber das funktioniert nicht.

+4

https://docs.oracle.com/javase/tutorial/java/package/packages.html –

+1

Schauen Sie sich die Paketdeklaration an. Beachten Sie auch, dass Klassennamen mit einem Großbuchstaben beginnen sollten. – martijnn2008

+0

@LukaJacobowitz, die nicht geholfen hat, möchte ich nicht über Pakete wissen. – Programmer2120

Antwort

0

import Anweisungen Eine import-Anweisung ist eine Möglichkeit, mehr von der Funktionalität von Java für Ihr Programm verfügbar zu machen. Java kann viele Dinge tun, und nicht jedes Programm muss alles tun. Also, um die Dinge sozusagen auf die richtige Größe zu bringen, hat Java seine Klassen in "Pakete" unterteilt. Ihre eigenen Klassen sind ebenfalls Teil von Paketen.

Kein erforderlicher Import

Das einfache Hello.java Programm keine Import-Anweisungen hat:

public class Hello{ 
    public static void main(String arg[]){ 
    System.out.println("Hello."); 
} 

}

Alles im Programm ist bereits auf dem zur Verfügung stehenden Compiler. Der Compiler kann auf jede Klasse im Paket java.lang zugreifen, ohne eine Importanweisung zu benötigen. Es kann auch auf alle Klassen im "local" -Paket zugreifen, dh auf alle Klassen, die in Dateien definiert sind, die sich im selben Verzeichnis befinden wie das zu kompilierende Programm, die nicht Teil eines anderen Pakets sind (dh sie haben keine Paketanweisung) der Anfang der Datei.)

Import Pflicht

Alles, was benötigt nicht im Paket java.lang oder das lokale Paket importiert werden soll. Ein Beispiel ist die Scanner-Klasse. Wenn Sie die Scanner-Klasse in der Java-API-Spezifikation nachschlagen, werden Sie feststellen, dass sie sich im Paket java.util befindet.

+0

Ich müsste wissen, wie man importiert, nicht wann. Danke für die Antwort. – Programmer2120

+0

Verwenden Sie eine IDE-Eclipse oder Netbeans? – Eritrean

+0

Nether, ich benutze eine Kommandozeile und Notepad ++ – Programmer2120

Verwandte Themen