1

我想编写一个包含三个 int 值的类,并在 main() 中操作它们;

我可以想到两种方法

  1. 有一个单独的 .class 文件并将其包含到另一个包含 main() 函数的类文件中

东西.java:

class stuff { ... }

class app {

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

2在同一个文件app.java中有一个类,然后一个类包含主函数

应用程序.java:

class stuff { ... }

class app {

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

这些是在 java 中完成的主要方式吗(我没有看到任何关于包含 java 类的内容)。或者我可以让 stuff 类包含 main 本身吗?

4

3 回答 3

3

您不需要有两个单独的类。您可以简单地将 main main 放在包含实例变量的同一类中。

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

编辑:根据您的评论,您想使用必须对象来执行此操作。如果这些类在同一个包中,那就很简单了。

东西.java

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

应用程序.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;
   }
}

这显然是一个过于简单的例子,但应该给你一个大致的想法。如果 App 类在不同的包中,您只需要通过import pacakage.name.Stuff;在 App 类的顶部添加来导入 Stuff 类。

于 2012-06-13T21:00:01.747 回答
3

我想知道,如果你想编写一个包含三个 int 值的类并在 main() 方法中操作它们,那就去做吧!为什么你需要一些staff课程?

于 2012-06-13T21:02:36.293 回答
0
  1. 这些类通常在.java文件中定义。编译它们时,编译器将为.class您定义的每个类创建一个单独的文件。您可以将多个类放在一个.java文件中;但是,标记为的类public需要单独的.java文件。
  2. 您可能会出于您的目的考虑内部类
于 2012-06-13T20:58:21.777 回答