当前位置: 首页 > 知识库问答 >
问题:

如何实例化n个数量的类?[副本]

谈阎宝
2023-03-14

我正在尝试创建一些类,但它们的数量由用户决定。我要制作的类:

public class test {
   public class test() {
      int num;
      //etc.
   }
}

主类:

public class main {
   public static void main(String[] args) {
      test class1 = new test();
      test class2 = new test();
      test class3 = new test();
      //etc.
   }
}

共有1个答案

齐凯康
2023-03-14

您可以使用数组(test[])或列表(list )或任何其他您喜欢的数据结构来保存test对象。

public class Test {
    private int num;

    public Test(int num) {
        this.num = num;
    }

    @Override
    public String toString() {
        return String.format("Test %d", this.num); // Override the toString() method
    }
}
public class Main {
    public static void main(String[] args) {
        List<Test> tests = new ArrayList<>();
        int n = 5; // Create five tests

        for (int i = 0; i < n; n++) {
            tests.add(new Test(i)); // Instantiate and add tests to list
        }

        for (Test test : tests) {
            System.out.println(test.toString()); // Print the contents i.e. `num`
        }
    }
}
 类似资料:
  • 问题内容: 我知道这个问题听起来很模糊,因此我将通过一个示例来使其更加清楚: 这就是我要做的。你会怎么做?我当然可以这样使用eval(): 但是我宁愿远离eval()。没有eval(),有没有办法做到这一点? 问题答案: 首先将类名放入变量中: 这通常是您将以Factory模式包装的东西。

  • 问题内容: 我有一个带有变量StudentID的班级Student: 我希望变量StudentID继续分配给每个Student创建的新ID号。每个ID号都应比上一个创建的ID号大一个,并且应等于已创建的对象总数。现在,每个对象的ID号为1。 问题答案: 将studentID设为静态成员 静态成员将在整个类的每个实例中保留,无论有多少个clas实例。

  • 问题内容: 谁能告诉我如何计算一个类的实例数? 这是我的代码 该类变量将用于计数创建的Bicycle类实例的数量,而测试人员类将创建数量众多的Bicycle类实例,并演示Bicycle类和class变量的工作方式。我看了遍整个互联网,似乎找不到任何东西,有人可以告诉我该怎么做,在此先感谢:) 问题答案: 由于变量仅初始化一次,并且在所有实例之间共享,因此您可以: 阅读有关JLS-8.3.1.1。中

  • 我知道抽象类不能被实例化,但在这段代码中被混淆了。这个代码到底是什么意思?

  • 有人能解释一下下面的代码是如何毫无例外地工作的吗。我在想,当为星期天创建新实例时,它也会为星期一(星期天内)创建一个新实例,然后再为星期天(星期一内)创建一个新实例,以此类推。。。类似递归的东西,因为它们都是课程周的一部分。但我的理解是错误的,因为下面的代码运行良好。 我有这个疑问,当我读到java枚举。

  • 我有一个类,它有一个可嵌入的类: 我需要实例化“UserPK”,但它不起作用。救命啊! 我试图实例化它作为一个内部类,作为一个单一的类...它编译,但它不创建对象。