-2

私は持っている

public class TestApp { // TestApp.java
    public static void main(String[] args) throws Exception {
        TestClass x = new TestClass(); // compiler error
    }
}

public class TestClass { // TestClass.java
    public TestClass() {
    }
}

TestClass は、プロジェクトを右クリックし、[クラスの追加] をクリックして作成されました。

NetBeans を使用しています

4

2 に答える 2

1

どちらのクラスのパッケージも宣言していないと仮定します。

それらを同じフォルダーに配置した後に機能した理由は、それらが両方とも同じパッケージの一部になったためです。

これはデフォルトの無名パッケージです。同じソース フォルダー内のパッケージ宣言のないすべてのソース ファイルは、そのフォルダーの既定のパッケージに属します。また、他のパッケージで使用するためにインポートすることもできません。

これは小さなテスト アプリに役立ちますが、すべてのクラスを適切なパッケージに入れるように努める必要があります。

于 2012-08-21T00:36:33.627 に答える
0

クラスはその名前、フルネームで知られています!

com.myapplication.mymodule.Myclass

あなたはあなたに提供された短い部分を使うことができます:

  • importステートメントを使用します:import com.myapplication.mymodule.Myclass
  • 同じパッケージのクラスで短縮名を使用する

サンプルから、インポートを使用する前に、フルネームを使用できます。

com.test.TestClass x = new com.test.TestClass(); // change "com.test" for the real package
于 2012-08-21T01:26:17.833 に答える