Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用某些循环声明对象名称_Java_C++ - Fatal编程技术网

Java 使用某些循环声明对象名称

Java 使用某些循环声明对象名称,java,c++,Java,C++,如何创建给定类的多个对象,这些对象的实例是预先已知的,而无需手动声明每个对象名称。这意味着我可以使用一些循环从其他数据类型(如int、string等)声明这些对象的名称,我可以轻松处理这些数据类型。解决方法有很多。这是一个Java解决方案,将对象放入映射: import java.util.HashMap; import java.util.Map; public class C { public static void main(String args[]) { Map<S

如何创建给定类的多个对象,这些对象的实例是预先已知的,而无需手动声明每个对象名称。这意味着我可以使用一些循环从其他数据类型(如int、string等)声明这些对象的名称,我可以轻松处理这些数据类型。

解决方法有很多。这是一个Java解决方案,将对象放入映射:

import java.util.HashMap;
import java.util.Map;

public class C {
  public static void main(String args[]) {
    Map<String, C> map = new HashMap<String, C>();
    for (int i = 1; i <= 10; ++i) {
      map.put("Object " + i, new C());
    }
  }
}

对象没有名称-变量有名称。当您声明变量并将其初始化为Java时:

Person alice = new Person("Alice", 25);
那么alice是一个变量的名称,而不是一个对象的名称

如果需要在循环中创建对象并跟踪它们,则使用数组或集合类(如ArrayList)跟踪对象


在循环中创建对象,并将它们放入数组或映射中;这不是有效的Java语法。@Jesper:谢谢,将其替换为.put