私は異なるパッケージ(フォルダ)にある2つのクラスを持っています。 FirstClass.javaから変数を呼び出して、SecondClass.javaの変数を表示するにはどうすればよいですか。すべての変数が公開されている場合。
最初のクラスである - > C:\ワークスペース\まず\ FirstClass.java
二クラスが含まれている - > C:\ワークスペース\セカンド\ SecondClass.javaJavaパッケージの呼び出し方法
答えて
私はあなたのことを意味していることだと思います2つのクラスは別の日食(私はあなたが日食を使用していると仮定)プロジェクトにあります。
あなたが他の
1つのプロジェクトから参照を追加Project->Properties->BuildPath
で次にあなたは変数がクラス内のパブリックフィールドとして存在している場合、外部からフィールドへのアクセスも問題はないはずのクラス
これをコマンドラインまたは.batファイルでどのようにコンパイルできますか – Gogoo
を使用することができますコード、異なるパッケージにもかかわらず。
...
package first;
public class First {
public Integer var;
...
}
...
package second;
public class Second {
public Integer var;
public void test(Second other) {
System.out.println(other.var);
}
...
}
問題が発生した場合は、パスが示唆するように、別のプロジェクトで問題が発生している可能性があります。 Javaコードは、Eclipse上の同じプロジェクトにのみ適用されます。
パッケージはフォルダではないことに注意してください。パッケージは、特定のパスに対応する「仮想」フォルダの一種です。これらのパッケージは、ファイルシステム上の非常に異なる場所や、さまざまな種類のファイル(例:* .jarという名前のJava ARchiveファイルなど)にも存在します。
あなたの質問では、あなたのプロジェクトのクラスパスが明確ではありません。あなたのプロジェクトのルートはC:/workspace
と仮定します。
したがってFirstClassはパッケージに含まれています。 2番目のクラスはパッケージに含まれます。あなたは配置する必要がありますアクセスするためにその場合
(ところで、あなたはパッケージが常に小文字を持っていると言うのJavaの慣習に固執する必要があります。)
、:
package First;
import Second.SecondClass; // <- Here is the import.
class First{
// ...
}
FirstClass.javaファイルの先頭に。 これを行うには、SecondClassをパブリッククラスとして定義する必要があります。
package Second;
public class SecondClass{
// ...
}
「public」キーワードを忘れた場合、クラスは同じパッケージ内のクラスに対してのみ表示されます。デモンストレーションの目的のために
、このコードは動作するはずです:
ファイルを/ Second.java
package first;
public class First {
public int x;
}
//////////////////////////////////////
package second;
import first.First;
public class Second {
private int y = new First().x;
}
- 1. SSISパッケージの呼び出し方法
- 2. Javaメソッドを呼び出す方法
- 3. Java WebServices - サービスを呼び出す方法?
- 4. 電話の呼び出し画面の呼び出し方法
- 5. 呼び出し方法
- 6. 呼び出し方法Ruby1.9
- 7. Javaスタティックメソッドの呼び出し
- 8. Javaの呼び出しトレース
- 9. Javaのオーバーライドメソッド呼び出し
- 10. ネイティブコードから別のパッケージの静的Javaメソッドを呼び出す
- 11. VB.netでSQL Server 2000 DTSパッケージを呼び出す方法
- 12. Javaでの呼び出し方法の検索
- 13. jQueryで.NET WSDL呼び出しを呼び出す方法Javascript?
- 14. Android Javaメソッド呼び出し
- 15. Java JNI呼び出しライブラリロード
- 16. Oracle:パッケージ内のストアドプロシージャを呼び出す
- 17. Javaを使用してWebサービスを呼び出す方法
- 18. javaサーブレットフィルタでOPTIONSメソッド呼び出しをチェックする方法は?
- 19. Javaでプリペアドステートメントを正しく呼び出す方法
- 20. メイン関数の呼び出し方法
- 21. cplexソルバーの呼び出し方法?
- 22. WCFサービスの呼び出し方法
- 23. バックグラウンドスレッドでの呼び出し方法
- 24. CATIA:CATCoPlyExplodeCmdの呼び出し方法
- 25. jQuery.sheet.SUM()メソッドの呼び出し方法は?
- 26. javascript関数の呼び出し方法
- 27. Java DSLのCamelからREST呼び出し(JSON本体のPOST)を呼び出す方法
- 28. Javaの別のクラスからメソッドを呼び出す方法
- 29. はJNI、Mulithreadingと呼び出し方法
- 30. UITextViewを呼び出す方法addTargetメソッドを呼び出す
ウム/ First.java第一および第二に... 'import'を? –
クラスは同じプロジェクトの一部ですか? Eclipseを使用していますか? – Cephalopod
最初に基本を理解することもできます。http://download.oracle.com/javase/tutorial/java/package/usepkgs.html –