在main()中使用int类

时间:2012-06-13 20:51:47

标签: java

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

中对它们进行操作

我有两种方法可以想到这样做

  1. 有一个单独的.class文件并将其包含在另一个类文件containsint()函数中
  2. stuff.java:

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

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

    app.java:

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

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

3 个答案:

答案 0 :(得分: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;
   }
}

修改:根据您的评论,您希望使用必须对象来执行此操作。如果类在同一个包中,则非常简单。

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

  1. 这些类通常在.java个文件中定义。编译它们时,编译器将为您定义的每个类创建一个单独的.class文件。您可以在单个.java文件中放置多个类;但是,标记为public的类将需要单独的.java文件。
  2. 您可能会考虑将inner class用于您的目的