2016-05-02 13 views
-2

私はこの質問が何度も聞かれたことは知っていますが、私はまだインポートステートメントの仕組みを理解していません。私は次のように私の問題の例を持っています。どのようにjavaのimport文は機能しますか?

C:\ myjavafiles \ game.javaのパスに単純なゲームのメインファイルがあります。C:\ myjavafiles \ dwarf.javaというパスにドワーフを作成するためのファイルがあります。 C:¥myjavafiles¥support¥jobTypes.javaのジョブ・タイプを宣言するためのファイル。私の質問は、私は、各ファイル内のコードを持っている場合は、次のように私はgame.javaにdwarf.javaとjobTypes.javaをインポートすることができるか、である:

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 
} 
} 

はあなたの時間をありがとうございました。

EDIT:

私はパッケージのサポートにdwarf.javaを追加しました。

import support.*;

をしかし、それは動作しません。そして、私はgame.javaに、このステートメントを追加しました。

+4

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

+1

パッケージ宣言を見てください。また、クラス名は大文字で始まります。 – martijnn2008

+0

@LukaJacobowitzは何も助けなかった、私はパッケージについて知りたくない。 – Programmer2120

答えて

0

importステートメント importステートメントは、プログラムで使用できるJavaの機能をさらに強化する方法です。 Javaは多くのことを行うことができ、すべてのプログラムがすべてを行う必要はありません。だから、規模を小さくするために、Javaはクラスを「パッケージ」に分割しています。あなた自身のクラスもパッケージの一部です。

簡単なHello.javaプログラムは、任意のimport文を持っていない不要インポート:プログラムで

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

}

すべてはすでに利用可能ですコンパイラ。コンパイラーは、importステートメントを必要とせずに、java.langパッケージ内のどのクラスにもアクセスできます。また、「ローカル」パッケージ内のクラスにアクセスすることもできます。これは、コンパイル中のプログラムと同じディレクトリにあるファイルで定義されているクラスで、別のパッケージの一部ではありません(つまり、ファイルの先頭。)

輸入はjava.langパッケージにない場合、またはローカルパッケージをインポートする必要が

何を必要としていました。例はScannerクラスです。 Java API仕様でScannerクラスを検索すると、そのクラスがjava.utilパッケージに含まれていることがわかります。

+0

私はいつどのようにインポートするかについて知っておく必要があります。ちょうど同じ答えをありがとう。 – Programmer2120

+0

IDE eclipseまたはNetbeansを使用していますか? – Eritrean

+0

ネザー、私はコマンドラインとメモ帳を使用しています+ + – Programmer2120

関連する問題