1

3つのint値を含むクラスを作成し、main()で操作したいと思います。

私がこれを行うことを考えることができる2つの方法があります

  1. 別の.classファイルを用意し、それをmain()関数を含む別のクラスファイルに含めます。

stuff.java:

class stuff { ... }

class app {

public static void main(String[] arguments) {
   .. // manipulate the instance variables
     }
}

2クラスがあり、次にクラスに同じファイルapp.javaのmain関数が含まれています

app.java:

class stuff { ... }

class app {

public static void main(String[] arguments) {
   .. // manipulate the instance variables
     }
}

これらはJavaで行われる主な方法ですか(Javaクラスを含めることについては何もわかりませんでした)。または、スタッフクラスにメイン自体を含めることはできますか?

4

3 に答える 3

3

2つの別々のクラスを持つ必要はありません。メインメインは、インスタンス変数を含む同じクラスに配置するだけです。

class App {

   int var1;
   int var2;
   int var3;

   public static void main(String[] arguments) {
       .. // manipulate the instance variables
      App app = new App();
      app.var1 = 1;
      app.var2 = 2;
      app.var3 = 3;
   }
}

編集:あなたのコメントに基づいて、あなたはこれを行うためにオブジェクトに持っている必要があります。クラスが同じパッケージにある場合、それは非常に簡単です。

Stuff.java

public class Stuff {
   int var1;
   int var2;
   int var3;
}

App.java

class App {

   public static void main(String[] arguments) {
       .. // manipulate the instance variables
      Stuff stuff = new Stuff();
      stuff.var1 = 1;
      stuff.var2 = 2;
      stuff.var3 = 3;
   }
}

これは明らかに過度に単純化された例ですが、一般的な考え方を示しているはずです。import pacakage.name.Stuff;Appクラスが別のパッケージにある場合は、Appクラスの先頭に追加してStuffクラスをインポートするだけです。

于 2012-06-13T21:00:01.747 に答える
3

3つのint値を含むクラスを作成し、main()メソッドでそれらを操作したい場合は、それを実行してください。なぜstaffクラスが必要なのですか?

于 2012-06-13T21:02:36.293 に答える
0
  1. クラスは通常、.javaファイルで定義されます。それらがコンパイルされると、コンパイラーは、.class定義したクラスごとに個別のファイルを作成します。複数のクラスを1つの.javaファイルに入れることができます。ただし、としてマークされたクラスpublicには別の.javaファイルが必要です。
  2. あなたはあなたの目的のために内部クラスを検討するかもしれません
于 2012-06-13T20:58:21.777 に答える